Magento 2 WP Integration
Combine Magento 2 with the CMS capabilities of WordPress. Seamless user experience for visitors by integrating the design of Magento and WordPress.
Consider an alternative
Magento 2 WP Integration shows warning signs in 2026 — compare the alternatives below before installing. It runs on 90+ sites, is rated 4.4/5 and was last updated 11 months ago, and scores 39/100 on our health check.
- Small user base (90+ active installs)
- Only tested up to WordPress 6.8 (latest is 7.1)
How does it stack up?
Side-by-side on installs, updates, ratings & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Magento 2 WP Integration stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| e-commerce | >100 |
| integration | >100 |
| magento | #3 |
| magento2 | #1 |
| shop | >100 |
Version adoption
Share of active sites per release.
Rating breakdown
★★★★★★★★★★ 4.4 from 7 reviews
About Magento 2 WP Integration
From the official readme · v1.4.2.1Description
Combine the powerful e-commerce solution Magento 2 with the excellent CMS capabilities of WordPress. The Magento 2 WordPress Integration Plugin integrates Magento 2 with WordPress so users will have an unified user experience. Share session/cart data, navigation menus, header, footer, products, layout elements and static blocks by using shortcodes or functions.
This plugin is not meant to replace Magento 2, instead it will allow you to create a seamless user experience for your visitors by integrating the design of Magento and WordPress.
Features
- Include Magento 2 blocks in your WordPress theme
- Use shortcodes to include products, cart, layout blocks, and static blocks in the WordPress editor (“Add Magento2 Shortcode” button)
- Share session and cart data between Magento 2 and WordPress
- Include product information in your WordPress editor
- Seamlessly integrate your Magento 2 and WordPress theme
- Display cart/mini cart with session data
- 4 Widgets to display static blocks, product slider, single product or cart
- Slider and Single Product templates can be overridden in current theme
- Auto adding possibility of header and footer from your Magento 2 (only if your theme is using HTML5 approach)
Basic Usage
You can use the following functions in your theme files:
- Get HTML content (as string) of the header: m2i_get_header()
- Get HTML content (as string) of the footer: m2i_get_footer()
- Get HTML content (as string) for CSS files: m2i_get_links_css_tags()
- Get HTML content (as string) for JS files: m2i_get_scripts_from_head() or m2i_get_scripts_from_body()
- Get HTML content (as string) of the parts (elements) of the site by CSS selector: m2i_get_els_by_css_selector($css_selector)
- Get HTML content (as string) of the part (element) of the site by CSS selector: m2i_get_el_by_css_selector($css_selector)
- Get Product Data as array: m2i_get_product($sku_or_id, $by_id = false)
- Get Categories List as array: m2i_get_cat_collection($is_active = true, $level = false, $sort_by = false, $page_size = false)
- Get Store Views List as array: m2i_get_stores()
- Get Store Views List as array: m2i_get_blocks()
- Get Customer Info as array: m2i_get_customer_info()
- Get HTML content (as string) of the CMS block : m2i_get_cms_block($attrs), where $attrs[‘name’] – name of the CMS block in your Magento2
- Get HTML content (as string) of the Cart: m2i_get_cart($attrs), if in $attrs is set key ‘hide_if_empty’ it will be hidden if empty.
You can use the following shortcodes in your WordPress editor:
- Show Block: [m2i_cms_block name=”name_in_layout”]
- Show Slider: [m2i_category_slider dom_id=”unique-id” cats_ids=”categories_ids_separated_by_comas” qty=”quantity_of_products” margin=”in_number”]
- Show Single Product: [m2i_product_block id=”product id”] or [m2i_product_block sku=”product sku”]
- Show Cart: [m2i_cart] or [m2i_cart hide_if_empty]
You can override Slider and Single Product templates in your current theme directory
CURRENT_THEME_DIR/m2i-templates/product-view.php or slider.php
Installation
You can only use this plugin if your WordPress installation is on the same server as your Magento installation. This plugin requires several Magento store files to be included using PHP, this means it needs to be on the same server as your WordPress Installation. In addition, session data is stored per server and thus only available if both platforms are installed on the same server. Nevertheless, in most setups you can use different subdomains with this plugin.
- Download the WordPress plugin
- Upload the contents of the zip to your plugin directory
- Enable the plugin in your WordPress admin
- Complete the settings in the plugin settings page
Session sharing additional setup
If you want to be sure about session sharing (especially when a user is logged in) between Magento and WordPress, you need to add the next code to Magento index.php file before Bootstrap line:
if ( isset( $_COOKIE['PHPSESSID'] ) ) {
/* To share logged in user session with WP frontend */
setcookie( 'PHPSESSID', $_COOKIE['PHPSESSID'], time() + 3600, '/', '.local.wordpress', 0 );
/* To share logged in user session with WP backend */
setcookie( 'PHPSESSID', $_COOKIE['PHPSESSID'], time() + 3600, '/wp-admin', '.local.wordpress', 0 );
}
Custom replacement of translation function
If for some reasons our new automatic replacement functionality doesn’t work, you have to replace WordPress translation function in your own (it conflicts with Magento, so modified version is required). Apply the following patch to WordPress to avoid conflicts between WordPress and Magento 2:
File: WORDPRESS_ROOT/wp-includes/l10n.php
WordPress __() function is used for translation but is in conflict with Magento 2. Therefore, please find this function at around line 296 and
REPLACE
function __( $text, $domain = 'default' ) {
return translate( $text, $domain );
}
WITH
function __( $text, $domain = 'default' ) {
if ( defined( 'M2I_MAGE_DIR' ) && class_exists( 'M2I_External' ) && M2I_External::$needs_mage_translate ) {
return M2I_External::translate( func_get_args() );
} else {
return translate( $text, $domain );
}
}
Frequently asked questions
How could I disable automatic translation function replacement?
You have to add the next code snippet to your wp-config.php file: define( 'M2I_DISABLE_TRANSLATION_FUNC_MODIFY', true );
What should be the absolute path of my Magento directory?
An example could be: /data/web/magento2/ It should go the main directory of your Magento 2 installation
Does it support Magento 1?
No, for support of Magento 1 there are several other plugins available
Does it support Magento 2.3 or 2.4?
Yes, since 1.3 plugin version
What are the server requirements?
Magento 2 and WordPress should be able to read each other location. Therefore, it does not matter if you use a subdirectory for example, as long as they are on the same server and can be accessed by the same user.
Changelog
We replaced free limited version with the full premium, so be ready to review all the options. You also need to remove your premium version and replace it fully with the free one in order to allow automatic updates and custom update from WP screen.
1.4.2.1
- Correct WP readme.txt to align with the standards
1.4.2
- Fix the WP notice for the early usage of the “load_plugin_textdomain” function.
- Improve the fetching of “link rel=’stylesheet'” tags in the “m2i_get_links_css_tags” function. So the Critical CSS from Magento is now possible (you still have to include critical_css_block and main_css_preloader by our functions in the code).
1.4.1
- Added the missed files (widgets, shortcodes)
1.4
- Added a possibility for automatic replacement of the translation function “__()”! It’s enabled by default.
- Premium version with footer support and a couple of other features goes open source!
- Other minor changes, but which might affect you if you are using PHP < 7.3. Plugin will not function.
- Tested with Magento 2.4.3
- Tested with WordPress 6.0
1.3.1
- Tested with WordPress 5.2.2
- Tested with Magento 2.3.1
- Added “Auto store view selection” option for selection of the right store view dynamically according to the domain, only Magento >= 2.3.0
- Improved store view selection for the Magento >= 2.3.0
- Added touchEnabled=false setting for product slider by default, because of incompatibility with Chrome browser
1.3.0.1
- Tested with WordPress 5.1
- Added more info (via question mark) to “Exclude JS files” option
For developers
Is this your plugin? Show off the numbers.
Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.
Best Magento 2 WP Integration alternatives
All e-commerce plugins →FAQ
Magento 2 WP Integration: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Sep 29, 2026
Is Magento 2 WP Integration free?
Yes. Magento 2 WP Integration is free to download and use from the official WordPress.org plugin directory.
Is Magento 2 WP Integration safe to use in 2026?
Magento 2 WP Integration shows warning signs in 2026 — compare the alternatives below before installing. It runs on 90+ sites, is rated 4.4/5 and was last updated 11 months ago, and scores 39/100 on our health check.
How many websites use Magento 2 WP Integration?
Magento 2 WP Integration is active on 90+ WordPress websites and has been downloaded 11,867 times since it launched in September 2016. It was downloaded 111 times in the last 30 days.
Does Magento 2 WP Integration work with WordPress 7.1?
Magento 2 WP Integration is officially tested up to WordPress 6.8.10, while the latest release is 7.1.2. It may still work, but try it on a staging site first.
What PHP version does Magento 2 WP Integration need?
Magento 2 WP Integration requires PHP 7.3 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Magento 2 WP Integration last updated?
The latest version, 1.4.2.1, was released on October 30, 2025 (11 months ago).
Who makes Magento 2 WP Integration?
Magento 2 WP Integration is developed and maintained by Modern Minds.
What are the best alternatives to Magento 2 WP Integration?
The most popular alternatives to Magento 2 WP Integration are WCBoost – Wishlist (40K+ installs), Klarna for WooCommerce (20K+ installs) and Ecwid by Lightspeed Ecommer… (20K+ installs).
Powered by PageForge
Want thousands of pages that rank like these? Build them in an afternoon.
This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.
- CSV, Google Sheets & API data sources
- AI content, schema & internal links per page
- Works with Elementor, Gutenberg, Yoast & Rank Math
- Free on WordPress.org — no credit card


