How to Add Dynamic Video Ads
in WordPress Using Elementor
Banner ads are fading. Video advertising is where the real engagement and revenue live. This guide walks you through adding dynamic video ads to your WordPress site directly inside the Elementor editor, step by step.
Updated 2026
Step-by-Step Tutorial

If you run a WordPress site with Elementor, you have probably spent time thinking about how to earn more from your content without making the experience worse for your visitors. Banner ads are everywhere, and click-through rates have been falling for years. Meanwhile, video advertising consistently outperforms static formats in both engagement and revenue per impression.
The problem has always been implementation. Adding video ads to a WordPress site traditionally meant dealing with external ad players, conflicting scripts, layout issues, and workflows that had nothing to do with your page builder. If you use Elementor, the disconnect was even more frustrating because your entire design workflow lives inside the Elementor editor, but your video ads lived somewhere else entirely.
This guide shows you how to add dynamic video ads directly inside the Elementor Video widget using a plugin built specifically for this purpose. No external ad servers, no shortcode hacks, no fighting against the page builder. Everything stays inside the same editor panel you already know.
We will cover the full process: why video ads make sense as a monetization strategy, what you need before you start, the actual step-by-step setup inside Elementor, global configuration for scaling across your site, and how to review performance data after everything is running.
Why video ads are the smartest monetization move for WordPress in 2026
The numbers tell a straightforward story. According to IAB’s digital advertising reports, video ad spending has been growing faster than any other digital format for several consecutive years. The reason is simple: people watch videos. They engage with moving content in ways they simply do not engage with static banners or text links.
For WordPress site owners specifically, the shift toward video advertising represents a significant opportunity. Most WordPress monetization still relies on display ad networks that serve banner ads with declining click-through rates. The sites that have moved to video advertising, particularly pre-roll and in-stream formats, consistently report higher CPMs (cost per thousand impressions) and better overall revenue per visitor.
The barrier has not been awareness. Most site owners know video ads perform better. The barrier has been implementation. Until recently, adding video ads to an Elementor-built WordPress site meant either embedding external ad players that conflicted with your design, using shortcodes that broke your layout, or writing custom code that nobody on your team could maintain.
That is the problem this tutorial solves. We are going to use a plugin that extends the Elementor Video widget itself, so your video ads live inside the same editor panel as your main video content. No external players, no shortcode battles, no custom code.
What you need before you start
Before we get into the setup, make sure you have the following in place. This is not a complicated list, but skipping any of these will cause unnecessary friction.
You need a working WordPress installation with the Elementor page builder active. Both the free and Pro versions of Elementor work. The plugin extends the core Video widget that ships with Elementor, so you do not need any additional Elementor add-on packs.
You need the video you want to use as your ad. This can be a self-hosted video file uploaded to your WordPress media library, or a video hosted on YouTube or Vimeo. For best results, keep your ad videos between 10 and 30 seconds. Shorter ads have better completion rates and less negative impact on user experience.
Install and activate Elementor Video Ads: dynamic video advertising plugin for WordPress. This is the plugin that adds the Video Ads section to your Elementor Video widget. Once activated, you will see the new controls automatically the next time you open a page with a Video widget in the Elementor editor.
Step 1: Open your page in the Elementor editor and select the Video widget
Start by opening the page where you want to add a video ad in the Elementor editor. If you already have a Video widget on this page, click on it to select it. If you do not have one yet, drag a new Video widget from the Elementor panel onto your page and configure it with your main video content first.
The main video is the content your visitor came to watch. This might be a product demo, a tutorial, a course lesson, or a brand story. Set this up exactly as you normally would. The ad layer does not change how the main video works; it adds a promotional moment before the main content plays.
Once you have the Video widget selected, look at the Content tab in the Elementor panel on the left side. You will see the standard Video section at the top with all the usual video source settings. Directly below it, you will see a new section called Video Ads. This is where the plugin extends the widget.

This is the key advantage of this approach. You are not leaving Elementor to configure your ads. You are not hunting for a separate settings page or inserting shortcodes. Everything lives inside the widget you already selected on the canvas. If you have team members who edit pages in Elementor, they will immediately understand where the ad settings are because they are right next to the video source settings they already know.
Step 2: Enable video ads and configure your ad clip
In the Video Ads section, toggle the enable switch to turn on video advertising for this specific widget. Once enabled, you will see the configuration fields for your ad video.
Set your ad video source. You can use a self-hosted video from your media library, or provide a URL to a video hosted on YouTube or Vimeo. For promotional and sponsor ads, self-hosted videos give you the most control because there are no platform restrictions on commercial content.
Next, configure the skip timing. This determines how long the viewer must watch the ad before they can skip to the main content. A common industry standard is 5 seconds for shorter ads and 10 to 15 seconds for longer promotional videos. The skip window is a balance between giving the advertiser enough time to deliver their message and respecting the viewer’s time.
You can also set an optional visit action with a target URL. This creates a clickable call-to-action during the ad playback that sends the viewer to a landing page, product page, or any destination you choose. The visit button timing can be configured separately from the skip timing, so you can control when it appears during the ad.
Keep your ad videos between 10 and 20 seconds for the best balance of message delivery and viewer retention. According to research from Google’s Think With Google, viewers form brand impressions within the first few seconds of a video ad, but ads under 6 seconds often do not carry enough narrative weight for direct response campaigns. The 10 to 20 second range gives you enough time to tell a short story without testing the viewer’s patience.
Step 3: Preview the experience and publish
Before you publish, preview the page to see how the ad flows into the main video. The experience should feel like a single, continuous playback: the ad video plays first, the viewer sees the skip button appear after your configured timing, and then the main video starts automatically once the ad finishes or is skipped.
Check the experience on both desktop and mobile. The plugin is designed to work responsively within the Elementor Video widget, but you should always verify that the ad playback, skip button, and visit action all behave correctly at different screen sizes. Touch interactions on mobile devices are particularly important to test because tap targets need to be large enough for comfortable use.
Once you are satisfied with the preview, publish or update the page. Your video ad is now live. Visitors will see the ad play before the main video content, exactly as you configured it, all within the same video player they were already going to watch.

Step 4: Set up global video ads for site-wide campaigns
Configuring video ads one widget at a time works well for specific pages, but most site owners eventually want to run the same promotional clip across multiple pages. That is where global settings come in.
In your WordPress admin dashboard, navigate to the NEXU WP menu and open the Elementor Video Ads settings. The General tab is where you configure global ad behavior. You can set a global ad video that automatically applies to all Elementor Video widgets across your site, define exclusion rules for pages or templates where you do not want the global ad to appear, and configure the default skip timing and visit actions for the global campaign.
This is particularly useful for running sponsor campaigns, seasonal promotions, or brand awareness videos across an entire site without touching every individual page. When you need to update the ad creative, you change it in one place and it updates everywhere.

One important detail: per-widget settings override global settings. If you have a global ad running but you want a specific page to show a different ad, just configure that page’s Video widget individually. The per-widget configuration takes priority, so you can run global campaigns while still customizing specific high-value pages.
Step 5: Track performance with built-in statistics
Running video ads without tracking their performance is like running a store without a cash register. You need to know what is happening. The plugin includes a Statistics tab in the WordPress admin that records ad activity: impressions, interactions, skip rates, and visit action clicks.
This is not a replacement for a full analytics platform like Google Analytics. It is a focused, quick-reference view that tells you whether your video ads are actually being seen, whether people are engaging with them, and whether your skip timing feels right. If you see high skip rates at your current timing, try shortening the mandatory view window. If you see low visit action clicks, the call-to-action in your ad might need a clearer message or a more compelling destination.

Use this data as your feedback loop. Check the statistics weekly during the first month of running video ads to understand your audience’s tolerance and engagement patterns. After the first month, monthly reviews are usually sufficient unless you are running time-sensitive campaigns that need more frequent optimization.
Best practices for video ads that respect your audience
Adding video ads to your WordPress site is a revenue decision, but it is also a user experience decision. The goal is not to squeeze every possible second of ad exposure from your visitors. The goal is to create a sustainable monetization layer that your audience can live with, and ideally one that actually delivers value to them.
A tutorial page and a landing page are different contexts. On educational content, keep ads brief and low-pressure. On commercial pages, you have more room for a direct promotional message. The per-widget controls let you tailor the ad experience to each page’s intent rather than running a one-size-fits-all campaign.
If your site has 30 videos across 20 pages, putting ads on all of them will create fatigue. Use the global exclusion settings to exempt certain pages or templates. Help and support content, in particular, should probably not have ads because the viewer is already frustrated about something and an ad will amplify that frustration.
The same ad playing for months will become invisible to returning visitors. Refresh your ad videos every 4 to 6 weeks for regular visitors, more frequently if your audience visits daily. The global settings make this easy because you can swap the ad video in one place and it updates across all widgets that use the global configuration.
Making ads unskippable might sound like a good way to guarantee views, but it destroys goodwill. A 5-second mandatory view before allowing skip is fair for most audiences. The viewer feels respected, and you still get enough exposure for the ad message to register. Forced full-view ads belong on platforms where viewers have committed to a long-form experience, not on informational WordPress pages.
Common scenarios where this setup works best
Video ads are not equally effective on every type of WordPress site. Here are the scenarios where this approach delivers the strongest results and the least friction.
Content-heavy sites with regular video content are the ideal use case. Readers expect some form of advertising in exchange for free content, and video ads before editorial videos feel natural. The higher CPMs from video advertising compared to display banners can significantly increase per-visitor revenue on high-traffic news sites.
If you offer free video tutorials or courses with optional paid tiers, pre-roll ads on free content are a proven monetization model. The viewer gets the education they came for, and the ad provides the revenue that sustains the free content. Just keep the ads short on educational content because the viewer’s mindset is learning, not shopping.
E-commerce sites that use product videos or video reviews can add promotional clips before their product content. This is particularly effective for cross-selling: show a short ad for a related product before the product demo video plays. The visit action can link directly to the promoted product page for immediate conversion.
If you manage WordPress sites for clients, offering video ad placements as a sponsorship tier gives your clients a new revenue channel. The global settings make it easy to manage sponsor campaigns across multiple pages, and the statistics provide the performance data sponsors want to see.
Quick reference: setup at a glance
Here is the complete setup process summarized. Bookmark this section for quick reference when you are configuring video ads on new pages.
Video advertising on WordPress does not have to be complicated. The traditional difficulty was always about implementation, not strategy. Everyone knows video ads perform better than banners. The hard part was putting them on your site without breaking your layout, confusing your team, or installing an external ad platform that takes over the video player experience.
By using a plugin that extends the Elementor Video widget natively, you keep your entire workflow inside the editor you already know. The ad configuration sits next to the video settings. The global options scale the campaign without per-page repetition. The built-in statistics give you the feedback you need to optimize over time.
If you are ready to start, get the Elementor Video Ads plugin for dynamic WordPress video advertising and follow the steps above. You can have your first video ad running in under 15 minutes.
Start monetizing your WordPress videos with dynamic pre-roll ads today
Add video ads directly inside the Elementor Video widget. Configure skip timing, visit actions, global campaigns, and track performance from your WordPress dashboard.

As a designer who's been stuck in the banner ad grind for years, I'll be honest I was pretty skeptical about making the jump to video ads. but the numbers don't lie, and the difference in engagement is crazy compared to static banners. this guide finally helped me understand why video works so much better, especially with how easily people get distracted these days. The part about keeping everything inside Elementor instead of dealing with external players was a really helpful for me.
Hey everyone! I just gave the dynamic video ads feature in Elementor a shot, and honestly, my engagement numbers actually went up. Way more clicks than those old static banners ever got. The built in stats for tracking impressions and skip rates are pretty useful too. But once it was running? Zero issues.
Quick question before I get started does this plugin need a specific Elementor Pro version to work? the guide talks about compatibility but doesn't say what the minimum is