# Changelog Change log for FishPig_WordPress_PluginShortcodeWidget ## [3.17.5] - 2023-09-02 ### [Fixed] - Fixed an issue where the post content could be missing if other blocks included in rendered response from WP. ## [3.17.4] - 2023-08-31 ### [Fixed] - Fixed issue with script parsing in WordPress HTML responses where some scripts were missed due to missing query string version. ## [3.17.3] - 2023-08-17 ### [Fixed] - Fixed small issue with PostPlugin.php and missing argument. ## [3.17.2] - 2023-08-14 ### [Changed] - Changed AssetProvider::canProvideAssets to check for wp_block shortcodes still in Magento response body. ## [3.17.1] - 2023-07-27 ### [Changed] - Updated wptheme/psw.php.sample to add better support for Redirections plugin. ## [3.17.0] - 2023-07-27 ### [Added] - Added support for the Redirections plugin. ## [3.16.2] - 2023-07-27 ### [Changed] - Improved on 3.16.1 by adding rest_route to the passthru router. This now passes the requests to the rest API in WordPress. If it is a POST request it throws an exception. Plugins should be updated to send API requests to the right location. ## [3.16.1] - 2023-07-27 ### [Fixed] - Fixed a bug that caused WP placeholder tags to remain on the homepage. ## [3.16.0] - 2023-07-24 ### [Added] - If a page only contains a single shortcode, it is now routed through the dynamic router. This assumes that the page has been created by a plugin for the sole purpose of displaying the shortcode. ### [Fixed] - Added missing layout handle wordpress_dynamic_view to the dynamic view controller. This had been added incorrectly as wordpress_dynamic_route. Both are now set against the request and can be used. This fixes an issue where the 1 column layout was not set as the layout XML was not loaded. ## [3.15.15] - 2023-07-19 ### [Added] - Added logging to detect new FPC issue with WP placeholders. ## [3.15.14] - 2023-07-18 ### [Added] - Added support for the Forminator plugin. ## [3.15.12] - 2023-07-13 ### [Changed] - Changed Element provider to disable FPC when WP content is not retrieved and WP placeholders are found in the Magento body response. This stops the missing data from being cached. ## [3.15.11] - 2023-07-11 ### [Fixed] - Re-patched psw.php.sample to include urldecode function call to fix PATH_INFO error. ## [3.15.10] - 2023-06-30 ### [Changed] - Changed placeholder tag prefix to use a constant (it's now wp-placeholder-). This fixes an issue where the Product shortcode doesn't render when included in an Element block. ## [3.15.9] - 2023-06-29 ### [Fixed] - WP errors in WP theme with widget options being private. - DirectUrlGenerator when not using Root. ## [3.15.8] - 2023-06-28 ### [Fixed] - Fixed an issue where some JS files in WordPress loaded module.exports due to the bootstrap code added in 3.12.0. These files are now patched to stop this from happening. ## [3.15.7] - 2023-06-22 ### [Fixed] - Fixed issue with creating widget instances in WP as it was trying to write to a private property. ## [3.15.6] - 2023-06-22 ### [Fixed] - Fixed protocol relative URLs in WP Bakery (v4.*) ## [3.15.5] - 2023-06-15 ### [Changed] - Changed asset placeholder from HTML tag to wp-{$id} string ## [3.15.4] - 2023-06-12 ### [Changed] - Allow AssetProvider to run for valid requests sent via AJAX. ## [3.15.3] - 2023-06-08 ### [Changed] Updated AssetProvider's to use canProvideAssets method. ## [3.15.2] - 2023-05-19 ### [Changed] - Changed the way scripts are generated in WordPress. This has been moved from Magento to the WP theme. Hashed and patched JS scripts are generated by WP, which means you no longer have to worry about the routing issues that came with Nginx as the file will already exist. ## [3.15.1] - 2023-05-12 ### [Fixed] - Stopped including the jQuery custom no conflict script on pages that do not include jQuery. ## [3.15.0] - 2023-05-10 ### [Added] - Added Content versioning in WordPress. This should reduce the number of HTTP requests sent from Magento to WordPress. We will continue to work towards reducing these requests with each release. ## [3.14.2] - 2023-04-18 ### [Changed] - Changed UrlValidator to include more paths to skip when requesting data from WordPress. ## [3.14.1] - 2023-04-17 ### [Changed] - Changed dynamic routing so that plugins can change whether a URL is allowed to be dynamically requested. ## [3.14.0] - 2023-03-22 ### [Added] - Added PHP 8.2 support. ## [3.12.3] - 2023-03-13 ### [Changed] - Saved RequireJS jQuery variable to window.__jQuery_magento; ## [3.12.2] - 2023-03-07 ### [Changed] - Changed fl_builder URLs to remove '=' sign from builder URLs. ## [3.12.1] - 2023-03-06 ### [Changed] - Setup the PassThruRouter to run when WordPress replaces the Magento homepage via the Root add-on module. This fixes an issue with Beaver Builder (and probably other page builders) when editing the homepage. ## [3.12.0] - 2023-02-23 ### [Added] - jQuery bootstrap (module.exports) to get it to load via RequireJS using noGlobal - Added et_fb to the passthru parameter list. ## [3.11.12] - 2023-02-16 ### [Changed] - Changed getAssetsFromHtml method from private to public for graph-ql. - Added hook for get_page_uri in WP theme file. ## [3.11.11] - 2023-01-31 ### [Changed] - Changed WP theme to allow for Gravity Forms action modification. ## [3.11.10] - 2023-01-17 ### [Changed] - Changed Elementor editor URL for pages. Fixes issue where pages could not be edited in Elementor. ## [3.11.9] - 2023-01-11 ### [Changed] - Modified Elementor preview URL generation in WP theme to include p parameter. ## [3.11.8] - 2023-01-10 ### [Changed] - Changed link tag migration to include hreflang tags. ## [3.11.7] - 2022-12-19 ### [Removed] - Removed Gravity Forms URL change for form actions. This requires a WP theme update. ### [Changed] - Scripts are now split so jQuery is always added to the head, rather than the footer. ## [3.11.6] - 2022-11-25 ### [Changed] - Improved AMP detection. Includes WP theme update ## [3.11.5] - 2022-11-17 ### [Changed] - Changed home_url on Elementor Preview to fix issue with WPML and Elementor editor not working. ## [3.11.4] - 2022-11-15 ### [Changed] - Added filtering to payload to try to remove empty sub arrays. ## [3.11.3] - 2022-11-11 ### [Fixed] - Fixed WP theme issue where URLs that were already local we reconverted to local. ## [3.11.2] - 2022-10-18 ### [Fixed] - Fixed issue with duplicate header/footer injected via Elementor - Fixed issue with meta value _fishpig_wordpress_page_builder_disabled being ignored ## [3.11.1] - 2022-10-17 ### [Changed] - Changed injection position of header/footers from Elementor to use marker blocks. ## [3.11.0] - 2022-10-17 ### [Added] - Add injection of HTML from WordPress found above first tag. ## [3.10.0] - 2022-10-15 ### [Changed] - Renamed Test folder to Tests so that classes are added to the optimised Composer autoloader. ## [3.9.0] - 2022-10-06 ### [Added] - Added in missing footer HTML from WP. This is injected into a hidden div and can be used by JS in WP. ## [3.8.1] - 2022-09-06 ## [Changed] - Stopped URL validation when URL includes /.well-known/ - Changed content placeholder to tags. ## [3.8.0] - 2022-07-25 ### [Added] - Added automatic hashing of JS files in WordPress based on the query string provided. This means that version query strings are now taken into account and JS files auto created without having to manually delete the fishpig/js directory. ## [3.7.0] - 2022-07-19 ### [Changed] - Rename wptheme files from *.php to *.php.sample ### [Added] - Added some hardcoded factory classes to prevent PSR-0 errors when optimising composer autoloader. ## [3.6.6] - 2022-07-13 ### [Fixed] - Fixed strict type error when no canonical URL is set on a dynamic view. ## [3.6.5] - 2022-07-13 ### [Fixed] - Bug that caused protocol relative JS URLs (eg. //website.com/wp/wp-content/js/file.js) to be skipped, causing RequireJS errors. ## [3.6.4] - 2022-06-21 ### [Fixed] - Fixed issue where posts widget used siteurl for posts URL when included on an Elementor page used as the front page. ## [3.6.3] - 2022-06-09 ### [Changed] - Added better error detection for the FishPig render URL in WordPress. ## [3.6.2] - 2022-05-27 ### [Fixed] - Fixed HtmlScraper to remove fishpig:payload content when getting body html. ## [3.6.1] - 2022-05-24 ### [Changed] - Changed Elementor Pro condition detection to include include/singular to target all post types - Changed the way Product shortcodes are detected. They now uses the AssetProvider system to find and render shortcodes. ## [3.6.0]- 2022-05-16 ### [Changed] - Stopped dynamic routing working for content blocks - Updated meta robots for dynamic route based on robots returned from WordPress. This stops dynamic routing creating routes and allowing them to be indexed when forbidden by WordPress content. ## [3.5.9] - 2022-05-05 ### [Changed] - When a page builder is enabled, the post/page template is replaced with the direct output from the page builder. This can now be disabled by setting the meta field for the post _fishpig_wordpress_page_builder_disabled=1 When this is set, the post/view.phtml (or page/view.phtml) is still used and the output of the Page Builder is returned via $post->getContent() rather than this replacing the whole Post\View block. ## [3.5.8] - 2022-05-03 ### [Fixed] - Cache ID for URL validation error ## [3.5.7] - 2022-04-30 ### [Fixed] - Changed $postId to $postIdPassed in wptheme/psw.php. This fixes issue where post content was returned as an empty string. ## [3.5.6] - 2022-04-19 ### [Fixed] - Added 'widget' to list of allowed directives. ## [3.5.5] - 2022-04-13 ### [Changed] - Changed PATH_INFO fix to fix when PATH_INFO is set but is empty. ## [3.5.4] - 2022-04-09 ### [Changed] - Changed Post/ViewPlugin to better detect whether a PageBuilder has been used on the post. ## [3.5.3] - 2022-04-08 ### [Removed] - Removed attachment pages ### [Changed] - Gravity Forms form action URL is replaced with an absolute URL using the siteurl rather than relative. ## [3.5.2] - 2022-04-06 ### [Fixed] - Updated WP FishPig theme to fix a bug that caused multiple excerpts to display as the same excerpt. ## [3.5.1] - 2022-03-31 ### [Changed] - Changed Block/Post/ViewPlugin so that post content is only replaced when a page builder is being used. ## [3.5.0] - 2022-03-29 ### [Added] - Cache layer for isUrlValid requests. Cache is short lived (5 minutes) but reduces API requests. ## [3.4.2] - 2022-03-25 ### [Fixed] - Incorrect parsing of directive like (but not directive) strings from WordPress. ## [3.4.1] - 2022-03-22 ### [Changed] - Changed inline edit URL for WP Bakery via wptheme/add-ons/psw.php. This allows for WP Bakery pages to be edited locally - Modified HtmlScraper and ViewPlugin to allow for better retrieval of post content, even when not wrapped in fp tags. - Optimised SQL for ProductShortcodeRenderer when only using 1 ID. ## [3.4.0] - 2022-03-16 ### [Added] - Added dynamic post excerpt retrieval from WordPress. ## [3.3.17] - 2022-03-07 ### [Changed] - Modified psw.php to tell Elementor to use site_url rather than home_url for license validation. This allows WP to work in headless mode. ## [3.3.16] - 2022-03-03 ### [Fixed] - Fixed shortcode output when not using Elementor. ## [3.3.15] - 2022-02-25 ### [Fixed] - Correct page layout selection for dynamic route page. ## [3.3.14] - 2022-02-21 ### [Fixed] - Assets are provided/rendered (if set) on the Magento 404 page. - Path info not set improvements. ## [3.3.10] - 2022-02-10 ### [Fixed] - Template filtering is now applied to post output so you can use {{block class="..."}} notation in posts. ## [3.3.9] - 2022-02-09 ### [Fixed] - favicon.ico HTTP requests to WordPress now blocked. ## [3.3.8] - 2022-02-09 ### [Fixed] - Patched a JS issue with Elementor that caused "e.dispatchEvent is not a function" error message in console. ## [3.3.7] - 2022-01-31 ### [Changed] - Added extra layout handles to dynamic routed pages. This now includes the parent URLs with _child at the end. ## [3.3.6] - 2022-01-25 ### [Fixed] - Duplicate HTML in AMP pages created with the Accelerated Mobile Pages plugin in WordPress. ## [3.3.5] - 2022-01-19 ### [Changed] - Converted product shortcode to use the ListProduct block from core module. ## [3.3.3] - 2022-01-18 ### [Changed] - Better exception handling when Nginx 'File not found.' page happens. This is an Nginx config issue and this is now reflected in the exception message. - Modified Elementor preview URL to remove trailing slash when no request URI. ## [3.3.2] - 2022-01-14 ### [Fixed] - Fixed issue where callback wasn't executed after shortcode HTML provided. ## [3.3.1] - 2022-01-14 ### [Fixed] - Fixed issue where some gallery shortcodes (NextGEN, FooGallery etc) didn't work. ## [3.3.0] - 2022-01-13 ### [Added] - Added Debug/Tests. Run using bin/magento fishpig:wordpress:test ## [3.2.5] - 2022-01-13 ### [Fixed] - Elementor pages using Header Footer template showing no content. ## [3.2.4] - 2022-01-07 ### [Removed] - Removed customer and checkout modules from list of modules that cannot have assets provided by WordPress. ## [3.2.3] - 2022-01-07 ### [Changed] - WP content placeholder HTML tag changed to a standard div. Magento PageBuilder was changing this and stopping placeholders from being exchanged for actual content. - Direct to WordPress URL trailing slash stripped from the end. Some WP installations do not like a trailing slash and this causes 404 errors in WP. This moves valid requests to fishpig/renderer and the result is wrong. ## [3.2.2] - 2022-01-06 ### [Fixed] - AssetProvider no longer tries to provide assets when response code !== 200 - When getting full rendered body HTML, payload HTML is no longer included. This is now wrapped in it's own tab and stripped. ## [3.2.1] - 2022-01-03 ### [Fixed] - Fotorama JS error. This was fixed by splitting JS into head and body to ensure correct jQuery loading sequence. ## [3.2.0] - 2022-01-03 ### [Added] - Added support for AMP via Accelerated Mobile Pages plugin. ## [3.1.3] - 2022-01-03 ### [Fixed] - Hide title when option selected in Elementor, even if CSS selector not updated. ## [3.1.2] - 2022-01-02 ### [Changed] - UrlModifier return type from string to ?string. ## [3.1.1] - 2021-12-30 ### [Fixed] - Fixed Divi page builder integration. ## [3.1.0] - 2021-12-30 ### [Changed] - Improved HTTP status code exceptions ### [Added] - Url Modifier to RequestManager ## [3.0.17] - 2021-12-24 ### [Added] - Check for HTTP auth errors with the WP API. ## [3.0.16] - 2021-12-23 ### [Changed] - Changed \Magento\Framework\Filesystem\DriverInterface to \Magento\Framework\Filesystem and get individual directories from there. ## [3.0.14] - 2021-12-22 ### [Changed] - Code formatting clean up. ## [3.0.12] - 2021-12-22 ### [Changed] - Swapped Magento URL for Home URL when getting direct request URL. ## [3.0.11] - 2021-12-21 ### [Added] - Updated WP theme to fix PATH_INFO if not set. ## [3.0.10] - 2021-12-21 ### [Changed] - Modified ScriptPackager to not set $siteUrl in constructor. ## [3.0.9] - 2021-12-20 ### [Changed] - Moved checks for enabled page builder plugins to the PageBuilder model and removed the PluginManager class. ## [3.0.7] - 2021-12-18 ### [Fixed] - Direct URL generation error when protocol didn't match. This appended the full Magento URL to the WP site URL rather than just the URI. ## [3.0.6] - 2021-12-18 ### [Added] - Elementor Pro template can use in_category as a condition for post templates. ## [3.0.5] - 2021-12-18 ### [Fixed] - Script URL generation issue that caused external scripts (ie. Google Maps) to be rewritten as if they were internal. ## [3.0.4] - 2021-12-17 ### [Fixed] - Post content retrieval when using Beaver Builder. ## [3.0.3] - 2021-12-17 ### [Fixed] - Post password implementation fixed for version 3. - Trailing comma removed from constructor arguments. This wasn't causing an error, but looked wrong! ## [3.0.2] - 2021-12-16 ### [Fixes] - Bug fixes relating to Elementor Pro custom templates in v3.0. ## [3.0.1] - 2021-12-16 ### [Removed] - Removed Helper/Data class as this is no longer used by the module. ## [3.0.0] - 2021-12-15 A new major version to support the changes in fishpig/magento2-wordpress-integration (FishPig_WordPress) ----- Legacy Change Log Below ------- 09/10/2021 - 2.0.23.5 - Added fix for redirect issues when running Magento in a subdirectory. 05/10/2021 - 2.0.23.4 - Added fix for Product shortcode not rendering when using Elementor. 20/09/2021 - 2.0.23.3 - Added fix for Qri Quiz Pro plugin. 12/09/2021 - 2.0.23.2 - Added support for the Ari Quiz Pro plugin. 02/09/2021 - 2.0.21.1 - Fixed issue with product shortcode (setIsBottom & getOptionData) 01/09/2021 - 2.0.21.0 - Added support for latest version of fishpig/magento2-wordpress-integration 19/08/2021 - 2.0.19.29 - Added fix that should help with Events Calendar issues. 08/07/2021 - 2.0.19.28 - Stripped JS from certain injected bits of HTML when using Elementor. This fixes a JS issue with GravityForms. - Check for 404s before returning HTML from WordPress. 03/07/2021 - 2.0.19.27 - Removed events log. 30/06/2021 - 2.0.19.26 - Improved Elementor integration. 29/06/2021 - 2.0.19.25 - Added global variable for Copy Post Delete Post Duplicator. 16/06/2021 - 2.0.19.24 - Added code to stop FishPig_PageSpeed from running when in PageBuilder edit mode. This fixes stretch JS issue in Elementor. 03/06/2021 - 2.0.19.23 - More Elementor improvements - Added version constraint to composer.json for fishpig/magento2-wordpress 03/06/2021 - 2.0.19.20 - Added fix for Elementor not updating when changing certain settings in editor mode. 01/06/2021 - 2.0.19.19 - Fixed issue with Cornerstone page builder. 30/05/2021 - 2.0.19.4 - Fixed issue that stopped shortcodes being rendered on dynamically routed controller action. 29/05/2021 - 2.0.19.3 - Fixed issue that caused broken HTML being migrated from WordPress to Magento. 28/05/2021 - 2.0.19.1 - Added fix for Elementor not hiding page title. 15/04/2021 - 2.0.18.0 - Added support for Elementor templates for custom post types (requires FishPig_WordPress_PostTypeTaxonomy). 24/03/2021 - 2.0.16.1 - Modified asset migration to remove redundant optimisations. 20/03/2021 - 2.0.15.9 - Fixed JS migration when using Events Calendar 17/03/2021 - 2.0.15.8 - Modified product shortcode to add back in the $block->getProductCollection() method. This will allow you to build your own HTML using the collection. You can further optimise this (but don't need to) by adding the skip_product_list_html="1" which will stop the product list block being generated. This will improve performance a little. 17/03/2021 - 2.0.15.7 - Improved correct URL redirection when accessing dynamic routes. 09/03/2021 - 2.0.15.6 - Extract script and style tags from HTML body. 09/03/2021 - 2.0.15.5 - Fix for BeaverBuilder 09/03/2021 - 2.0.15.3 - Improved wp_footer script migration. 26/02/2021 - 2.0.15.2 - Improved Block/Widget so that widget HTML that includes either {{block}} pr {{widget}} tags will now be rendered. 29/01/2021 - 2.0.15.1 - Small fix to stop exception being logged when using DOMDocument on empty HTML string. 25/01/2021 - 2.0.15.0 - Improved generation of wp_footer. Duplicate HTML entities (based on ID) should now be removed. 19/01/2021 - 2.0.14.2 - Fixed infinite redirect loop because of change in previous version. 15/01/2021 - 2.0.14.1 - Fixed issue where dynamic routes allows WordPress to display child page content on incorrect URLs. The user is now redirected to the correct URL. 14/01/2021 - 2.0.14.0 - Added cache cleaning for requests tunnelled straight to WordPress. 07/12/2020 - 2.0.12.2 - Fixed bug that caused the body class error404 to be added on non-WP pages that weren't 404s (although would be a 404 for WP). 04/12/2020 - 2.0.12.1 - Fixed issue with Visual Composer 19/11/2020 - 2.0.11.21 - Added small fix for RevSlider when using shortcodes in Magento CMS pages. 03/11/2020 - 2.0.11.20 - Added support for Visual Composer plugin. 31/08/2020 - 2.0.11.17 - Change product shortcode block for core product list block. This now includes an add to basket. - Stopped inline JS in post_content being migrated to RequireJS if script tag has a HTML id element. 04/08/2020 - 2.0.11.15 - Added layout handle wordpress_dynamic_view to the dynamic routing system. This allows you to change the template for these pages using layout XML. 28/07/2020 - 2.0.11.11 - Fixed 'Undefined index: single' PHP error when using Elementor Pro. 22/07/2020 - 2.0.11.10 - Added plugin to fix Event Calendar URLs when accessing using a post collection. 07/01/2020 - 2.0.9.19 - Added code to block to easily add swatches and reviews to product shortcode output. 06/01/2020 - 2.0.9.16 - Fixed PHP warning and added deep clean to asset collection from WordPress. This removes even more duplicates. 05/01/2020 - 2.0.9.15 - Added fix for EventON plugin. 26/01/2020 - 2.0.9.11 - Added category_id="3" and on_sale="1" option to the Product shortcode. For more info, see https://fishpig.co.uk/magento/wordpress-integration/shortcodes-widgets/product/ 06/12/2019 - 2.0.7.8 - Fixed issue with WP Bakery frontend editor 23/11/2019 - 2.0.7.6 - Fixed issue with missing icons in Elementor 20/11/2019 - 2.0.7.5 - Added wordpress_default handle to dynamic routes 31/08/2019 - 2.0.6.30 - Added plugin for FishPig\WordPress\Block\AdditionalCss that stops the additional CSS from being duplicated. 24/08/2019 - 2.0.6.28 - Improved page data for dynamic routing 22/08/2019 - 2.0.6.26 - Some more fixes for the product shortcode. It can now handle multiple different kind of invalid values in the ids and sku parameters. 22/08/2019 - 2.0.6.25 - Added fix for the product shortcode so that if you use an invalid SKU, the other SKUs still display. 22/08/2019 - 2.0.6.24 - Fixed bug for Events Calendar. 18/08/2019 - 2.0.6.23 - Added skus option to Product shortcode (eg. [product skus="24-MB03,24-MB06"]) 14/08/2019 - 2.0.6.22 - Added support for setting Elementor Pro templates on all posts in a specific category. 05/08/2019 - 2.0.6.20 - Added support for Elementor Pro single templates. 31/07/2019 - 2.0.6.18 - Added fix for Cornerstone plugin. Requires latest version of FishPig_WordPress 30/07/2019 - 2.0.6.17 - Stopped shortcode being processed when $input is empty. 13/07/2019 - 2.0.6.15 - Fixed issue with price in product shortcode and missing tax 10/07/2019 - 2.0.6.14 - Fixed bug with missing price in product shortcode. 05/07/2019 - 2.0.6.12 - Improved Product shortcode 04/07/2019 - 2.0.6.11 - Added custom parameters to the Product shortcode. 03/06/2019 - 2.0.6.9 - Moved getExcerpt to WordPress. 01/05/2019 - 2.0.6.8 - Adds support for hreflang tags. Add hreflang tags using ANY WordPress plugin and they will be displayed in Magento. 25/04/2019 - 2.0.6.7 - Added event observer to stop Bolt caching when a visual editor is being used. 17/04/2019 - 2.0.6.5 - Fix for WPBakery frontend page builder 16/04/2019 - 2.0.6.4 - Removed the code that trimmed var for JS variables. 22/03/2019 - 2.0.6.1 - Improved dynamic routes by bringing across meta data, canonical URL and page title. 05/02/2019 - 2.0.6.0 - Added ability to consume dynamic routes from WordPress. This still needs a bit of work but is pretty cool! 15/02/2019 - 2.0.5.7 - Changed sort order of PostPlugin 03/01/2019 - 2.0.4.8 - Added widget support. 20/12/2018 - 2.0.4.4 - Moved body class JS to just below the opening body tag so that it fires first 04/12/2018 - 2.0.3.3 - Retrieve WP Footer HTML and pass into Magento. 22/10/2018 - 2.0.1.16 - Moved template for product shortcode to FishPig_WordPress (FishPig_WordPress::shortcode/product.phtml) to get around the bug in Magento that doesn't allow underscores in module names when specify templates (should be fixed in magento 2.3) 18/10/2018 - 2.0.1.15 - Improved product shortcode so that products are ordered by ids field. 02/10/2018 - 2.0.1.14 - Added improve call to the_content so that more tag is ignored. 01/10/2018 - 2.0.1.12 - Removed for loop in product shortcode template. This was included to test how multiple products worked and isn't needed.