{"id":379004,"date":"2026-10-01T20:30:48","date_gmt":"2026-10-01T20:30:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sanestly-condition-manager-for-woocommerce\/"},"modified":"2026-10-01T20:30:23","modified_gmt":"2026-10-01T20:30:23","slug":"sanestly-condition-manager","status":"publish","type":"plugin","link":"https:\/\/bn-in.wordpress.org\/plugins\/sanestly-condition-manager\/","author":23575181,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"6.7","requires_php":"7.4","requires_plugins":null,"header_name":"Sanestly Condition Manager for WooCommerce","header_author":"Sanestly","header_description":"Assign product conditions (new, used, refurbished, open box, damaged) with storefront display and structured data.","assets_banners_color":"031e35","last_updated":"2026-10-01 20:30:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":62,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"sanestly","date":"2026-10-01 20:30:23","revision":3723823}},"upgrade_notice":{"1.0.0":"<p>Stable Free release. Condition meta remains language-neutral and is copied across WPML\/Polylang product translations.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3723823,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3723823,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3723823,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3723823,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3723823,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3723823,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3723823,"resolution":"3","location":"assets","locale":"","width":1280,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3723823,"resolution":"4","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"WooCommerce \u2192 Settings \u2192 Products \u2192 Condition Manager (store default, display position, label).","2":"Product editor Condition field on the General tab.","3":"Storefront product page showing the condition block.","4":"Variable product: selecting a variation updates the displayed condition."}},"plugin_section":[],"plugin_tags":[278115,241094,2991,241096,286],"plugin_category":[45],"plugin_contributors":[283754],"plugin_business_model":[],"class_list":["post-379004","plugin","type-plugin","status-publish","hentry","plugin_tags-item-condition","plugin_tags-product-condition","plugin_tags-schema-org","plugin_tags-used-products","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-sanestly","plugin_committers-sanestly"],"banners":{"banner":"https:\/\/ps.w.org\/sanestly-condition-manager\/assets\/banner-772x250.png?rev=3723823","banner_2x":"https:\/\/ps.w.org\/sanestly-condition-manager\/assets\/banner-1544x500.png?rev=3723823","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sanestly-condition-manager\/assets\/icon-128x128.png?rev=3723823","icon_2x":"https:\/\/ps.w.org\/sanestly-condition-manager\/assets\/icon-256x256.png?rev=3723823","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sanestly-condition-manager\/assets\/screenshot-1.png?rev=3723823","caption":"WooCommerce \u2192 Settings \u2192 Products \u2192 Condition Manager (store default, display position, label)."},{"src":"https:\/\/ps.w.org\/sanestly-condition-manager\/assets\/screenshot-2.png?rev=3723823","caption":"Product editor Condition field on the General tab."},{"src":"https:\/\/ps.w.org\/sanestly-condition-manager\/assets\/screenshot-3.png?rev=3723823","caption":"Storefront product page showing the condition block."},{"src":"https:\/\/ps.w.org\/sanestly-condition-manager\/assets\/screenshot-4.png?rev=3723823","caption":"Variable product: selecting a variation updates the displayed condition."}],"raw_content":"<!--section=description-->\n<p>Sanestly Condition Manager for WooCommerce lets store owners set a product condition at the store, product, and variation level. Shoppers see the effective condition on the product page, and concrete WooCommerce Offer structured data receives a matching Schema.org itemCondition when it is safe to add.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Five built-in conditions: New, Used, Refurbished, Open box, Damaged<\/li>\n<li>Store-wide default with per-product and per-variation overrides<\/li>\n<li>Clear distinction between \"use store default \/ inherit\" and explicit \"No condition\"<\/li>\n<li>Storefront display with configurable position and plain-text label<\/li>\n<li>Classic variation form updates without a full page reload<\/li>\n<li>Additive Offer structured data (does not replace existing schema)<\/li>\n<li>Quick Edit and Bulk Edit for parent products<\/li>\n<li>Optional product list column (off by default)<\/li>\n<li>WPML \/ Polylang: condition keys copied across product translations; labels via standard i18n<\/li>\n<li>Native settings under WooCommerce \u2192 Settings \u2192 Products<\/li>\n<li>Safe uninstall: data kept by default; optional exact-key cleanup per site<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>This plugin does not send data to remote servers, does not set cookies, and does not load assets from a CDN. It stores only the condition settings option and optional product meta on your site.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sanestly-condition-manager<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP via Plugins \u2192 Add New.<\/li>\n<li>Activate the plugin through the Plugins screen (WooCommerce must be active for condition features).<\/li>\n<li>Open WooCommerce \u2192 Settings \u2192 Products \u2192 Condition Manager to choose defaults and display options.<\/li>\n<li>Edit products (and variations) to set overrides as needed.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20happens%20when%20a%20product%20has%20no%20condition%20set%3F\"><h3>What happens when a product has no condition set?<\/h3><\/dt>\n<dd><p>The store default from settings is used. If the store default is \"No condition\", nothing is shown on the product page and no itemCondition is added.<\/p><\/dd>\n<dt id=\"how%20do%20variations%20inherit%20conditions%3F\"><h3>How do variations inherit conditions?<\/h3><\/dt>\n<dd><p>Each variation can inherit from the parent, set its own condition, or choose \"No condition\". Explicit \"No condition\" stops inheritance even when the parent or store default has a value.<\/p><\/dd>\n<dt id=\"why%20does%20open%20box%20use%20usedcondition%20in%20structured%20data%3F\"><h3>Why does Open box use UsedCondition in structured data?<\/h3><\/dt>\n<dd><p>Schema.org does not define a separate OpenBox OfferItemCondition. Open box is mapped to https:\/\/schema.org\/UsedCondition so search engines receive a valid enumeration URL.<\/p><\/dd>\n<dt id=\"what%20is%20removed%20on%20uninstall%3F\"><h3>What is removed on uninstall?<\/h3><\/dt>\n<dd><p>By default, nothing. If you enable \"Delete data on uninstall\" before removing the plugin, only this site's <code>sncm_settings<\/code> option and <code>_sncm_condition<\/code> product meta are deleted.<\/p><\/dd>\n<dt id=\"does%20this%20work%20without%20woocommerce%3F\"><h3>Does this work without WooCommerce?<\/h3><\/dt>\n<dd><p>The plugin will not fatal. Features stay dormant and administrators who can activate plugins see a notice until WooCommerce is available.<\/p><\/dd>\n<dt id=\"does%20this%20support%20multilingual%20stores%20%28wpml%20%2F%20polylang%29%3F\"><h3>Does this support multilingual stores (WPML \/ Polylang)?<\/h3><\/dt>\n<dd><p>Yes. Condition keys (<code>new<\/code>, <code>used<\/code>, <code>refurbished<\/code>, <code>open_box<\/code>, <code>damaged<\/code>, <code>none<\/code>) are language-neutral and stored in <code>_sncm_condition<\/code>. Labels shown to shoppers and admins use WordPress translations (<code>__()<\/code> \/ <code>esc_html__<\/code>). The plugin ships <code>wpml-config.xml<\/code> (and Polylang\/WPML filters) so <code>_sncm_condition<\/code> is <strong>copied<\/strong> across product and variation translations \u2014 not treated as free-text to translate. No custom translation UI is included.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Stable Free 1.0: product \/ variation conditions, storefront display, Offer itemCondition, Quick\/Bulk Edit, HPOS-compatible.<\/li>\n<li>Multilingual: WPML \/ Polylang copy <code>_sncm_condition<\/code> keys; labels via standard WordPress i18n (POT included).<\/li>\n<li>Plugin Check: removed discouraged <code>load_plugin_textdomain()<\/code> (.org auto-loads the slug).<\/li>\n<\/ul>\n\n<h4>1.0.0-rc.1<\/h4>\n\n<ul>\n<li>Release candidate: full Free 1.0 feature set for owner review.<\/li>\n<\/ul>","raw_excerpt":"Assign product conditions (new, used, refurbished, open box, damaged) with storefront display and structured data.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=379004"}],"author":[{"embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sanestly"}],"wp:attachment":[{"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379004"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379004"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379004"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379004"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379004"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bn-in.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}