{"id":394403,"date":"2026-10-28T14:15:31","date_gmt":"2026-10-28T14:15:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wolfcourt-merchandising-suite\/"},"modified":"2026-10-28T14:15:09","modified_gmt":"2026-10-28T14:15:09","slug":"wolfcourt-merchandising-suite","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wolfcourt-merchandising-suite\/","author":23573962,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.24","stable_tag":"1.0.24","tested":"7.1.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Wolfcourt Merchandising Suite","header_author":"Wolfcourt","header_description":"Add latest-product showcases, seasonal collections, and lightweight catalog filters to WooCommerce.","assets_banners_color":"3e3a42","last_updated":"2026-10-28 14:15:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/wolfcourt.fr\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.24":{"tag":"1.0.24","author":"wolfcourt","date":"2026-10-28 14:15:09","revision":3770833}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3770833,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3770833,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3770833,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3770833,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.24"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3770833,"resolution":"1","location":"assets","locale":"","width":1240,"height":735}},"screenshots":{"1":"Configure automatic seasonal collections and their storefront content in WooCommerce."}},"plugin_section":[],"plugin_tags":[212515,43294,37968,289223,286],"plugin_category":[45],"plugin_contributors":[283983],"plugin_business_model":[],"class_list":["post-394403","plugin","type-plugin","status-publish","hentry","plugin_tags-latest-products","plugin_tags-merchandising","plugin_tags-product-filters","plugin_tags-seasonal-products","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wolfcourt","plugin_committers-wolfcourt"],"banners":{"banner":"https:\/\/ps.w.org\/wolfcourt-merchandising-suite\/assets\/banner-772x250.png?rev=3770833","banner_2x":"https:\/\/ps.w.org\/wolfcourt-merchandising-suite\/assets\/banner-1544x500.png?rev=3770833","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wolfcourt-merchandising-suite\/assets\/icon-128x128.png?rev=3770833","icon_2x":"https:\/\/ps.w.org\/wolfcourt-merchandising-suite\/assets\/icon-256x256.png?rev=3770833","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wolfcourt-merchandising-suite\/assets\/screenshot-1.png?rev=3770833","caption":"Configure automatic seasonal collections and their storefront content in WooCommerce."}],"raw_content":"<!--section=description-->\n<p>Wolfcourt Merchandising Suite consolidates three focused store-presentation tools into one plugin:<\/p>\n\n<ul>\n<li>A configurable latest-products showcase with secondary-image hover.<\/li>\n<li>Automatic or manually forced seasonal product collections.<\/li>\n<li>Lightweight category, season, price, and ordering filters.<\/li>\n<\/ul>\n\n<p>New shortcodes:<\/p>\n\n<ul>\n<li><code>[wolfcourt_latest_products]<\/code><\/li>\n<li><code>[wolfcourt_season_products]<\/code><\/li>\n<li><code>[wolfcourt_product_filters]<\/code><\/li>\n<\/ul>\n\n<p>All legacy Temptation settings, season taxonomy assignments, and shortcode names remain supported for migration.<\/p>\n\n<p>The 1.0 series retains the proven shortcode interfaces. A separate private-beta add-on can schedule seasonal collection campaigns; native blocks, filter-query optimisation, design presets and analytics remain future possibilities, not features of this free plugin.<\/p>\n\n<p>No customer data is sent to an external service.<\/p>\n\n<h3>Troubleshooting<\/h3>\n\n<ul>\n<li>A showcase is empty? Confirm that WooCommerce has published, visible products. For a seasonal showcase, assign a season in each product's Product season panel.<\/li>\n<li>Filters do not appear where expected? Insert <code>[wolfcourt_product_filters]<\/code> in the WooCommerce shop\/archive layout, review the visible-filter settings, and test the resulting links with the active permalink and page-builder setup. On an ordinary standalone page, the shortcode does not filter the independent latest\/seasonal showcase cards.<\/li>\n<li>A former page still uses a Temptation shortcode? Legacy names remain registered, so pages do not need immediate edits. Replace them gradually and test the result.<\/li>\n<li>Migrating from the three former plugins? Deactivate Latest Products, Product Filters, and Season Products before activating this suite; saved settings and season assignments are retained.<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin stores catalog display and filter settings in WordPress site options and product-season assignments in a product taxonomy. It does not collect customer data, send data to an external service or use telemetry. Uninstall preserves these settings and assignments so store presentation data is not silently lost; remove them separately if required.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Deactivate Temptation Latest Products, Product Filters, and Season Products.<\/li>\n<li>Upload and activate this plugin ZIP.<\/li>\n<li>Review the three WooCommerce submenu pages and replace legacy shortcodes when convenient.<\/li>\n<li>Place <code>[wolfcourt_product_filters]<\/code> in a WooCommerce shop\/archive template or sidebar and test it with the active theme and permalink setup.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20existing%20seasonal%20assignments%20be%20lost%3F\"><h3>Will existing seasonal assignments be lost?<\/h3><\/dt>\n<dd><p>No. The existing <code>temptation_season<\/code> taxonomy and option records are retained.<\/p><\/dd>\n<dt id=\"must%20existing%20pages%20be%20edited%20immediately%3F\"><h3>Must existing pages be edited immediately?<\/h3><\/dt>\n<dd><p>No. The old shortcode names remain registered alongside the new Wolfcourt names.<\/p><\/dd>\n<dt id=\"does%20uninstall%20remove%20merchandising%20settings%3F\"><h3>Does uninstall remove merchandising settings?<\/h3><\/dt>\n<dd><p>No. Product taxonomy assignments and presentation settings are preserved to prevent accidental store-data loss.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.24<\/h4>\n\n<ul>\n<li>Load product-filter administration styles through WordPress enqueue APIs, only on the filter settings screen.<\/li>\n<li>Preserve existing filter settings and appearance.<\/li>\n<\/ul>\n\n<h4>1.0.23<\/h4>\n\n<ul>\n<li>Centralize allowlisted, sanitized public catalog filters and preserve zero-price filter links.<\/li>\n<li>Exclude the default category from the rendered menu without a database exclusion and remove unused callback parameters.<\/li>\n<li>Document read-only filtering and bounded seasonal product queries for review.<\/li>\n<\/ul>\n\n<h4>1.0.22<\/h4>\n\n<ul>\n<li><p>Save module settings under product-specific keys with fallback reads for existing shops.<\/p><\/li>\n<li><p>Namespace the localized season-editor JavaScript object and keep its consumers aligned.<\/p><\/li>\n<li>Keep translation catalogues outside the public package for WordPress.org language packs.<\/li>\n<\/ul>\n\n<h4>1.0.21<\/h4>\n\n<ul>\n<li>Apply catalog filters for existing custom product seasons shown in the season selector, not only the four starter seasons.<\/li>\n<\/ul>\n\n<h4>1.0.20<\/h4>\n\n<ul>\n<li>Build the seasonal icon preview as a DOM image instead of parsing its media URL as HTML.<\/li>\n<\/ul>\n\n<h4>1.0.19<\/h4>\n\n<ul>\n<li>Make the seasonal administration tabs identify their panels and support arrow-key navigation.<\/li>\n<\/ul>\n\n<h4>1.0.18<\/h4>\n\n<ul>\n<li>Load the bundled translations on WordPress 6.4 as well as newer versions.<\/li>\n<\/ul>\n\n<h4>1.0.17<\/h4>\n\n<ul>\n<li>Associate the merchandising administration form fields with their visible labels for keyboard and assistive-technology users.<\/li>\n<\/ul>\n\n<h4>1.0.16<\/h4>\n\n<ul>\n<li>Keep product-tag archive context when choosing season, price or sort filters.<\/li>\n<\/ul>\n\n<h4>1.0.15<\/h4>\n\n<ul>\n<li>Give icon-only product action links WooCommerce's product-specific accessible label.<\/li>\n<\/ul>\n\n<h4>1.0.14<\/h4>\n\n<ul>\n<li>Use AJAX add-to-cart only for products WooCommerce supports; configurable product cards now open their product page.<\/li>\n<\/ul>\n\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>Preserve the selected product category when using season, price or sort filters from a category archive, including pretty permalinks.<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Send shop-page filter links to the actual product archive, including sites using plain permalinks.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Keep an accordion open after choosing a category, season, price range or sort order so the active filter remains visible.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Align class filenames and remaining code-style comparisons with WordPress Coding Standards, without changing catalog settings or shortcode names.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Apply automatic WordPress Coding Standards formatting without changing catalog rules, settings, or shortcode names.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Expose catalog-filter accordion state and selected filter links to assistive technology.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Declare WooCommerce as a WordPress plugin dependency while keeping the runtime fallback for older WordPress versions.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Use distinctive global PHP symbol names and a new scheduled-season filter while preserving catalog settings, taxonomy assignments, shortcodes and a deprecated bridge for the previous filter name.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Sanitize submitted product-season IDs and merchandising editor settings before validating and saving individual fields.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Keep products excluded from the WooCommerce catalog out of latest and seasonal public showcases.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Safely normalize malformed legacy display settings when reading saved options, without rewriting the original store data.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Ignore malformed nested catalog-filter and seasonal-editor inputs instead of coercing them into terms or display settings.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Adds a backward-compatible seasonal-campaign extension hook; the free shortcode behavior is unchanged without an add-on.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Consolidates three Temptation plugins into one product.<\/li>\n<li>Preserves legacy settings, taxonomy data, and shortcodes.<\/li>\n<li>Adds a neutral public entry point, WooCommerce dependency handling, HPOS declaration, safer request processing, and shared packaging.<\/li>\n<\/ul>","raw_excerpt":"Show latest and seasonal WooCommerce products and add lightweight catalog filters.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/394403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=394403"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wolfcourt"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=394403"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=394403"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=394403"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=394403"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=394403"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=394403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}