How to Add a Closeable Slide-In Call to Action to Any Corner of Your Page Template in Divi

Last Updated on September 16, 2022 by 10 Comments

How to Add a Closeable Slide-In Call to Action to Any Corner of Your Page Template in Divi
Blog / Divi Resources / How to Add a Closeable Slide-In Call to Action to Any Corner of Your Page Template in Divi

Having a slide-in call to action on your site is one of the least obtrusive ways to get your visitors attention. Most of the time they will simply ignore CTA or close it to continue browsing the page, but sometimes you will win them over. A slide-in call to action will work great for promoting just about anything on a landing page.

In this tutorial, we are going to design a closeable slide-in call to action that can be added to any corner of a page using the Divi Theme Builder. Once done, you will have the ability to promote your products and special offers anywhere on the page without having to use a plugin.

Letโ€™s get started!

Sneak Peek

Here is a quick look at the four slide-in CTAs we will be adding to all four corners of the page template. Of course, you will not need to have all four deployed at once. Notice how each one is closable by clicking on the โ€œxโ€ icon and then you can choose to toggle the CTA back open by clicking the โ€œplusโ€ icon.

slide-in call to action

Download the Slide-In Call to Action Divi Page Template for FREE

To lay your hands on the Page Template from this tutorial, you will first need to download it using the button below. To gain access to the download you will need to subscribe to our newsletter by using the form below. As a new subscriber, you will receive even more Divi goodness and a free Divi Layout pack every Monday! If youโ€™re already on the list, simply enter your email address below and click download. You will not be โ€œresubscribedโ€ or receive extra emails.

To import the layout to your page, simply extract the zip file and add one of the json files into the Divi Theme Builder using the Theme Builder Portability option.

Letโ€™s get to the tutorial shall we?

What You Need to Get Started

To get started, you will need to install and activate the Divi Theme. Make sure you have the latest version of Divi.

You will also need at least one page created with the Divi Builder for testing purposes in order to assign the new template to that page to show the result.

After that, you are ready to go.

Creating a Closable Slide-In Call-to-Action for every corner of your page template in Divi

Creating a New Template

From the WordPress Dashboard, navigate to Divi > Theme Builder. Then click the โ€œAdd New Templateโ€ box to create a new template.

social media follow buttons bar

Assign the template to the page(s) you want the promo bar to be displayed.

social media follow buttons bar

On the new template, click the โ€œAdd Custom Bodyโ€ area then select โ€œBuild Custom Bodyโ€.

social media follow buttons bar

Then select the option โ€œBuild From Scratchโ€.

social media follow buttons bar

Creating the Post Content Section

The post content section is a necessary part of any page template in order to display the actual content of the page or post built in Divi or WordPress. We will add this to our template before creating our first slide-in call-to-action.

Add One-Column Row

To start, add a one-column row the regular section.

social media follow buttons bar

Add Post Content Module

Then add a post content module to the row.

slide-in call to action

Row Settings

After that, update the row settings as follows:

  • Width: 100%
  • Max Width: 100%
  • Padding: 0px top, 0px bottom

slide-in call to action

Creating the Top Left Slide-In Call-to-Action

Now that our post content module is in place, we are ready to start adding our first slide-in call to action to the top left corner of the page template.

Add Section

Each new call to action will be created with an entire new section. This will allow you to add any layout or module needed to design the call to action.

Add a new regular section to the template layout.

slide-in call to action

Add One-Column Row

Then give the section a one column row.

slide-in call to action

Section Settings

Drag (or move) the section above the post content section and update the section settings as follows:

  • Background Gradient Left Color:
  • Background Gradient Right Color:
  • Show Gradient Above Image: YES
  • Background Image: [insert image]
  • Width: 320px
  • Margin: 320px left
  • Padding: 0px top, 0px bottom
  • Animation Style: Slide
  • Animation Direction: Right
  • Animation Delay: 2000ms

Then jump over the the advanced tab and add the following CSS Class and Z index:

  • CSS Class: slide-in-cta
  • Z Index: 999

And add the following custom CSS snippet the Main Element:

position: fixed;
top: 80px;
left: -320px;

slide-in call to action

The CSS Class is needed so that we can target the section with code later on. The custom CSS will position the section at the top left of the page template in a fixed (or sticky) position. The โ€œleft: -320pxโ€ position should move the entire sectionย  (which is 320px wide) outside of the browser window. But we have the 320px left margin to bring it back into view. The reason this is built this way is so that we can toggle the margin value on and off when clicking the โ€œxโ€ icon. This will cause the CTA to slide in and out of view.

Row Settings

Now letโ€™s update the row settings as follows:

  • Use Custom Gutter Width: YES
  • Gutter Width: 1
  • Width: 100%
  • Padding: 0px top, 0px bottom

slide-in call to action

Add Call to Action Module

Inside the row, add a Call to Action Module.

slide-in call to action

Call to Action Settings

Then update the call to action settings.

Content
  • Title: [enter text of choice]
  • Button: [enter text of choice]
  • Body: [enter text of choice]
  • Button Link URL: [enter actual url or #]

slide-in call to action

Next, remove the default background color to reveal the background of the section we added earlier.

slide-in call to action

Design Settings (Text, button, and padding)

Under the design tab, update the following:

  • Title Font: Lato
  • Title Font Weight: Heavy
  • Title Line Height: 1.3em
  • Body Font: Lato
  • Body Font Weight: Bold
  • Use Custom Styles for Button: YES
  • Button Text Size: 15px
  • Button Border Width: 0px
  • Button Letter Spacing: 1px
  • Button Font: Lato
  • Button Font Weight: Heavy
  • Button Font Style: TT
  • Button Padding: 12px top, 12px bottom, 32px left, 32px right
  • padding: 40px top, 40px bottom, 40px left, 40px right

slide-in call to action

Add Open and Close Icon with a Blurb Module

After the call to action is finished, we need to create the icon button used to open and close the slide-in call to action. To create this, add a blurb module below the call to action module.

slide-in call to action

Blurb Settings

Update the following design settings.

Content
  • delete default title and body text
  • Use Icon: YES
  • Icon: plus (see screenshot)

slide-in call to action

Design
  • Icon Color: #000000
  • Use Icon Font Size: YES
  • Icon Font Size: 40px
  • Width: 40px
  • Height: 40px
  • Rounded Corners: 50%
  • Transform Rotate Z axis: 135deg

slide-in call to action

Advanced Settings

Under the advanced tab, add the following CSS class:

  • CSS Class: slide-in_target

Then add this custom CSS to the main element.

position: absolute;
bottom: 0px;
right: -40px;

Add the following custom CSS to the Blurb Image.

margin-bottom: 0px;

slide-in call to action

Result

Here is the result so far.

slide-in call to action

Bear in mind that we still need to add some code to add the close and open functionality when clicking the โ€œxโ€ icon. We will add the code after we create a call to action in each of the four corners of the template.

Creating the Top Right Slide-In Call-to-Action

With the first slide-in call to action created, we can speed up the process of creating the rest of the CTAs by duplicating the section already built. Next, we will create a slide-in call to action for the top right corner.

Duplicate Section

Deploy the wireframe view mode and then duplicate the top left CTA section.

slide-in call to action

Update Section Settings

Then update the new section settings as follows:

  • margin: 320px right
  • animation direction: left

Then update the custom CSS in the Main Element by replacing โ€œleftโ€ with โ€œrightโ€. Here is the full snippet:

position: fixed;
top: 80px;
right: -320px;

custom css

Update Blurb Module Settings

Then open the blurb module settings and update the custom CSS snippet in the main element by replacing โ€œrightโ€ with โ€œleftโ€. Here is the full snippet:

position: absolute;
bottom: 0px;
left: -40px;

custom css

Result

Now you will see a slide-in call to action at the top right of the page template.

top right call to action

Creating the Bottom Left Slide-In Call-to-Action

Duplicate Section

To create a slide-in call to action in the bottom left corner of the page template, duplicate the top left CTA section at the top of the page layout. Label the duplicate section โ€œBottom Left CTAโ€ then move it below the post content section.

duplicate section

Update Section Settings

Then open the section settings update the main element CSS by replacing โ€œtop: 80pxโ€ with โ€œbottom: 0pxโ€. Here is the final snippet:

position: fixed;
bottom: 0px;
left: -320px;

code snippet

Update Blurb Module Settings

Then update the Blurb Moduleโ€™s main element CSS by replacing โ€œbottom: 0pxโ€ with โ€œtop: 0pxโ€. Here is the final snippet:

position: absolute;
top: 0px;
right: -40px;

slide-in call to action

Result

Now check out the bottom left slide-in call to action on the live page.

slide-in call to action

Creating the Bottom Right Slide-In Call-to-Action

Duplicate Section

To create the bottom right slide-in call to action, duplicate the top right CTA section and move the duplicate section below the post content section.

slide-in call to action

Update Section Settings

Open the section settings and update the main element CSS by replacing โ€œtop: 80px;โ€ with โ€œbottom: 0px;โ€. Here is the final snippet:

position: absolute;
bottom: 0px;
right: -320px;

slide-in call to action

Update Blurb Module Settings

Then open the blurb module settings and update the main element CSS by replacing โ€œbottom: 0px;โ€ with โ€œtop: 0px;โ€. Here is the final snippet:

position: absolute;
top: 0px;
right: -40px;

slide-in call to action

Result

Now check out the bottom right slide-in call to action on the live page.

slide-in call to action

Adding the Custom jQuery and CSS Code Snippets using a Code Module

For the final step, we need to add some custom jQuery and CSS so that we can get the open and close functionality to each of the slide-in CTAs.

Add Code Module

Add a code module to one of the sections in the layout.

slide-in call to action

Paste Code

Then open the code settings and paste the following code into the code box.

<style>
  .slide-in-cta, .slide-in_target, .slide-in-toggle-active {
    transition: all 400ms ease-in-out;
  } 
  .slide-in-toggle-active {
    margin: 0px 0px 0px 0px !important;
  }
   .slide-in-toggle-active .slide-in_target  {
    transform: none !important;
    background: rgba(0,0,0,0.2);
  }  
  .slide-in_target {
    cursor: pointer;
  }
</style>
<script>
(function($) {
  $(document).ready(function(){
    $('.slide-in_target').click(function(){
      $(event.target).closest('.slide-in-cta').toggleClass('slide-in-toggle-active'); 
    });    
  });
})( jQuery );   
</script>

slide-in call to action

Final Thoughts

With Divi, creating a slide-in call to action is not hard at all. And since you can use the theme builder to add a call to action to a page template, you will have more control over what pages will display those CTAs. Feel free to increase the animation delay for the CTA section so that the user will see the CTA slide-in animation a little later (or sooner) after page load. You could also use Divi leads and enable split testing to improve conversions of those CTAโ€™s and find out which corner will have the best conversion.

I look forward to hearing from you in the comments.

Cheers!

Divi Marketplace

Are You A Divi User? Find Out How To Get More From Divi! ๐Ÿ‘‡

Browse hundreds of modules and thousands of layouts.

Visit Marketplace
Divi Marketplace
Divi Cloud

Find Out How To Improve Your Divi Workflow ๐Ÿ‘‡

Learn about the new way to manage your Divi assets.

Get Divi Cloud
Divi Cloud
Divi Hosting

Want To Speed Up Your Divi Website? Find Out How ๐Ÿ‘‡

Get fast WordPress hosting optimized for Divi.

Speed Up Divi
Divi Hosting
Premade Layouts

Check Out These Related Posts

10 Comments

  1. Nice tutorial but isn’t this what Bloom is for?

    • Rob,
      You can definitely use bloom for add a slide-in email optin, especially if you are wanting more features like tracking and split testing. However, this tutorial will give you the ability to build a custom slide-in box with add any content or design you want without a plugin.

  2. Any change in code required if only one slide-in CTA is required? 4 are too frustrating for visitors. Thank you.

  3. That’s exactly what I looking for. Thank you so much for the step by step explanation Jason

    • Awesome! Glad it helped.

  4. this information is very useful. thanks for sharing

  5. Thanks Jason. One of the best possibilities of Divi is the library so for me the best option is to download the layout.

  6. All is best themes, and if you are good in customization its also best.

  7. T I tried to follow your instructions and got lost on the third section of instructions. Is there an easier way?

    • If you choose one of the four positions for slide-in, keeping the Javascript as it is, it’ll make it much less complex.

Leave A Reply

Comments are reviewed and must adhere to our comments policy.

Join To Download Today