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

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

You might have a packed event schedule on Facebook, but visitors on your WordPress site won’t know that unless you display those events directly on your pages.

A Facebook events feed solves this problem by pulling events directly from your Facebook Page and displaying them on your website automatically.

This guide walks you through the whole setup, from creating the required Facebook app to customizing your finished calendar.

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

You can use these quick links to navigate through the steps:

Step 1: Add a Facebook Event Plugin in WordPress

To display Facebook events in WordPress, you’ll need the Smash Balloon Facebook Feed plugin. This plugin lets you display your Facebook posts, photos, videos and albums directly on your WordPress website.

There’s also a free Smash Balloon Social Post Feed plugin that you can download from the official WordPress repository. However, you’ll need to upgrade to the Elite license ($149/year) to display Facebook events.

Once you have your license, you can install and activate the plugin. Our guide on how to install a WordPress plugin walks you through the process, step-by-step.

After activation, go to Facebook Feed » Settings, paste your key into the License Key field, and click Activate.

How to activate Smash Balloon's Facebook plugin

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

Facebook treats Page events as restricted data, so Smash Balloon can’t pull them automatically like standard posts. Instead, you’ll need to create a simple Facebook app, generate an access token, and add that token to the plugin.

Before you begin, make sure your personal Facebook account has admin access to the Facebook Page where your events are hosted. If you aren’t an admin, the setup will finish without showing an error, but your calendar will remain completely blank.

Register as a Meta Developer

To begin, go to the Meta for Developers site and click ‘Log In’ in the top right corner. You’ll need to sign in with the personal Facebook profile that manages your Page, because Facebook only lets individuals register as developers, not businesses.

If this is your first visit, then click on ‘Create New Account’ and follow the onscreen prompts.

Creating a Facebook Developer account

Facebook will ask you to accept the developer terms, verify your phone number via SMS, and confirm your email address. Once completed, Facebook will redirect you to the app dashboard.

Create Your Facebook App and Add Its Permissions

On the Apps page, click on ‘Create App’ in the top right corner.

How to create a Facebook app in the Meta Developers console

On the ‘App details’ screen, enter a name for your app and your contact email. The name is only visible to you, so something simple like My Events works fine.

Click Next to move on.

Creating a Facebook app in a Meta developer account

On the ‘Add use cases’ screen, select ‘Content management’ from the left-hand menu.

When it appears, choose ‘Manage everything on your Page.’

Setting up your Facebook app

Click ‘Next.’

On the ‘Business’ screen, you can connect a business portfolio if you use one. Since this part is optional, you can also select ‘I don’t want to connect a business portfolio yet’ and click on ‘Next.’

Connecting a Facebook page to your WordPress website

On the Requirements screen, click ‘Next’ to confirm that no extra publishing requirements apply.

Finally, review your settings on the Overview screen and click ‘Create app.’

Connecting WordPress to your Facebook page

This opens your new app’s dashboard. From here, click on ‘Customize the Manage everything on your Page use case.’

Changing your app conditions and requirements in the Meta dashboard

On this page, you’ll notice that the pages_show_list and business_management permissions are already selected for you.

In the list, click ‘Add’ next to each of these permissions:

  • pages_read_user_content
  • pages_read_engagement
  • pages_manage_engagement
Changing the permissions for your Facebook project

Once added, all three will display a ‘Ready for testing’ status.

Since displaying Facebook event feeds doesn’t require Facebook to review or publish your app, you can safely leave your app in development mode.

Generate Your Token and Connect Your Page

In your app’s left sidebar, go to App settings » Basic.

Accessing your Facebook app settings

Here, you’ll find the ‘App ID’ and ‘App secret’ fields.

To reveal the secret, click on ‘Show’. You’ll need this information shortly, so keep this screen open.

Getting your app ID and secret from the Meta Developers dashboard

In a new tab, open the Graph API Explorer, which is Facebook’s tool for testing what an app is allowed to read. If it isn’t already selected, open the ‘Meta App’ dropdown and choose the app you just created.

After that, open the ‘Add a Permission’ dropdown and select all five of these: business_management, pages_manage_engagement, pages_read_engagement, pages_read_user_content, and pages_show_list.

The Facebook Graph API Explorer

Once all five appear in the ‘Permissions’ list, click on ‘Generate Access Token’.

Generating an access token for your Facebook feed

A Facebook login window will prompt you to confirm your account, so click Continue.

Facebook will then ask which Pages and Businesses your app is allowed to access. Choose the Page you want to display and click Continue.

Selecting your Facebook business page

Your new token will appear in the Access Token field. You can click the copy icon beside it to copy the text.

Because this temporary token only lasts about an hour, paste it into the Smash Balloon plugin straight away. Back in your WordPress dashboard, go to Facebook Feed » All Feeds and click Add New.

Creating a new Facebook events feed

On the next screen, select the ‘Events’ feed type and click on ‘Next’.

Embedding Facebook events on your WordPress blog or website

Since you don’t have an events source connected yet, the ‘Select a Source’ screen will be empty, so click Add New.

Selecting a Facebook page as a source

Paste your App ID, App Secret, and User Access Token into the corresponding fields, and then click Connect.

How to display a Facebook event calendar in WordPress

Once connected, the plugin will fetch the Facebook Pages you manage and display them in a list. Select the Page whose events you want to showcase and click Add.

Your Page will now appear as a connected events source. Select it on the ‘Select a Source’ screen and click Next to continue.

Displaying upcoming events on your WordPress website, blog, or online store

Select a layout template for your calendar and click Next.

We’re using the Default template for this guide, but every template is fully customizable.

Choosing a ready-made template for your social media feed

Step 3: Customize Your Embedded Facebook Events Calendar

After creating your feed, you’ll be taken to the Smash Balloon customizer.

On the right-hand side, you will see a preview of your Facebook events calendar, while the left-hand side contains settings for customizing how those events appear on your site.

Changing the layout for your embedded Facebook feed

Most of these settings are straightforward, so we’ll focus on the ones that make the biggest impact on your calendar. To start, the Feed Layout panel controls its overall shape.

Here, you can choose between List, Masonry, and Carousel layouts. Masonry displays your events in a columned grid that adjusts naturally for varying card heights, while Carousel converts the calendar into an interactive slider that visitors can click through.

Choosing a new layout for your live social media feed

The same panel lets you adjust the feed height and set the ‘Number of Posts’ to display, with separate controls for desktop and mobile devices. Showing fewer posts on mobile keeps long schedules from cluttering small screens and burying the rest of your content.

As you make changes, the preview updates automatically. You can use the device buttons in the upper-right corner to see how your feed looks on desktop, tablet, and mobile devices.

By default, the calendar inherits its colors from your WordPress theme. If you prefer a different look, you can select ‘Color Scheme’ from the left-hand menu and make your changes.

Smash Balloon's color scheme settings

Further down, the Header settings manage the block that sits above your calendar and directs visitors to your Facebook Page.

From here, you can switch between a Visual and Text header, customize the title and bio copy, or turn the header off completely using the Enable toggle.

Adding a header to your embedded Facebook events calendar

To change how each individual event looks, go to Posts » Post Style.

Under Post Type, choose Boxed to place each event inside its own padded card, or select Regular to separate events with a single dividing line.

How to customize your Facebook events calendar

There is also a lightbox feature, which opens a popup over the page when someone clicks an event. This lets visitors browse your entire schedule without leaving your site.

That convenience does mean that fewer people may click through to your Facebook Page. If you prefer to send visitors straight to your Facebook Page, you can deactivate the lightbox using the Enable toggle.

How to display your Facebook events in a lightbox popup

When you’re happy with how the Facebook event calendar looks, don’t forget to click on ‘Save’ to store your changes. You’re 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, click the ‘Embed’ button at the top of the screen.

Embedding an event calendar on your website, blog, or WooCommerce store

First, you can click ‘Add to a Page.’

Select the page where you want to publish the event calendar 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

After that, open the dropdown in the block’s panel and select the events feed you created earlier.

The block will automatically update to show your event calendar.

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

The Embed popup also includes an ‘Add to a Widget’ option if you prefer placing your calendar in a widget area like a sidebar or footer. Additionally, it provides a shortcode that you can copy and paste anywhere the standard block isn’t supported.

After publishing the page, open it in an incognito or logged-out browser window to check whether your upcoming Facebook events are showing.

If the calendar loads but appears completely empty, double-check that your Facebook account has admin access to the Page, as outlined back in Step 2.

FAQs About Adding a Facebook Event Calendar in WordPress

How do I add Facebook events to a calendar?

You subscribe to them rather than copying them over manually. On your Page’s events calendar, locate the ‘Add to Calendar’ button. Right-clicking this button provides a link that you can paste into Google Calendar, Apple Calendar, or Outlook.

Keep in mind that subscribing is separate from embedding. A calendar subscription keeps your events synced inside your personal calendar app, whereas embedding them with a plugin like Smash Balloon displays that live schedule directly on your website for visitors to see.

What is the best event calendar plugin for WordPress?

If you want to host events directly on your site instead of pulling them from Facebook, Sugar Calendar is our top pick. It manages recurring events, takes bookings, and lets you sell tickets through Stripe or WooCommerce.

Since you host the events on your site, they keep working even if you stop posting to Facebook.

For a closer look, see our Sugar Calendar review or compare it against the alternatives in our roundup of the best WordPress calendar plugins.

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 WordPress Facebook plugins, or learn how to display your Facebook timeline in WordPress.

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.

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

11 CommentsLeave a Reply

  1. 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.

  2. 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

  3. 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?

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

      Admin

  4. “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?

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

  6. 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.