ThemeForest Aovis - WordPress Theme
The ThemeForest Aovis theme is a versatile and dynamic template tailored for the movie industry, designed specifically for booking movie tickets and integrating an online shop. The theme boasts a seamless and intuitive interface that enables users to effortlessly navigate through the movie selection and ticket purchasing process. With a focus on user experience, the theme provides a visually appealing layout that enhances the overall booking and purchasing journey for customers. Its functionality extends to managing movie showtimes, showcasing movie details, and facilitating secure online transactions.
Template Description
The themes color scheme and visual elements are meticulously crafted to align with the aesthetics of the movie industry, creating a cinematic atmosphere for users engaging with the website. The layout of the theme optimizes the presentation of movie listings, trailers, and showtimes, providing a well-structured platform for visitors to explore and book their movie tickets with ease. The incorporation of an online shop feature adds an extra layer of convenience, allowing users to not only book tickets but also purchase related merchandise or concessions, enriching their movie experience.
A key highlight of the theme is its seamless integration with various payment gateways, ensuring secure transactions for customers when purchasing movie tickets or merchandise. By offering a variety of payment options, the theme caters to a diverse range of user preferences and enhances accessibility for a broader audience. The checkout process is streamlined and user-friendly, further optimizing the online shopping experience and reducing cart abandonment rates.
In addition to its booking and online shop functionalities, the theme provides robust backend management tools for administrators. From conveniently updating movie listings and showtimes to tracking sales and inventory within the online shop, the theme equips website owners with the necessary tools to efficiently manage their movie ticketing platform. The themes backend interface is designed for ease of use, allowing administrators to make real-time updates and modifications without technical hurdles.
Furthermore, the theme offers responsive design capabilities, ensuring a seamless user experience across various devices and screen sizes. Whether accessed on a desktop, tablet, or smartphone, the theme adapts fluidly to different screen dimensions, optimizing content visibility and usability. This responsiveness enhances the accessibility of the booking platform, accommodating users who prefer to book movie tickets on the go or from the comfort of their homes.
Integrated search functionality empowers users to easily find specific movies, showtimes, or merchandise within the website, enhancing navigation and overall user satisfaction. The search feature is intuitive and efficient, enabling swift access to desired information and streamlining the booking process. By prioritizing user convenience and accessibility, the theme elevates the overall movie ticket booking experience, fostering customer loyalty and engagement.
Overall, the theme ThemeForest Aovis is a comprehensive solution for creating a dynamic and user-friendly booking platform tailored for the movie industry. With its seamless integration of booking functionalities, online shop features, secure payment options, and responsive design, the theme offers a sophisticated and efficient solution for managing movie ticket sales and enhancing the overall customer experience.
Template Features:
- The theme is constantly updated to the latest versions of WordPress.
- Actual and secure code, the latest versions of PHP and MySQL.
- Support compression of JavaScript and CSS to speed up website.
- Compliance with standards W3C XHTML 1.0 Transitional and W3C CSS Valid.
- Advanced typography for a custom design content.
- Has support for Google fonts and RTL/LTR languages.
- Several types of CSS Menu, with smooth animation effects.
- Several color schemes to choose from.
- Several hand-picked color schemes with the ability to create your own color scheme.
- Includes support for popular plugins, as well as e-commerce WooCommerce.
- Demo data, so making the theme exactly matched the demo preview.
- The theme supports version WordPress 6.x.
Specifications:
| Release date: | 07-04-2023 | |
| Last updated: | 09-10-2026 | |
| Type: | Premium | |
| License: | GPL | |
| Subject: | Online Shopping Booking WooCommerce | |
| Compatibility: | W5.x W6.x | |
| QuickStart: | Demo Data | |
| Color schemes: |
||
| Developer: | ThemeForest | |
| Rating: | ||
Share with your friends!
General Features:
Powerful Features
The theme includes a specially designed universal functions and elements for a particular segment, allowing you to easily customize the template.
Responsive Design
The layout of the themes are 100% responsive and works perfectly on all devices, providing maximum flexibility, adapting the website to fit any screen resolution.
HTML5 & CSS3
Modern web technologies offer a rich set of features and benefits. The template is designed using HTML5, CSS3, LESS, JQuery.
Quick Start
Get started in minutes using the install themes with preconfigured plug-ins, styles, and demo content.
Cross-Browser
The ability to display the site with the same degree of readability in all browsers, such as Safari, Firefox, Chrome, Opera, Internet Explorer 10+.
SEO optimization
Template is fully optimized for SEO, which ensures seamless index and the presence of your website in search engines.
A Practical Guide to Setting Up ThemeForest Aovis for a WordPress Cinema Website
ThemeForest Aovis is best approached not as just another polished theme, but as a working foundation for a cinema, movie portal, or ticket-selling website. This guide focuses on the practical path rather than the sales pitch: what to check before installation, how to deploy the demo, how to build the movie catalog, and how to connect showtimes, auditoriums, seats, WooCommerce, PDF tickets, and QR validation.
This walkthrough is for a site owner, webmaster, or developer who already has the theme package and wants to understand how to use ThemeForest Aovis without randomly clicking through settings. We will move from the initial setup to a real working scenario: a movie appears in the catalog, a visitor selects a showtime and seat, the order goes through WooCommerce, the ticket is delivered by email, and the administrator can validate it at the entrance.
We will also look closely at the limitations. Aovis depends on WordPress, Elementor, WooCommerce, and its own Movie Booking functionality, so the end result depends not only on the theme itself, but also on correct page setup, plugin configuration, caching, order statuses, and auditorium structure. If those parts are not aligned, the site may look like the demo while the booking flow behaves unpredictably.
What Aovis Is Built For and Where It Works Best
Aovis fills a niche where a standard WordPress theme is often not enough. A cinema site needs more than a homepage with show listings. It needs a connected system: movies, categories, actors, auditoriums, showtimes, seat selection, cart, payment, ticket email, ticket validation, and reporting. On the ThemeForest page and in the OvaTheme documentation, that logic is built around Movie Booking, WooCommerce, Elementor widgets, and a dedicated Movies section in the admin panel.
That is why the main value of ThemeForest Aovis is the ability to launch a site where the visual storefront and booking flow work inside one system. The demo showcases the cinema-poster style: a dark hero section, a large hero scene, orange buttons, festival blocks, movie cards, and sections like Movies Now Playing and Top Featured Movies. But the real value only appears once the data is configured. An empty demo copy will not sell a ticket if a movie has no showtime, a showtime has no auditorium, an auditorium has no seats or capacity, or WooCommerce does not know when to issue the ticket.
The theme is especially useful for several types of projects:
- A small cinema website that needs to display showtimes, accept orders, and validate tickets at the entrance.
- A venue with multiple auditoriums or locations where each movie needs its own schedule and seat management.
- A movie portal with listings, trailers, actor profiles, and a path that leads visitors directly to ticket purchase.
- A festival site, screening club, or local chain of venues where scheduling matters and bookings may need to be added manually by phone or email.
Who might Aovis not be a good fit for? If you only need a review blog with no tickets or auditorium logic, the theme will be overbuilt for the job. If the project is based on the block editor without Elementor, you will need to accept that a large part of the design and user-facing elements in the documentation rely on Elementor. If you need a complex ticketing system with corporate rules, multiple currencies, box office integrations, and external terminals, Aovis should be tested on a staging copy first, with a realistic assessment of which parts will need custom development.
Practical benchmark: Aovis is not something you choose just for a stylish homepage. It is worth testing if you actually need the full chain of
movie -> showtime -> auditorium -> seat -> WooCommerce order -> ticket -> QR validation.
What to Check Before Installing the Theme
Preparation matters more with Aovis than with a simple brochure-style theme. The setup touches the child theme, required plugins, demo import, WooCommerce, Elementor, and Movie Booking settings. If you start on a live site without a backup, you risk conflicts involving menus, pages, styles, or orders. The safer approach is to deploy the theme first on a staging domain or a cloned copy of the site.
Server Foundation
The OvaTheme documentation lists server requirements such as increased execution time, upload size, and support for a current PHP branch that works with the theme. Those values are not there for show. The demo import may pull in pages, images, Elementor templates, theme settings, and Movie Booking demo data. If the limits are too low, the process may fail halfway through: some pages are created, but menus, media files, widgets, or Movie Booking settings do not come across.
Before installation, check the following:
- You have a recent backup of both files and the database.
- You can raise
max_execution_time,max_input_time,post_max_size, andupload_max_filesizeto the values recommended by the developer. - WooCommerce is installed if you plan to accept payments and issue tickets through orders.
- Elementor is ready, because Aovis uses it to edit demo pages, headers, footers, and content elements.
- Aggressive JavaScript and CSS optimization is disabled during import. Caching and minification are better enabled only after the working pages have been verified.
Why the Child Theme Matters from Day One
The Aovis package includes both a parent theme and a child theme. The parent theme contains the core logic and is updated by the developer. The child theme is there for safe customization: CSS, Movie Booking templates, PDF ticket changes, and local code adjustments. WordPress recommends making those changes through a child theme because direct edits to the parent theme disappear during updates.
With Aovis, this is especially important because of the Movie Booking templates. The documentation shows that some files can be copied from the plugin directory into aovis-child/ovamb-templates/, including movie archive templates, single movie templates, Elementor elements, and the PDF ticket template. That does not mean you should copy everything immediately. But the child theme should be active before the first customizations, otherwise it becomes harder later to separate your changes from the developer's files.
Testing Order Before Going Live
Create a short verification plan before the site is exposed to visitors. With Aovis, it is not enough to open the homepage and confirm that the hero section looks like the demo. You need to walk through the entire ticket path both as a regular visitor and as an administrator.
- Deploy the theme on a staging copy and install both the parent and child theme.
- Activate the recommended plugins only from the trusted package and through the WordPress admin panel.
- Import the demo automatically if the server limits allow it.
- Check the homepage, menu, header, footer, movie archive page, and single movie page.
- Create one test movie, one auditorium, one showtime, and one order without real payment.
- Check the email, PDF ticket, and QR status.
This sequence helps you separate an import problem from a booking problem. If the demo was not installed completely, there is no point troubleshooting emails right away. If the demo looks fine but the ticket is not being created, the next place to investigate is WooCommerce, the order status, and the Movies >> Settings >> Checkout configuration.
Installation, Demo Import, and the First Site Check
Installing Aovis involves several connected steps. The developer documentation describes the standard path: upload the package, extract it, install aovis.zip, then aovis-child.zip, activate the child theme, install the recommended plugins, and import the demo. This guide will not repeat the purchase or archive download process, but it will show how to avoid breaking your workflow once you already have the package.
Parent Theme, Child Theme, and Plugins
Start by installing the parent theme through Appearance >> Themes >> Add New. After installation, do not rush into editing files. Return to the theme list and install the child theme. In most cases, the child theme is the one you should activate, because it becomes the safe place for your changes while the parent remains an updatable base.
After activation, WordPress will offer to install the recommended plugins. For Aovis, the critical pieces are not just visual plugins, but also Movie Booking, WooCommerce integration, Elementor, and service components that output extra fields and interface elements. If you skip this step, the Movies section may never appear in the admin panel, and the demo pages may look like a collection of empty blocks.
Automatic vs. Manual Demo Import
The documentation offers two import methods: automatic import through Appearance >> Import Demo Data and manual import through the standard WordPress import tools, Customizer settings, menus, and reading settings. The automatic method is easier, but it is sensitive to server limits. The manual method is useful when the automatic import hangs, fails midway, or the site already contains content that cannot be overwritten.
Do not run the import multiple times in a row without checking the result. A repeated import can create duplicate pages, menus, media files, and Elementor templates. If the process stalls, first inspect the server logs, limits, page list, menus, and media library. Then decide whether the staging copy should be cleaned up or whether it makes more sense to continue with manual configuration.
What to Check Right After Import
After import, open both the public side of the site and the admin panel. On the homepage, you should see the header with logo and menu, the hero section, movie cards, and sections for current and featured movies. In the admin panel, confirm that the Movies section exists, along with pages such as Cart Movies, WooCommerce settings, and Elementor header or footer templates.
Minimum first-pass verification:
- In
Settings >> Reading, the correct homepage and posts page are assigned. - In
Appearance >> Menus, the menu is assigned to the correct location and does not contain duplicates from the import. - In
Appearance >> Customize, the global header and footer variant is selected. - In
Movies >> Settings >> General, the Movie Booking cart page is set to the page containing the[mb_cart/]shortcode. - WooCommerce recognizes its cart and checkout pages in
WooCommerce >> Settings >> Advanced.
If this minimum baseline is not in place, do not move on to payments and QR validation. Restore the basic site structure first, because the ticketing logic sits on top of pages, menus, and WooCommerce settings.
Content Map: Movies, Actors, Categories, and Listing Pages
The Movies section in Aovis is the center of the content layer. The documentation shows that an administrator can create movies and fill in the title, description, excerpt, featured image, categories, actors, galleries, director details, writer details, duration, rating, release date, trailer, sort order, featured status, and closed message. These fields are not there just to make a prettier card. They determine how the movie appears in the archive, on the single movie page, in sliders, in filters, and in Elementor blocks.
How to Keep the Catalog from Turning into Chaos
Before adding movies in bulk, define a simple editorial structure. Categories are best used for genres or large content groups, tags for secondary labels, and actors as separate entities only if you actually plan to display actor pages or cast lists. If everything is entered as free text, filters and related movies will be less useful from a user experience standpoint.
For each movie, it helps to prepare the following in advance:
- A short title without unnecessary internal notes.
- A poster or cover in a consistent aspect ratio so the cards stay aligned.
- A short description for the archive and a full description for the movie page.
- A gallery and trailer link if visitors need them before choosing a ticket.
- Director, writer, runtime, and age rating or internal rating, if those details matter for your listings.
- The movie status: now showing, coming soon, featured, or hidden from the archive.
The Closed Statement field, which the documentation describes as a way to stop showing a movie in the archive and widgets, is useful for films that are no longer in circulation. It should not be confused with deletion. For a cinema archive, it is often better to keep the movie page available while removing it from active purchase blocks.
Movie Archive and Single Movie Page
Aovis lets you change the archive and single movie templates through Movies >> Settings >> Movie. That is also where you choose header and footer variants, movies per page, column count, and button text. In practice, this means the catalog's visual configuration is split across two layers: global theme settings and Movie Booking-specific settings.
If the archive cards look correct but the single movie page shows the wrong header or button text, do not look only at Elementor. Check Movies >> Settings >> Movie >> Single, because the documentation places the single movie template, cast section headings, story headings, and related movie headings there.
Aovis Elementor Elements
The documentation lists dedicated Aovis elements for Elementor: movie blocks, sliders, the main slider, an AJAX filter, actor lists, galleries, headings, contact blocks, video, and other elements. These make it possible to build the homepage without writing custom code, but they do require careful data-source configuration.
For example, a movie list element may be set to display only featured movies, a specific category, the Now Playing or Coming Soon status, a particular card template, a specific number of columns, sorting, and an offset. If the wrong movie appears on the homepage, first check the Elementor widget settings, then the movie's status and category, and only after that assume the theme itself is at fault.
Result check: after configuring the catalog, open the movie archive, a single movie page, and the homepage in an incognito window. It is much easier that way to notice caching issues, leftover demo movies, and incorrect statuses.
Showtimes, Locations, Auditoriums, and Seat Selection
The main product logic in Aovis begins where movie content is tied to a real schedule. In the OvaTheme documentation, separate pages are dedicated to showtime, locations, rooms, types, bookings, and tickets. These are not random reference screens. They form the chain without which a user cannot choose a ticket: first the movie, then the venue, the auditorium, the auditorium type, a seat map or general-admission zone, the available showtimes, and the price.
Auditorium Logic and Seat Maps
The Rooms page in the documentation explains how to create an auditorium through Movies >> Rooms >> Add New. For each room, you specify a code without spaces or special characters, the room type, seating type, Image Map Pro map, seats, prices for different attendee types, zones, seat counts per zone, a public description, and a private description for the ticket holder. It also mentions add-on services that can be sold with the ticket, with quantity limits either per calendar period or per ticket.
This structure needs to be planned before sales begin. If you create showtimes first and then change the auditorium structure, you may have to recheck existing bookings. For a real cinema, it is best to define an auditorium table in advance: room code, capacity, seat map, attendee types, add-on services, accessibility notes, and internal comments.
When to Use an Auditorium Without Assigned Seats
The Aovis changelog mentions the addition of a room without seats, and the auditorium documentation includes a zone with seat count. This is useful for events where capacity matters but individual seat selection does not: a festival screening, lecture, club night, standing area, or an auditorium with open seating. In that scenario, the user buys a ticket for a showtime but does not pick an exact seat on a map.
This mode has a practical advantage: fewer errors on mobile devices and simpler administration. The downside is that visitors do not control their exact seating. So for a traditional cinema with assigned seats, a seat map is the better choice, while for open-seating events, zone capacity plus a clear showtime description works better.
Pricing by Attendee Type and Add-On Services
The documentation describes Person Type for seats and zones, such as adult and child, along with ticket add-ons. There is no need to invent discount rules in this guide, but one safe recommendation is clear: use attendee types only where the pricing logic genuinely differs. If every seat has the same price, a complicated type matrix only increases the risk of mistakes.
Ticket, WooCommerce, and Email Settings After Installation
The most common source of problems in Aovis is not the visual layer, but the handoff between Movie Booking and WooCommerce. The documentation explicitly shows a separate configuration path: the Movie Booking cart page, the cart page setting inside movie settings, taxes, fees, discounts, the WooCommerce product, payment gateway, WooCommerce pages, Movie Booking checkout settings, emails, and the PDF ticket.
Movie Booking Cart Page
Movie Booking needs a page with the [mb_cart/] shortcode. If you imported the demo, that page may already be named Cart Movies. If the demo was not imported or you are building the site manually, create a new page, insert the shortcode, and select it in Movies >> Settings >> General >> Cart Page.
The documentation includes an important note: if the shortcode is inserted through the Elementor Text Editor, caching must be disabled for that element. The practical meaning is simple: the booking cart must show the current state of the selected tickets, not a saved static fragment. If a user selects a seat but the cart is empty or shows stale data, check not only WooCommerce, but also the cache for the Elementor widget, the page, and the site.
Quick Check for the [mb_cart/] Page
Open the Movie Booking cart page before selecting a ticket and again after selecting a seat. Before selection, it may be blank or show a neutral state. After selection, it should reflect the movie, showtime, seat or ticket type, quantity, and total amount. If the page always looks the same, the dynamic part is either not receiving data or is being served from cache. In that case, temporarily disable page caching, exclude the page from the optimization plugin, and check whether the shortcode is placed inside a block that is itself being stored as static content.
This test is best performed in a clean browser window and in a regular admin session. If the administrator sees the selected ticket but a guest does not, the cause is often cache rules for logged-out users. If both states are empty, return to the Movie Booking settings: the page may not have been selected in Cart Page, or the movie -> showtime -> auditorium -> seat chain may be incomplete.
WooCommerce Integration
Aovis uses WooCommerce to process ticket payments, so you need to create or select a hidden product, configure payment gateways, assign WooCommerce pages, and specify in Movies >> Settings >> Checkout which order status allows the ticket to be added. WooCommerce uses multiple order statuses, and not every status means the payment is complete. For example, an order may be awaiting payment, on hold, processing, or completed. The Aovis setting needs to match the real behavior of your payment gateway.
For a typical online payment setup, the safest choice is usually the status that confirms a successful payment or a paid order ready for fulfillment. For offline payment, the behavior may differ: an administrator may need to confirm the order manually, and the ticket should not be sent before payment is confirmed. That is why the Allow to Add ticket when Order status option cannot be chosen by guesswork. First run a test order through the selected gateway, see which status the order actually receives, and then tie ticket issuance to that status.
How to Choose the Status Without Guessing
Do not try to infer the right status from the payment method name. One gateway may move the order to Processing, another may leave it in On hold until manual review, and a third may create it as Pending payment first. For Aovis, what matters is not the nice label, but the moment when the ticket can truly be issued to the customer. So the test flow should be this: place an order, inspect the actual WooCommerce status, confirm that the payment was not declined, then select that status in the Movie Booking setting and repeat the order from scratch.
If tickets should be sent only after manual approval, do not choose a status that fires too early. It is better to delay ticket issuance until payment is confirmed than to send a PDF and QR code for an unpaid order. If you are selling free passes or using an internal approval process, the setting can be adapted to that workflow, but you should still define a clear admin rule: who changes the status, when the ticket is sent, and where the outcome is verified.
Holding Tickets and Payment Time Window
The checkout settings include a ticket hold block. Its purpose is to prevent a seat from staying open to other customers while a user is in the payment flow. The documentation describes cron-based checks and the maximum time allowed to complete payment. If the time is too short, a customer may lose the seat on a slow payment gateway. If it is too long, popular seats may remain locked by unpaid orders for too long.
A safe approach is to start with a moderate timeout that reflects real payment behavior in your gateway, then verify whether unpaid bookings are cleared after the expiration time. If the changelog mentions fixes related to cron, statuses, and booked seats, do not ignore theme and Movie Booking updates, but always test them on a staging copy first.
Emails, PDF Ticket, and QR Code
The Movies >> Settings >> Mail section controls the new-order email, PDF ticket, reminders, and cancellation notice. The documentation states that the PDF Ticket can be attached to the new-order email, and that the administrator can add a logo and change the color. On a real site, that is not a small detail: the ticket needs to be clear on a phone screen, on paper, and during entry validation.
Check the email using a test order: the subject line, sender name, PDF attachment, QR readability, movie details, date and time, seat number, and buyer name. If the message lands in spam, that is not really an Aovis setting problem but a WordPress email delivery and domain-record issue. Still, the first thing to confirm is whether Aovis generates the email at the correct moment at all.
Homepage Design, Header Setup, and the Cinema-Poster Rhythm
The visual style of Aovis is easy to read from the provided source image: a dark hero area, a large poster-style frame, white typography, a handwritten orange accent, More Info and Get Ticket buttons, a trailer block, decorative film-strip details, and light sections with content cards. Preserving that rhythm matters if you want the theme to feel like a movie listing experience rather than a generic corporate template.
Header and Menu
The Header Settings documentation shows multiple layers of header control. Globally, the header is selected in Appearance >> Customize >> Header. There are separate settings for blog and shop pages. For a specific page, a header variant can be chosen in Pages >> All Pages >> Edit >> General Setting if the required service plugin is active. In addition, some headers are built in Elementor through Builder Header Footer >> All HF.
In practice, that means a header issue may have different causes. If the homepage header is correct but the movie page uses another one, check the Movie Single settings and the global header/footer selection. If the header is built in Elementor, change the logo, menu, and buttons there rather than inside the theme files. If the default header is being used, the documentation allows template edits, but for most users it is safer to use the Elementor-based variant or the global setting.
Colors, Typography, and Movie Cards
The main visual accent in Aovis is orange on a dark background. It works best when used selectively: purchase buttons, active states, small icons, and highlights for dates or statuses. If every block is recolored into one bright tone, the cinema-poster contrast disappears. For a localized site, also review the typography. Not every demo font performs equally well across all character sets, especially in large headings and handwritten accents.
Movie cards should remain equally readable across the layout. Prepare images with a similar aspect ratio, keep titles concise, and use a consistent metadata format. If one movie has an overly long title, another has no genre, and a third has an extremely dark poster, the grid will look uneven even if the theme itself is configured correctly.
Responsive Behavior and Mobile Testing
Aovis is presented as a responsive theme, but the real mobile experience depends on images, long titles, the header, the menu, the selected Elementor sections, and the seat map. After every major change, test not only the homepage, but also the movie page, showtime selection, the Movie Booking cart, and WooCommerce checkout. Pay special attention to the seat map: small controls need to remain tappable, and the selected seat should be visually obvious to the user.
Practical Scenario: Launching One Schedule with Tickets
Let us walk through a concrete scenario you can repeat on a staging copy. The goal is to create a working path for one movie: the movie card appears on the site, the visitor chooses a showtime, the seat reaches the cart, the order goes through WooCommerce, the ticket is sent to the buyer, and the administrator can see the booking and validate the QR code.
Goal and Preparation
Before you begin, the Aovis child theme, recommended plugins, Elementor, WooCommerce, and Movie Booking should already be installed and active. A demo import is helpful but not required if you are prepared to build the pages manually. WooCommerce should be set to a test payment method or a safe testing mode that does not charge real money.
Setup Steps
- Create the
Cart Moviespage or verify the imported one, insert the[mb_cart/]shortcode, and select it inMovies >> Settings >> General >> Cart Page. - In
WooCommerce >> Settings >> Advanced, verify the WooCommerce cart and checkout pages. - Create a hidden WooCommerce product for movie booking, or select the imported one if the demo already includes it.
- In
Movies >> Settings >> Checkout, specify the hidden product, the thank-you page with[mb_booking_detail/], the WooCommerce status used for ticket issuance, and the ticket-hold settings. - Create a movie in
Movies >> All Movies >> Add New: title, poster, description, category, movie details, trailer, and screening status. - Create the location, auditorium type, and auditorium. If you use a seat map, prepare the layout in Image Map Pro and insert the shortcode into the room.
- Create a showtime for the movie, assign the auditorium and time, then check that the movie appears in the correct block on the site.
- Open the site as a visitor, choose the movie, showtime, and seat, and proceed to payment.
- Complete the test order and verify the entry in
Movies >> Bookings, the WooCommerce order, the email, and the PDF ticket.
Expected Result
After a successful setup, the visitor sees the movie card in the archive or on the homepage, opens the movie page, clicks the ticket button, chooses a showtime and seat, lands in the Movie Booking cart, and then moves into WooCommerce checkout. Once the order reaches the correct status, the system should create the ticket, send the email, and display the booking details. In the admin panel, the booking should be available for review, editing, and reporting.
The Issue That Usually Gets in the Way
If the order is created but no ticket appears, first check the WooCommerce status and the Allow to Add ticket when Order status setting. If the Movie Booking cart does not see the selected seat, check the page containing [mb_cart/], the cache behavior of the Elementor widget, and whether the seat is actually tied to the room. If the ticket is created but the email never arrives, separate the email-generation problem from the mail-delivery problem.
Practical Ways to Use Aovis for Different Cinema Projects
Aovis is not limited to a traditional cinema with a daily schedule. Its structure works for several types of projects as long as you do not try to force every feature into the wrong use case. Below are a few realistic directions based on confirmed functionality: movies, lists, showtimes, rooms, seats or zones, WooCommerce payment, emails, PDF tickets, manual bookings, and QR validation.
Standard Cinema with Multiple Auditoriums
For a cinema site, create separate auditoriums, define seat maps, and use attendee types only where pricing truly differs. On the homepage, display Now Playing and Coming Soon through Aovis Elementor elements. When testing, focus not only on how polished the cards look, but also on how quickly a visitor can move from the listing to seat selection.
Festival or Special Screening Series
For a festival site, categories, sorting, featured movies, and locations matter most. If seats are not assigned, you can use a room or zone without a specific seat map. On the movie page, it is helpful to emphasize the trailer, description, cast, and screening time. The success check is simple: the user should understand which day and venue they are buying a ticket for before they ever reach checkout.
Film Club with Manual Bookings
The Aovis documentation describes manual booking creation in Movies >> Bookings >> Add New. This works well for phone orders, email requests, or reservations for regular guests. The administrator chooses the movie, showtime, auditorium, seats, buyer data, attendee type, and services, then chooses an action: view details, send a payment link, send tickets, or continue creating the booking.
Venue with Ticket Validation at the Entrance
QR validation is especially useful for events with a steady flow of visitors. In Aovis, you can choose validation through the app or the website, create a user, assign a staff member to a specific movie, and validate tickets so that a used QR code cannot be accepted again. Before launch, make sure to test both a valid and an invalid ticket on a real staff phone.
Safe Improvements Without Editing the Theme Core
Small enhancements make sense in Aovis, but only through the child theme, WordPress settings, Elementor, or documented template override paths. Do not edit the parent theme files or plugin files directly. Those changes will be lost on update, and in the worst case they can break checkout or ticket issuance.
Clean CSS for Movie Cards
If localized movie titles become longer and the card buttons no longer align cleanly, you can add a small CSS adjustment in the child theme or in a safe custom CSS field. The exact classes need to be checked in your browser inspector on your own site, so the example below shows the approach rather than a universal guarantee for every installation.
.movie-card .movie-title {
min-height: 3.2em;
}
.movie-card .movie-actions {
display: flex;
gap: 12px;
align-items: center;
flex-wrap: wrap;
}
Check the cards on the homepage, in the movie archive, and on a mobile screen. If your installation uses different classes, do not force the CSS blindly. Open the inspector, find the real card classes, and apply the rule only where needed. Rolling it back is simple: remove the CSS and clear the cache.
Send Users Straight to Checkout After Ticket Selection
The Aovis documentation includes a WooCommerce filter for a direct-to-checkout flow. Use it only if your process really should skip the intermediate WooCommerce cart. A snippet like this is best added through the child theme or a trusted snippets plugin, not in the parent theme.
add_filter( 'woocommerce_add_to_cart_redirect', 'aovis_skip_cart_go_checkout' );
function aovis_skip_cart_go_checkout() {
return wc_get_checkout_url();
}
After adding the snippet, run a test ticket selection. The expected result is that the user lands on the checkout page immediately after adding the ticket. If you need the intermediate cart review, remove the snippet and restore the default flow.
Overriding the PDF Ticket Through the Child Theme
The documentation shows a safe path for customizing the PDF template: copy the file from plugins/movie-booking/templates/pdf/template.php to themes/aovis-child/ovamb-templates/pdf/template.php. That does not mean the file should be edited without understanding the PHP inside it. But if you need to add a logo, a clean signature block, cinema contact details, or change the visual order of fields, overriding it through the child theme is much safer than editing the plugin file directly.
After changing the PDF template, create a new test order, open the PDF on both a desktop and a phone, and check the QR code, buyer name, movie title, showtime, seat, and readability. If something breaks, remove the overridden file from the child theme and the system will fall back to the plugin template.
Final Checks Before Launch
Before opening ticket sales, run through a separate checklist. It should cover the public side, the admin panel, WooCommerce, email delivery, QR validation, and the mobile experience. That way you avoid the situation where the homepage looks finished but the customer gets stuck at seat selection or receives a ticket with missing information.
A good review works like a small rehearsal for a real screening. One person walks through the visitor path, another watches the admin panel, and a third tests QR entry if your team can support that. For a small project, one administrator may be enough, but it still helps to mentally split the roles: the buyer does not know the site's internal structure, the cashier focuses on the order and the ticket, and the entry staff member sees only the QR result. When each role understands only its own piece, mistakes surface faster.
Public Side
- The homepage keeps its cinema-poster rhythm: hero section, listing area, movie cards, featured sections, and a clear ticket button.
- The movie archive opens at the expected URL and does not show films removed from circulation if you hid them.
- The movie page includes the poster, description, trailer, movie details, showtime, and a clear path to purchase.
- The mobile menu, buttons, cards, and seat map do not overlap or interfere with each other.
Booking and Order Flow
- The selected showtime and seat are preserved in the Movie Booking cart.
- WooCommerce checkout opens with the correct product and total amount.
- After a test payment or a manual order-status change, Aovis creates the ticket.
- In
Movies >> Bookings, the booking, seat, buyer details, and available actions are visible. - The PDF ticket is readable, the QR code scans correctly, and repeat use is handled according to the chosen validation method.
One-Ticket Control Test
Create a separate test movie or temporary showtime that real visitors will never see. Walk the full path from the movie card to the ticket and record the actual states: which status the order received, when the ticket appeared, which email arrived, what the PDF shows, and how QR validation looks before and after use. Once the test is complete, delete or close that showtime so it does not slip into the live schedule.
This control test is worth repeating after updates to the theme, Movie Booking, WooCommerce, Elementor, or the caching plugin. You do not need to retest the entire site every time, but one complete ticket path should still work without surprises. If only one stage breaks after an update, you will be able to narrow down the source much faster: page template, checkout, email, or QR validation.
Cache, Performance, and SEO
Enable optimization only after the functionality is confirmed. On Elementor-based sites, common problems come from stale cache, combined scripts, and delayed JavaScript. Start by enabling caching without aggressive minification, then test the homepage, movie page, cart, checkout, and QR flow. If seat selection or an Elementor section starts behaving strangely after optimization, roll back the last cache change and check the browser console.
For SEO, do not expect automatic growth just because the theme looks professional. Aovis gives you structure for movies and listings, but search performance still depends on unique descriptions, clean URLs, proper headings, speed, accessibility, structured data, internal linking, and the absence of duplicates. Start with clean movie titles, solid descriptions, properly filled images, and clear listing pages.
If Aovis Is Not Behaving Correctly: Symptoms, Causes, and Fixes
Troubleshooting works best when you follow the chain instead of disabling everything at random. Aovis has several layers: the theme and child theme, Elementor, Movie Booking, WooCommerce, email, cache, server tasks, and QR validation. One symptom may look like a theme issue, but the cause is often a page setting or an order-status mismatch.
The Demo Imported Incompletely
Symptom: the homepage opens, but images, menus, the header, Elementor blocks, or movie data are missing. Sometimes the import hangs without a clear error.
Likely cause: server limits are below the recommended values, the process was interrupted, some plugins were not activated, or the import was run multiple times and created duplicates.
What to check: whether the recommended plugins are active, upload and execution limits, the page list, menus, media library, Appearance >> Import Demo Data, and server errors.
How to fix it: on a staging copy, the simplest path is usually to raise the limits and rerun the import on a clean setup. If the site is already half configured, it is safer to assign the menu, homepage, header, footer, and Movie Booking pages manually than to rerun the import blindly.
The Movie Exists in the Admin Panel but Does Not Appear in a Homepage Block
Symptom: the movie record has been created, but it does not appear in the Now Playing section, the slider, or the AJAX filter.
Likely cause: the Elementor widget is filtering movies by category, status, featured flag, template, or quantity. The movie may also be closed for display or sorted below the current limit.
What to check: the settings of the specific Elementor widget, the movie category, screening status, featured flag, Closed Statement field, sorting, and page cache.
How to fix it: temporarily switch the widget filters to All and increase the number of displayed movies. If the movie appears, restore the restrictions one by one. If it still does not show, inspect the movie record itself and the Movie Archive settings.
A Seat Is Selected but the Cart Is Empty
Symptom: the user selects a seat or ticket, clicks the button, but the Movie Booking cart page shows nothing.
Likely cause: the page with [mb_cart/] is not assigned, the shortcode is placed inside a cached Elementor widget, the page is cached by a plugin, or the room and seat are not linked to the selected showtime.
What to check: Movies >> Settings >> General >> Cart Page, the presence of the shortcode, page cache, room settings, showtime settings, and the seat map.
How to fix it: assign the correct page, disable caching for the dynamic element, clear both site and browser cache, then repeat the test with a new showtime.
The Order Exists but the Ticket Is Not Sent
Symptom: the WooCommerce order exists, but the email does not contain the PDF ticket or the booking does not appear as the expected ticket record.
Likely cause: the wrong WooCommerce status is selected for ticket issuance, the hidden product is not configured, the email is disabled, or the order remains in a payment-pending state.
What to check: Movies >> Settings >> Checkout, the order-status field, the hidden WooCommerce product, the Movies >> Settings >> Mail >> New Order section, email logs, and the actual order status.
How to fix it: place a test order and inspect the real status after payment. Select that status in the Aovis setting, then repeat the order. If the ticket is generated but the email is not delivered, investigate SMTP and domain email separately.
The QR Code Does Not Validate
Symptom: the ticket is created, but the app or web-based validator shows it as invalid, or the staff member cannot see the assigned movies.
Likely cause: a different scanning method is selected in Movies >> Settings >> General, the user was not created or not assigned to the movie, the site URL was entered incorrectly, or the ticket has already been marked as checked.
What to check: the Scan QR Code via mode, the WordPress user created for the staff member, the Username of staff field in the movie, the site address, and both a valid and already-used ticket.
How to fix it: create a separate test staff user, assign that user to one movie, complete the first login, and then test one new ticket and one already-used ticket. That will show whether valid and invalid QR states are being distinguished correctly.
Elementor Will Not Open the Header or Page
Symptom: the Elementor editor hangs, opens a blank screen, or the changes do not appear on the site.
Likely cause: a plugin conflict, caching, CSS/JS optimization, insufficient resources, outdated Elementor files, or a problem with a specific template.
What to check: Elementor Safe Mode, cache clearing, temporary disabling of optimization, the browser console, WordPress logs, and available updates.
How to fix it: first clear the cache and disable aggressive minification. If the editor still does not open, use Elementor Safe Mode for diagnosis. If it works in Safe Mode, re-enable the plugins one by one and identify the conflict.
Questions to Settle Before Launching Aovis
Can Aovis Be Used Without WooCommerce?
For full ticket payments, the Aovis documentation relies on WooCommerce: a hidden product, payment gateways, checkout pages, and order statuses. If you only need a movie listing without online payment, some of the visual blocks can still be used without ticket sales, but the main booking flow is designed around WooCommerce integration.
Is Demo Import Required?
The demo is not mandatory, but it speeds up launch because it creates pages, menus, styles, and an example structure. If the site already contains content, import the demo only on a staging copy. On a live site, it is sometimes safer to create the required pages and settings manually than to spend time cleaning up duplicates afterward.
Why Does the Ticket Not Appear Immediately After Payment?
In most cases, the reason is the WooCommerce order status. Aovis issues the ticket based on the Allow to Add ticket when Order status setting. If the payment gateway leaves the order pending or on hold while Aovis is set to a different status, the ticket will not be created at the expected moment.
Can the PDF Ticket Be Customized?
Yes, but it is safer to do it through the child theme. The documentation points to the PDF template override path in aovis-child/ovamb-templates/pdf/template.php. Before making changes, save a copy of the file, and after editing, verify a fresh test ticket and its QR code.
Is the Theme Suitable for a Site with Multiple Auditoriums?
Yes, Aovis explicitly supports multiple venues, showtimes, rooms, seat maps, and pricing by seat or attendee type. But before launch, you need to carefully plan room codes, seat maps, zone capacities, and pricing rules. A mistake in the auditorium structure can affect showtimes that have already been created.
What Should You Do If Elementor Displays a Demo Page Incorrectly?
Start by clearing the cache and disabling aggressive CSS/JS optimization. Then verify that the required plugins are active and that the header or template conditions have not changed. If the editor itself will not open, use Elementor Safe Mode to diagnose the conflict.
Can System Labels on the Movie Page Be Translated?
Some texts can be changed in Movies >> Settings >> Movie, such as button labels and section headings. For URL fragments and system strings, the documentation mentions Loco Translate. Translate only what the user actually sees, and then verify that URLs, filters, and buttons still preserve the path to purchase.
When Is Aovis the Wrong Choice?
If the site does not sell tickets, manage showtimes, or use auditoriums and seats, Aovis may be more than the project needs. For a film magazine or video library without a transactional ticketing flow, it makes more sense to look at themes built for content rather than booking.
When ThemeForest Aovis Is a Strong Choice
Aovis works well when a project needs more than a movie listing and really requires a functioning ticket-centered system: movies, schedules, seats, WooCommerce payment, emails, PDF output, and QR validation. The main strength of the theme is the ready-made combination of polished visual demo and domain-specific movie booking logic. Its weak point is the dependence on several correctly configured subsystems: Elementor, WooCommerce, Movie Booking pages, order statuses, caching, and the child theme.
Before launch, do not judge the theme by the demo alone. Create one movie, one auditorium, one showtime, one test order, and one ticket. If that path works cleanly without manual workarounds, you can expand the catalog and connect real payments. If problems already appear in the test scenario, fix them before the site is filled with dozens of movies.
Once you have verified the server, child theme, demo import, Movie Booking, WooCommerce, emails, and QR scanning, you can download the ZIP package and deploy it in a staging environment. That approach lowers the risk: first a clear control scenario, then design refinement, content population, and publication.
Nearby Materials | ||||
|
ThemeForest ClassifiedPro - WordPress Theme | ThemeForest Onekorse - WordPress Theme |
|
|




