Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
25 Million+
Websites using our plugins
Years of WordPress experience
WordPress tutorials
by experts

How to Add a Facebook Event Calendar in WordPress (Easy Way)

Editorial Note: We earn a commission from partner links on WPBeginner. Commissions do not affect our editors' opinions or evaluations. Learn more about Editorial Process.

You’ve just organized an amazing event calendar on Facebook, but your WordPress site visitors are missing out. Frustrating, right?

Thankfully, integrating your Facebook Events directly into your WordPress site is easier than you think. And it’s the key to keeping your audience engaged without doubling your workload.

In this guide, we will show you how to seamlessly embed your Facebook Events calendar into your WordPress site.

How to add a Facebook event calendar in WordPress

Why Add a Facebook Events Calendar on Your Website?

A calendar makes it easy for people to learn about your upcoming webinars, virtual retreats, online sermons, coaching calls, and more.

Facebook has a built-in events calendar that you can use to promote both in-person and online events to your social media followers. However, people won’t see this schedule if they only visit your WordPress website.

With that in mind, it’s a good idea to add a Facebook calendar to WordPress so that more people can see your upcoming events. These people may even visit your Facebook page and mark themselves as interested in the event or start following you on Facebook.

You can add events to your website using a WordPress calendar plugin. However, adding each event manually can take a lot of time.

If you already use the Facebook events calendar, then it’s much easier to add a social media feed to your WordPress website.

This feed will then automatically pull events from Facebook, saving you a ton of time and effort. It also means visitors will always see your latest events, keeping your website fresh and interesting.

With that being said, let’s see how you can add a Facebook event calendar in WordPress. You can use these quick links to navigate through the steps:

Step 1: Add a Facebook Event Plugin in WordPress

The easiest way to embed a Facebook event calendar in WordPress is by using the Custom Facebook Feed Pro plugin.

Smash Balloon is the best social media feed plugin on the market. It lets you easily display your Facebook page reviews, albums, videos, and more on your WordPress website.

A Facebook event calendar, created using Smash Balloon

Note: Even though there is a free version of Smash Balloon, we will be using the Pro version as it allows you to embed Facebook events, not just status posts.

First, you need to install and activate the Custom Facebook Feed Pro plugin. For more details, see our step-by-step guide on how to install a WordPress plugin.

Upon activation, head over to Facebook Feed » Settings and enter your license key into the ‘License Key’ field.

Adding a license key to your Smash Balloon social media plugin

You will find this information in your account on the Smash Balloon website.

After entering the key, simply click on ‘Activate.’

Step 2: Connect Facebook to WordPress and Create an Events Access Token

Smash Balloon Custom Facebook Feed allows you to embed events from your Facebook page. You can even display the events in a lightbox popup so that visitors can scroll through your entire schedule.

The first step is connecting your Facebook page to WordPress, so go to Facebook Feed » All Feeds and then click on the ‘Add New’ button.

Creating an event calendar feed in WordPress

On the next screen, you can see that Smash Balloon lets you embed Facebook videos in WordPress, show statuses, community posts, and more.

To add a Facebook event calendar in WordPress, select ‘Events’ and then click on ‘Next.’

Creating an events timeline using Smash Balloon

Now, you need to select the Facebook page where you will get the event calendar from.

To do that, click on the ‘Add New’ button.

Getting events from a Facebook page or group

Due to how Facebook is set up, you will see a popup asking you to create an app and then enter a Page ID and Event Access Token. Let’s do this now.

In a new tab, go to the Facebook Developers page.

In the toolbar, click on ‘Log In’ and then enter the username and password for your personal Facebook account.

If this is your first time signing in to the Facebook Developer site, then click on ‘Get Started’ and then follow the onscreen instructions to create a free account.

Once you are logged into the Facebook Developers dashboard, go ahead and click on the ‘Create App’ button.

How to create a new Facebook app

On the next screen, you will need to select your app’s main use case.

‘Set up Facebook login’ is useful if you want to add social logins to WordPress. However, since you are adding an events calendar to WordPress, you will need to select ‘Other’ and then click on the ‘Next’ button.

Choosing a Facebook use case

Now, you will see all the different apps that you can create for your Facebook page.

To embed Facebook events, you will need to select ‘Business’ and then click on ‘Next.’

Creating a business application in Facebook

On the next screen, give your app a name. This is just for your reference, so you can use anything you want.

Here, you can also type in your email address and add an optional Business Account. When you are happy with the information you have entered, just click on ‘Create app.’

Creating a Facebook application in the Developers console

After a few moments, you will see the dashboard for your new Facebook app.

In the left-hand menu, click on ‘Settings’ and then select ‘Basic.’

The application settings in the Facebook developers console

The dashboard shows the App ID by default.

To see the App Secret, click on the ‘Show’ button.

The Facebook App ID and App Secret

In a new tab, head over to the official Smash Balloon documentation.

Now, find step 3 and copy the App ID and App Secret into the fields.

Pasting the Facebook App ID and APP secret to Smash Balloon documentation

In another new tab, head over to the Facebook Graph API Explorer.

In the ‘Meta App’ dropdown, select the Facebook app we created earlier and then click on ‘Add a Permission.’

Adding permissions to your Facebook app

In the dropdown menu that appears, you need to click on ‘Events Groups Pages.’ Then, select all of the following permissions: page_events, pages_read_engagement, pages_read_user_content.

After adding these permissions, click on ‘Generate Access Token.’

Adding event permissions to a Facebook app

In the popup that appears, check the box next to the Facebook page where you want to get events from.

Then, click on the ‘Next’ button.

Adding the events from a Facebook page

Now, Facebook will show all the information that Smash Balloon will have access to and the actions it can perform.

To restrict Smash Balloon’s access to your Facebook page, simply click to disable any of the switches. Just be aware that this may affect the events that you can embed on your WordPress blog or website, so we recommend leaving all the switches enabled.

Enabling event permissions for your Facebook calendar feed

When you are happy with how the permissions are set up, click on ‘Done.’

After a few moments, you should see a message confirming that you have connected your WordPress website to Facebook. With that done, you are ready to click on ‘OK.’

Linking your WordPress website and Facebook page

Back in the Graph API Explorer dashboard, you will see a temporary access token, which is valid for around 1 hour.

To turn this into a permanent access token, switch back to the Smash Balloon documentation and scroll to step 13. You can now paste the temporary token into this field and click on ‘Extend my token.’

Extending the Facebook access token

Smash Balloon will now create a permanent page access token.

Copy this value and switch back to your WordPress dashboard. You can now paste the token into the ‘Event Access Token’ field.

Adding an event token to your WordPress website

Finally, we need the ID of your Facebook page.

You can simply visit your page in a new tab and take a look at the address bar. The page ID is the value after id=. For example, in the following image, the page ID is 10006740374000.

Getting the Facebook page ID

Copy this value and then switch back to the WordPress dashboard.

You can now paste the ID into the ‘Facebook Page ID’ field and then click on ‘Add Source.’

Adding a Facebook access token to your WordPress website

On the next screen, choose the template that you want to use for the event calendar.

All of Smash Balloon’s templates are fully customizable, so you can fine-tune the design depending on how you want to display your custom Facebook feed in WordPress.

We are using the ‘Default’ template, but you can use any template you want. After making your selection, click on ‘Next.’

Choosing a template for your Facebook events calendar

Smash Balloon will now create a feed based on your Facebook page and template. This is a good start, but you may want to fine-tune how the events appear on your site.

Step 3: Customize Your Embedded Facebook Events Calendar

After creating your feed, you will be taken to the Smash Balloon editor automatically.

On the right-hand side, you will see a preview of your Facebook events calendar. On the left-hand side, you will see all the different settings you can use to customize how the events appear on your site.

The Smash Ballon Facebook event calendar editor

Most of these settings are self-explanatory, but we will quickly cover some key areas.

If you want to change the template you are using, just click on ‘Template.’ Then, press the ‘Change’ button to choose a new template.

How to change the event template for your Facebook calendar

When you are finished with these settings, you can click on the ‘Customize’ link to return to the main Smash Balloon editor.

Next, we want to look at the ‘Feed Layout’ settings.

Smash Balloon's feed layout settings

On this screen, you can switch between masonry and list layouts and change the feed height.

As you make changes, the preview will update automatically, so you can try different settings until you are happy with how the Facebook event calendar looks.

Changing the layout of an embedded Facebook events calendar

By default, Smash Balloon will show a different number of Facebook events on desktop computers and mobile devices.

You can preview how your event calendar will look on desktop computers, tablets, and smartphones using the row of buttons in the upper-right corner.

How to create a mobile responsive Facebook events calendar in WordPress

After testing the mobile version of your website, you may want to change how many events you show on smartphones and tablets so that all the content fits comfortably on the screen.

To make this change, simply find the ‘Number of Posts’ section and type a different number into the ‘Mobile’ field.

Customizing your Facebook calendar for smartphones

Another option is showing fewer columns on smartphones and tablets by changing the ‘Columns’ settings.

For example, we are showing 3 columns on desktop, 2 columns on tablets, and 1 column on mobile devices.

Creating different layouts for desktops, tablets, and smartphones

When you are happy with how the calendar looks on all devices, click on ‘Customize’ to return to the main editor screen.

Here, click on the next settings option, which is ‘Color Scheme.’

How to change the color scheme of a Facebook events calendar

By default, Smash Balloon uses the same color scheme as your WordPress theme for the event calendar.

If you don’t like how this looks, then you can switch to a ‘Light’ or ‘Dark’ color scheme.

Changing the event calendar color scheme with Smash Balloon

Another option is to design your own color scheme by selecting ‘Custom.’

You can use the controls to change the link color, background color, and change the text color in WordPress, and more.

Smash Balloon's color scheme settings

By default, Smash Balloon adds a header above your event calendar. This lets visitors know that the events are related to your Facebook page or business and also encourages them to visit your Facebook page.

To customize the header section, click on ‘Header’ in the left-hand menu. To start, you can switch between the visual and text header styles.

Adding a custom header to a Facebook event calendar

If you are using the ‘Visual’ style, then you can also use the controls to change the header size, hide the cover photo, change the background color, and more.

If you are using a ‘Text’ style, then you can customize the text that’s shown in the header.

How to add a text header to a Facebook event feed

You can also change the font size, color, and more.

If you want to create a more simple event calendar, then you can always remove the header by clicking to turn off the ‘Enable’ toggle.

Removing the header from your Facebook calendar

Once you have done that, you can change how the individual events look inside your calendar by selecting ‘Post Style’ from the left-hand menu.

Next, click on ‘Post Style’ again.

Customizing the event style

On this screen, you can choose between a regular and a boxed layout for your calendar.

If you select ‘Boxed,’ then you can create a colored background for each event. You can also make the border-radius larger to create curved corners and add a box shadow.

Adding a boxed layout to a custom Facebook feed

If you choose ‘Regular,’ then you can change the thickness and color of the line that separates your different events.

In the following image, we have added a thicker line to the calendar and changed its color.

Smash Balloon's regular event layout

You can also customize the individual parts within each event by going back to the main settings screen.

Once again, select ‘Post Style,’ but this time, choose ‘Edit Individual Elements’ instead.

Customizing individual elements inside a Facebook event

You will now see all the different content that Smash Balloon shows for each event, such as its title, date, and event details.

To hide a piece of content, simply click to uncheck its box.

Removing content from your social media events feed

You can also change how an element looks by clicking on its name.

The options you can see on the next screen will vary. However, you can typically change the size of the text and the text color.

Changing individual elements inside a social media feed

By default, Smash Balloon adds a Facebook like button underneath your event calendar, which allows visitors to follow your Facebook page or share it with other people.

This feature can get you more followers and social shares, so it’s worth clicking on ‘Like Box’ to see what changes you can make.

How to add a Facebook like box to your WordPress website

To start, you can change whether the box appears above or below your events calendar using the ‘Position’ dropdown.

You can also change the box’s size or width, or add your page’s cover photo.

How to create a custom Facebook like box with Smash Balloon

A big follower count is great social proof that will encourage more people to follow you on social media and attend your events. With that in mind, you may want to click to enable the ‘Show fans’ switch.

If you prefer to remove the ‘like’ box, then simply click on the ‘Enable’ switch to turn it from blue to grey.

When you are happy with how the ‘Like’ button is set up, you can move on to the ‘Load More Button’ settings.

Smash Balloon's 'Load More Button' settings

The ‘Load More’ button gives visitors an easy way to scroll through all your events. With that in mind, you may want to make this button stand out from the rest of your site by changing its background color, hover state, and text color.

The button shows ‘Load More’ by default, but you can replace this with your own messaging by typing into the ‘Text’ field.

For example, you may want to use something like ‘See More Events’ or ‘Explore our calendar.’

How to add your own messaging to the social media 'Load More' button

Smash Balloon has a lightbox feature that allows visitors to see your events in a popup.

Visitors can simply click an event’s image to open the lightbox popup.

Smash Balloon's lightbox feature

Visitors can then scroll through all your events using the arrows, similar to embedding a Facebook album in WordPress.

To customize the default lightbox, simply select ‘Lightbox’ from the left-hand menu.

Creating a custom lightbox popup for your Facebook event calendar

Here, you can change the color of the lightbox’s text, links, and background colors.

The lightbox popup makes it easy for visitors to explore your calendar, but it also allows people to scroll through all your events without visiting your Facebook group.

If you want to encourage people to visit your Facebook page, then you may want to disable the lightbox feature by clicking the ‘Enable’ toggle so that it turns from blue to grey.

Smash Balloon's lightbox settings

If you do disable the lightbox feature, then clicking on an event will open your Facebook page in a new tab.

When you are happy with how the Facebook event calendar looks, don’t forget to click on ‘Save’ to store your changes. You are now ready to add this feed to your WordPress website.

Step 4: Embed Your Facebook Event Calendar in WordPress

To add the Facebook event calendar, you can click the ‘Embed’ button at the top of the screen.

The Embed Feed popup for Facebook Feed in Smash Balloon

You can add the Facebook event calendar in WordPress using a shortcode, block, or widget.

In our experience, it’s easier to embed the Facebook feed using a block or widget, so we will show you those methods first.

Adding the Facebook Event Calendar to a Page

First, you can click ‘Add to a Page.’ After that, select a page that you want to add the event calendar to and click ‘Add.’

Choosing a page to embed the Facebook Feed to with Smash Balloon

You will then be directed to the block editor.

Here, go ahead and click the ‘+ Add Block’ button and find the ‘Facebook Feed’ block.

Finding Smash Balloon's Facebook Feed block in the block editor

Once you do that, you can select the Facebook Feed with the event calendar that you created earlier.

The Gutenberg block will then automatically be changed to the event calendar.

Choosing a Facebook Feed to display the event calendar in the block editor

If you use a block theme and want to add this block to a template part or pattern, you can also do it using the same steps but in the Full Site Editor.

For more information on how to do this, read our guide on WordPress Full Site Editing.

Adding the Facebook Event Calendar to a Widget-Ready Area

Another place you can display the event calendar is on a widget-ready area like a sidebar. This way, you can still show your upcoming Facebook events without distracting users from the main content.

What you need to do is click ‘Add to a Widget‘ in the Embed Feed popup. You will then be directed to the WordPress widget editor page.

Now, click the ‘+ Add Block’ button on your desired widget-ready area and select the ‘Facebook Feed’ block.

Adding a Smash Balloon Facebook Feed to a widget-ready area

Like before, just select the event calendar feed you created earlier.

Once done, simply click the ‘Update’ button at the top right corner.

Selecting a Smash Balloon Facebook Feed to be used in a widget-ready area

Adding the Facebook Event Calendar Using WordPress Shortcode

If the block or widget methods don’t work, then you can try adding the Facebook event calendar using a shortcode.

Simply copy the code that’s available in the Embed Feed popup, and paste it to a shortcode block in the block or widget editor.

Copying the Facebook Feed embed shortcode in Smash Balloon

For more information about shortcodes, you can read our article on how to add shortcodes in WordPress.

Bonus: Enhance Your WordPress-Facebook Integration

Want to take your WordPress and Facebook integration to the next level? Check out these additional guides:

We hope this article helped you learn how to add a Facebook event calendar in WordPress. You may also want to see our expert picks for the best Facebook plugins for your blog or learn how to schedule WordPress posts for social media.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

12 CommentsLeave a Reply

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Moinuddin Waheed says

    Facebook has large resources base and it is one of the best platform to get quality traffic.
    integrating Facebook event calendar with that of the website will definitely help in the acquisition of that large traffic into customers.
    Thanks for detailed post on how to make Facebook calendar event.

  3. Ahmed Omar says

    facebook is one of the important social media that can not be ignored, and this way it will be easy to import the events from facebook
    great post with important details
    Thank you

  4. Lilja Níelsdóttir says

    I’m trying method 1: Add Facebook Events to Your Site Without a Plugin but it does not work. I can get the preview correct but when I publish or view the page it’s not transferred there, don’t get any information about events or anything on the page. It’s blank. Is this method still correct?

    • WPBeginner Support says

      Unless we hear otherwise, this method should still be working. Don’t forget to clear any caching on your site as a possible reason.


  5. Lacey says

    “Something went wrong. Your change may not have been saved. Please try again. ”

    Each time I try to edit the header.php file per the instructions, I get an error. Is this method still valid with all of the updates Facebook has made?

  6. Pau says

    I tried the method 1 and a weird gray square under the footer appeared on my website, the facebook events are not there.

  7. Michelle Platt says

    I found this very easy to follow. I’ve added many text widgets before. Do you have any idea why I can see it while I’m in WordPress (view my site) but not on my phone or any other computer? There’s not even a space for it in the sidebar. It’s simply not there. Again, I see it on my end and definitely saved it.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.