---
title: "How to Embed a Tweet in WordPress for Free (3 Easy Ways)"
url: https://theplusaddons.com/blog/embed-tweet-in-wordpress/
date: 2026-11-14
modified: 2026-11-14
lang: en
author: "Aditya Sharma"
description: "A good post on X can do more for a page than a paragraph of your own words. A customer praising your product, a quote from a speaker at your..."
image: https://theplusaddons.com/wp-content/uploads/2026/11/1794633858-embed-tweet-in-wordpress-featured-1024x538.webp
word_count: 2352
---

# How to Embed a Tweet in WordPress for Free (3 Easy Ways)

## 

- WordPress block editor includes a built-in Twitter embed block that needs no X account and supports single posts plus some profile and list links.
- X Publish generates a short HTML embed code that works in any HTML block, the Elementor HTML widget, or a classic theme Custom HTML widget.
- The Plus Addons for Elementor free Social Embed widget embeds X content without an API key or login and supports single posts, timelines, and buttons inside Elementor.
- Social Embed widget lets users switch on Dark Mode, Disable Media, Disable Conversation, Alignment, and Width for single X posts, with Width set per device.
- Timelines Embed supports Profile Timeline, Likes Timeline, List Timeline, and Collection, while Buttons Embed includes Follow, Direct Message, Like, Reply, Retweet, and Tweets options.

A good post on X can do more for a page than a paragraph of your own words. A customer praising your product, a quote from a speaker at your event, or an announcement from a partner reads as proof because it comes with a name, a face and a date attached. A screenshot of that post is flat, goes stale and cannot be clicked. An embed keeps it live, linked and readable.

The good news: you do not need a paid plugin to embed a tweet in WordPress. This guide shows three free ways to do it, from the one built into WordPress to the free [Social Embed widget](https://theplusaddons.com/elementor-widget/social-embed/) in The Plus Addons for Elementor, which also handles timelines, dark mode and X buttons inside Elementor. Pick the method that matches how you build your pages.

Every setting name in the Elementor section was checked against the widget in The Plus Addons for Elementor version 6.6.0 on 14 November 2026, and the screenshots come from a test site running that version.

Table Of Contents

## What You Can Embed From X

Twitter is now called X, and tweets are now called posts, but most WordPress tools and settings still use the old names. You will see "Twitter" in the block editor and in widget panels, so both words appear in this guide. They mean the same thing.

There are three kinds of X content you can place on a WordPress page:

- **A single post.** The post appears as a card with the author, text, media, date and a link back to X. This is what most people mean by "embed a tweet".

- **A timeline.** A scrolling list of posts from a profile, a list or a collection.

- **A button.** A Follow, Direct Message, Like, Reply, Retweet or Tweets (share) button that opens the matching action on X.

The built-in WordPress block covers single posts and some profile and list links. The Social Embed widget covers all three types, with layout settings for each.

## Before You Start: Copy the Link of the Post

Every method starts with the same thing: the address of the single post you want to show. To get it:

- Open the post on X in your browser so it shows on its own page.

- Copy the address from the browser bar. It looks like `https://x.com/username/status/` followed by a long number.

- Alternatively, right-click the date under the post and copy the link address. The WordPress documentation describes this route: the date under a post links to the single post view.

Two rules apply to every method below. Only public posts can be embedded, so a post from a protected account will not show. And the embed depends on the post staying public on X: if the author deletes it or protects their account, it may no longer show on your page.

## Method 1: Embed a Tweet With the WordPress Block Editor

If you write in the WordPress block editor, the fastest way is the Twitter embed block that ships with WordPress. According to the [WordPress documentation for the block](https://wordpress.org/documentation/article/twitter-embed/), you do not need an X account to use it.

- Open the post or page where the tweet should appear.

- Add a new block and search for "Twitter" in the block inserter.

- Paste the post link into the box and click Embed.

- If the link can be embedded, a preview appears in the editor. Click Preview to see how it looks on the front end, then publish.

If the link cannot be embedded, the block shows the message "Sorry, this content could not be embedded." You can try a different link or turn it into a plain link. The block toolbar also lets you change the alignment, edit the link, or transform the embed into a paragraph, columns or a group. Transforming it into a group lets you add a background colour around the post.

This method is free and needs nothing extra, but it is also basic. There are no settings for dark mode, hiding media, or showing several posts in a styled layout. If your site is built in Elementor, there is a better fit.

## Method 2: Paste the Official X Embed Code

X runs its own tool for this, [X Publish](https://publish.x.com/). You paste a post link into it and it gives you a short piece of HTML to copy. That code can go into any place that accepts HTML:

- In the block editor, a Custom HTML block.

- In Elementor, the HTML widget that comes with the free Elementor plugin.

- In a classic theme, a Custom HTML widget in a sidebar or footer.

The code has two parts: a quote of the post and a script tag that loads X's embed script, which turns the quote into the card. This route works on almost any setup, but every change means going back to X Publish, generating new code and pasting it again. Editing raw HTML is also easy to break by accident, which is why many Elementor users prefer a widget with real settings.

## Method 3: Embed a Tweet in Elementor With the Free Social Embed Widget

The Plus Addons for Elementor includes a Social Embed widget in its free version. It embeds content from Facebook, X, Vimeo, Instagram, YouTube and Google Maps without an API key or a login, so there is nothing to connect before you start. For X it can show single posts, timelines and buttons, with settings in the Elementor panel instead of hand-written code.

You need Elementor (the free version is enough) and The Plus Addons for Elementor from WordPress.org. Here is the full setup.

### Step 1: Turn On the Social Embed Widget

The Plus Addons for Elementor only loads the widgets you switch on. In your WordPress dashboard, go to The Plus Addons > Widgets, type "Social Embed" in the search box and turn its toggle on. The card is marked Free.

![Social Embed widget switched on in The Plus Addons for Elementor widget list, marked Free](https://theplusaddons.com/wp-content/uploads/2026/11/1794632953-enable-social-embed-widget-the-plus-addons.webp)

### Step 2: Add the Widget and Choose X as the Type

Open your page with Elementor, search the widget panel for "Social Embed" and drag it onto the page. In the Content tab, open Embed Options. The Type setting shows one icon per platform. Click the X icon, which is labelled Twitter.

![Social Embed widget in Elementor with the X (Twitter) type selected under Embed Options](https://theplusaddons.com/wp-content/uploads/2026/11/1794633001-social-embed-type-x-twitter-elementor.webp)

### Step 3: Paste the Post Link

Open the Twitter section and set Embed Type to Tweets Embed. You will see a Tweets list with one item. Open the item and paste your post link into Tweet URL.

Each item also has a Loading Message, the short text visitors see while X loads the post. To show more than one post, click Add Item and paste the next link. Each item becomes its own embedded post, in the order of the list.

![Twitter section of the Social Embed widget with Tweets Embed and the Tweet URL field](https://theplusaddons.com/wp-content/uploads/2026/11/1794633057-social-embed-tweet-url-field-elementor.webp)

### Step 4: Adjust How the Post Looks

Open Twitter Options. For single posts you get five settings:

| Setting | What it does |
| ------- | ------------ |
| Dark Mode | Shows the post card in X's dark theme, useful on dark sections and dark sites |
| Disable Media | Asks X to hide the photos, videos and link cards attached to the post |
| Disable Conversation | Asks X not to show the earlier post in the thread when you embed a reply |
| Alignment | Places the card left, center (the default) or right |
| Width (px) | Sets the card width, per device, so it fits narrow columns |

![Twitter Options in the Social Embed widget: Dark Mode, Disable Media, Disable Conversation, Alignment and Width](https://theplusaddons.com/wp-content/uploads/2026/11/1794633108-social-embed-twitter-options-elementor.webp)

### Step 5: Publish and Check the Live Page

Click Publish and open the page in a new tab. The post appears as a full card with the author, text, media, date and the like and reply links from X.

One thing that surprised us during testing: inside the Elementor editor, the widget showed only its loading message, while the published page displayed the post as expected. If you see "Loading" in the editor, check the live page or the preview before you start troubleshooting.

![An X post embedded on a WordPress page with the free Social Embed widget](https://theplusaddons.com/wp-content/uploads/2026/11/1794633155-embedded-x-post-on-wordpress-page.webp)

## Embed an X Timeline or Follow Button Instead

A single post is not always what you need. On a speaker page, a profile timeline keeps the content fresh. On a contact page, a Follow button may be all you want. The same widget handles both through the Embed Type setting.

### Timelines Embed

Set Embed Type to Timelines Embed, then pick what to show in Guides Contents:

- **Profile Timeline** and **Likes Timeline** use the Username field.

- **List Timeline** uses a List URL.

- **Collection** uses a Collection URL.

Layout offers Grid style and Linear style, and the Height setting applies to the linear style. In Twitter Options you can set a Tweet Limit (up to 20 posts), a Width, a Separator Color, and a set of display flags: No Header, No Footer, No Borders, No Scrollbar and Transparent. Timelines are loaded from X, so check the published page once you have set one up.

### Buttons Embed

Set Embed Type to Buttons Embed and choose a Button Type: Tweets, Follow, Direct Message, Like, Reply or Retweet. Each type asks only for what it needs:

| Button Type | Main settings |
| ----------- | ------------- |
| Follow | Username, Followers Count, Disable Username, Button Size (Normal or Large) |
| Direct Message | Username, Message ID, Message Text, Button Size |
| Tweets | Tweet Text, Page URL, Hashtags, Via, Button Size |
| Like, Reply, Retweet | Tweet ID, Button Text, Disable Icon |

A Tweets button is a handy way to let readers share a page on X with your text and hashtags already filled in.

## Which Method Should You Use?

| | Block editor | X embed code | Social Embed widget |
| --- | ------------ | ------------ | ------------------- |
| What you install | Nothing, built into WordPress | Nothing, you paste code | The free The Plus Addons for Elementor plugin |
| Where you use it | Block editor | Any HTML block or the Elementor HTML widget | Elementor editor |
| Several posts in one place | One block per post | One code per post | Yes, with Add Item |
| Dark mode | No setting in the block | Depends on the X Publish options | Yes, a switch |
| Timelines and buttons | Profile and list links | Depends on the X Publish options | Yes, with settings for each |

Our honest advice: if you write blog posts in the block editor and only need a post now and then, the built-in block is enough. If you design pages in Elementor, the Social Embed widget saves you from pasting code and gives you settings you can change later without leaving the editor.

## Tips to Keep Embedded Tweets Fast and Useful

- **Embed a few posts, not dozens.** Each embed loads a script and a frame from X. A handful on one page is fine. A long wall of single embeds is heavier than it needs to be.

- **Quote the key line in your own words too.** If the post is deleted later, your point still stands in your text.

- **Match the theme.** On a dark section, switch on Dark Mode so the white card does not glare.

- **Ask before you feature someone.** Public posts can be embedded, but customers appreciate a quick message before their words go on your sales page.

- **Check the page on mobile.** Use the responsive Width setting so the card does not overflow narrow screens.

## Troubleshooting Embedded Tweets

- **"Sorry, this content could not be embedded."** The block editor could not read the link. Check that it is a public post, profile or list link, and that the account is not protected.

- **Only a plain link or quote text shows.** Something may be stopping X's script from loading. Common suspects are browser script blockers, cookie consent tools that hold back third-party scripts, and optimisation plugins that delay or combine scripts. Try excluding X's script in those tools.

- **The widget shows "Loading" in the Elementor editor.** Check the published page or the preview, which is where the embed rendered in our test.

- **The post disappeared from your page.** The author may have deleted the post or protected their account. Open the link on X to check, and replace it with another post if it is gone.

- **Styles look broken after an update.** Purge the cache in the Performance section of The Plus Addons dashboard, then clear any cache plugin and your browser cache.

## Going Further: Live Feeds and Click to Tweet

Embeds show the exact posts you choose. If you want your page to keep up with an account on its own, the [Social Feed widget](https://theplusaddons.com/docs/social-feed-elementor-widget/) in The Plus Addons for Elementor Pro pulls posts from X, Facebook, Instagram, YouTube, Vimeo and RSS feeds and lays them out as a grid, a masonry wall or a carousel. The feed is fetched by your server while the page renders. Our guide to [adding a Twitter feed in Elementor](https://theplusaddons.com/blog/wordpress-elementor-twitter-feed/) covers that setup, and the [free vs Pro comparison](https://theplusaddons.com/free-vs-pro/) shows what else Pro adds.

Want readers to share your words on X instead? The free Blockquote widget has a Tweet option that adds a share button under a quote. See [how to add a click to tweet box in Elementor](https://theplusaddons.com/docs/click-to-tweet-text-box-in-elementor/).

## Frequently Asked Questions

### Is It Free to Embed a Tweet in WordPress?

Yes. The WordPress block editor has a built-in Twitter embed block, and the Social Embed widget is part of the free version of The Plus Addons for Elementor. Neither needs a paid plugin.

### Do I Need an X Account or API Key to Embed a Post?

No. The WordPress documentation states that the embed block does not need an X account, and the Social Embed widget embeds public posts without an API key or a login.

### Can I Embed Several Tweets in One Place?

Yes. In the Social Embed widget, set Embed Type to Tweets Embed and click Add Item for each extra post link. With the block editor, add one embed block per post.

### Can I Show an Embedded Tweet in Dark Mode?

Yes. In the Social Embed widget, open Twitter Options and switch on Dark Mode. It works for single posts and timelines.

### Can I Embed a Post From a Private Account?

No. Only public posts can be embedded, so posts from protected accounts will not display on your page.

### Will Embedded Tweets Slow Down My Page?

Each embed loads content from X, so a page with many embeds does more work than a page with one or two. Keep the number of embeds reasonable and check your page speed after adding them.

## Suggested Reading

- [How to Add a Twitter Feed in Elementor](https://theplusaddons.com/blog/wordpress-elementor-twitter-feed/)

- [Best Twitter Plugins for WordPress](https://theplusaddons.com/blog/best-twitter-plugins-for-wordpress/)

- [Best WordPress Twitter Feed Plugins](https://theplusaddons.com/blog/best-wordpress-twitter-feed-plugins/)

- [How to Embed YouTube Shorts in WordPress](https://theplusaddons.com/blog/embed-youtube-shorts-in-wordpress/)

- [How to Fix the Facebook and Instagram oEmbed Issue in WordPress](https://theplusaddons.com/blog/how-to-fix-facebook-and-instagram-oembed-issue-in-wordpress/)

- [How to Embed a Google Reviews Widget on Your Website](https://theplusaddons.com/blog/embed-google-reviews-widget-on-website/)

- [Best Free Elementor Addons](https://theplusaddons.com/blog/best-free-elementor-addons/)