Embedding Instagram posts directly into your WordPress website is one of the most effective ways to enhance your content with social proof, showcase user-generated content, and keep your site visually engaging. Whether you’re a blogger, business owner, or content creator, displaying Instagram content on your WordPress site can boost engagement and provide fresh, dynamic content for your visitors.

In this comprehensive guide, we’ll walk you through three proven methods to embed Instagram posts in WordPress for 2025. From manual embedding to using specialized plugins, you’ll learn the easiest and most efficient ways to integrate Instagram content into your posts and pages.
Why Embed Instagram Posts in WordPress?
Before diving into the methods, let’s understand why embedding Instagram content matters:
- Social Proof: Showcase customer testimonials and reviews directly from Instagram
- Fresh Content: Keep your website updated with your latest Instagram posts
- User Engagement: Encourage visitors to follow your Instagram account
- Visual Appeal: Add high-quality images and videos to enhance your content
- SEO Benefits: Rich media content can improve time-on-page and user engagement metrics
Method 1: Using WordPress Block Editor (Native Method)
WordPress includes built-in functionality to embed Instagram posts directly through the Block Editor (Gutenberg).
Step-by-Step Instructions:
- Copy the Instagram Post URL: Navigate to the Instagram post you want to embed and copy its URL from your browser
- Open Block Editor: Go to your WordPress post or page editor
- Add Embed Block: Click the (+) button and search for “Instagram”
- Paste URL: Insert the Instagram post URL into the block
- Preview and Publish: WordPress will automatically fetch and display the embed preview
Pros and Cons:
Pros:
- No plugin required
- Quick and straightforward
- Works with public Instagram posts
Cons:
- Limited customization options
- No batch embedding capability
- Requires Instagram’s embed.js script to load on your site
- May affect page load speed
Method 2: Using the InBlocks Plugin (Recommended)
The InBlocks plugin (formerly known as Block Editor Social Feed Embeds) provides a streamlined way to embed Instagram content with enhanced control and customization options.
Free Version Features:
- Image post embedding
- Built-in Block Editor controls
- Dimension and alignment adjustments
- Block Preview Mode
- Style Presets System for consistent styling
- No Instagram API authentication required
Step-by-Step Setup:
- Install the Plugin: Go to Plugins > Add New, search for “InBlocks” or “Instagram Blocks”
- Activate: Click Install and then Activate
- Access InstaBlocks: In the Block Editor, click the (+) button and search for “InstaBlocks”
- Insert URL: Paste the public Instagram post URL
- Customize: Use the block controls to adjust dimensions, alignment, and styling
- Save Presets: Create style presets for consistent embedding across your site
Pro Version Benefits:
For users needing advanced functionality, Instagram Blocks Pro offers:
- Video and gallery post embedding
- Integrated Instagram API authentication
- Advanced custom controls (width, height, border, shadows)
- Heading and caption customization
- Lazy loading for performance optimization
- Priority email support
- Regular plugin updates
Method 3: Manual HTML Embed Code
For developers or users who prefer direct code implementation, Instagram provides embed codes for each post.
How to Get the Embed Code:
- Open Instagram Post: Navigate to the post on Instagram
- Access Options: Click the three dots (…) menu on the post
- Select Embed: Choose the “Embed” option from the menu
- Copy Code: Instagram will generate an HTML embed code
- Paste in WordPress: Switch to HTML/Code view in your WordPress editor and paste the code
Considerations:
- Requires basic HTML knowledge
- Less user-friendly than plugins
- Manual updates needed if Instagram changes embed format
- No visual preview in Block Editor
Comparison Table: Methods Overview
| Method | Ease of Use | Customization | Performance | Best For |
|---|---|---|---|---|
| Native Block Editor | Easy | Limited | Moderate | Quick, one-off embeds |
| InBlocks Plugin | Very Easy | High | Optimized | Regular embedding with style control |
| Manual HTML | Moderate | Limited | Depends on code | Developers, custom implementations |
Performance Considerations
When embedding Instagram content, keep these performance tips in mind:
- Lazy Loading: Use plugins that support lazy loading to defer Instagram script loading
- Limit Embeds: Too many embeds on one page can slow load times
- Caching: Implement caching plugins to reduce server requests
- CDN Usage: Consider a CDN to serve Instagram’s embed.js script faster
Troubleshooting Common Issues
Embed Not Displaying:
- Ensure the Instagram post is public
- Clear your WordPress cache
- Check if Instagram’s embed.js script is loading correctly
- Verify there are no JavaScript conflicts with other plugins
Slow Loading:
- Enable lazy loading for Instagram embeds
- Reduce the number of embeds per page
- Use a caching plugin
Mobile Display Issues:
- Choose responsive embed methods
- Test on multiple devices
- Ensure your WordPress theme is mobile-friendly
Best Practices for Embedding Instagram Content
- Obtain Permission: Always get permission before embedding someone else’s Instagram content
- Credit Creators: Give proper attribution to content creators
- Monitor Broken Embeds: Regularly check that embedded posts still display correctly
- Optimize for Mobile: Ensure embeds look good on all device sizes
- Balance Content: Mix embedded content with original content for best results
Frequently Asked Questions
Do I need an Instagram account to embed posts?
No, you don’t need an Instagram account to embed public posts. However, the posts you want to embed must be from public Instagram accounts.
Will embedded Instagram posts update automatically?
Yes, embedded Instagram posts reflect any changes made to the original post, including caption edits or post deletions.
Are there any legal considerations?
Always respect copyright and obtain permission when embedding content from other accounts. Instagram’s Terms of Service allow embedding, but individual content creators may have additional restrictions.
Can I embed Instagram Stories or Reels?
The methods described focus on standard Instagram posts. Some advanced plugins may support Reels, but Stories typically expire after 24 hours and cannot be permanently embedded.
How many Instagram posts can I embed on one page?
While there’s no technical limit, we recommend limiting embeds to 3-5 per page for optimal performance and user experience.
Conclusion
Embedding Instagram posts in WordPress is a powerful way to enhance your website’s visual appeal and social proof. Whether you choose the native WordPress Block Editor for simplicity, the InBlocks plugin for enhanced control and customization, or manual HTML embedding for complete flexibility, each method offers unique advantages.
For most users, we recommend starting with the InBlocks plugin, which provides the best balance of ease-of-use, customization options, and performance optimization. The free version is perfect for basic image embedding, while the Pro version unlocks advanced features like video embeds, API integration, and priority support.
Ready to start embedding Instagram content on your WordPress site? Choose the method that best fits your needs and start showcasing your social media content today.

