{"id":293377,"date":"2026-04-05T11:51:28","date_gmt":"2026-04-05T11:51:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dawsonyweb-catalog-ops\/"},"modified":"2026-04-05T11:56:50","modified_gmt":"2026-04-05T11:56:50","slug":"dawsonyweb-catalog-ops","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dawsonyweb-catalog-ops\/","author":23454405,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"DawsonyWeb - Catalog Ops","header_author":"DawsonyWeb","header_description":"Catalog audit for WooCommerce - find missing SKUs, broken variations, and data-quality issues. Fix issues directly, export\/import CSV, and track resolutions. Pro features available separately from dawsony.com.","assets_banners_color":"37638a","last_updated":"2026-04-05 11:56:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dawsony.com\/plugins\/catalog-ops","header_author_uri":"https:\/\/dawsony.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":58,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"dawsonyweb","date":"2026-04-05 11:56:50"}},"upgrade_notice":{"1.1.0":"<p>New: inline quick-fix modal, CSV export\/import, persistent resolutions, and smarter audits for variable and grouped products.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3499115,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3499115,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3499115,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3499115,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard overview showing audit summary and last-run time.","2":"Issues list with search, filters, and inline action buttons.","3":"Quick-fix modal for entering a new SKU.","4":"Quick-fix modal with the media library open for selecting a featured image.","5":"Resolved &amp; Ignored sub-tab with reopen support."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8533,2777,216324,9020,286],"plugin_category":[45],"plugin_contributors":[256015],"plugin_business_model":[],"class_list":["post-293377","plugin","type-plugin","status-publish","hentry","plugin_tags-audit","plugin_tags-catalog","plugin_tags-data-quality","plugin_tags-sku","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-dawsonyweb","plugin_committers-dawsonyweb"],"banners":{"banner":"https:\/\/ps.w.org\/dawsonyweb-catalog-ops\/assets\/banner-772x250.png?rev=3499115","banner_2x":"https:\/\/ps.w.org\/dawsonyweb-catalog-ops\/assets\/banner-1544x500.png?rev=3499115","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dawsonyweb-catalog-ops\/assets\/icon-128x128.png?rev=3499115","icon_2x":"https:\/\/ps.w.org\/dawsonyweb-catalog-ops\/assets\/icon-256x256.png?rev=3499115","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Catalog Ops<\/strong> audits your entire WooCommerce product catalog in one click and surfaces the data-quality issues that silently hurt conversions, search rankings, and ad-feed accuracy.<\/p>\n\n<p>Instead of clicking through hundreds of product editors, you get a single sortable, searchable issues list with inline tools to resolve problems on the spot.<\/p>\n\n<h4>What It Audits<\/h4>\n\n<ul>\n<li><strong>Missing SKU<\/strong> -- products without a SKU assigned.<\/li>\n<li><strong>Duplicate SKU<\/strong> -- two or more products sharing the same SKU.<\/li>\n<li><strong>Zero or missing price<\/strong> -- products with no regular price set.<\/li>\n<li><strong>Missing weight<\/strong> -- physical products without a shipping weight.<\/li>\n<li><strong>Empty description<\/strong> -- products with a blank full description.<\/li>\n<li><strong>Empty short description<\/strong> -- products with a blank excerpt \/ short description.<\/li>\n<li><strong>Missing featured image<\/strong> -- products without a product image.<\/li>\n<li><strong>Orphaned variations<\/strong> -- variation products whose parent no longer exists.<\/li>\n<\/ul>\n\n<p>Audits are aware of product types: variable and grouped parent products are correctly skipped for checks that only apply to simple or variation products.<\/p>\n\n<h4>Fix Issues Directly<\/h4>\n\n<p>Click <strong>Fix<\/strong> on any issue to open a quick-fix modal. Depending on the issue type you can:<\/p>\n\n<ul>\n<li>Enter a new SKU, price, or weight.<\/li>\n<li>Write or paste a description (with full rich-text support).<\/li>\n<li>Select a featured image from the media library.<\/li>\n<\/ul>\n\n<p>The product is updated and the issue is marked resolved, all without navigating away.<\/p>\n\n<h4>CSV Export and Import<\/h4>\n\n<ul>\n<li><strong>Export<\/strong> your open issues to a CSV file for review in a spreadsheet.<\/li>\n<li>Add a <code>fix_value<\/code> column, fill in corrections, and <strong>import<\/strong> the CSV back to apply fixes in bulk.<\/li>\n<\/ul>\n\n<p>Ideal for stores with large catalogs where dozens of products need the same kind of fix.<\/p>\n\n<h4>Persistent Resolutions<\/h4>\n\n<p>Issues you resolve or ignore stay that way. Future audit runs will not re-flag them. A dedicated <strong>Resolved &amp; Ignored<\/strong> sub-tab lets you review past decisions and reopen any item if needed.<\/p>\n\n<h4>Search, Filter, and Paginate<\/h4>\n\n<ul>\n<li>Search by product name, SKU, or product ID.<\/li>\n<li>Filter by issue type.<\/li>\n<li>All parameters persist correctly across pagination -- you never lose your place.<\/li>\n<\/ul>\n\n<h4>Additional Details<\/h4>\n\n<ul>\n<li>Adds a <strong>Catalog Ops<\/strong> top-level menu in WP Admin with a dashboard and an issues list.<\/li>\n<li>Custom capability (<code>dwco_fix_issues<\/code>) for controlling which roles can apply fixes.<\/li>\n<li>Clean uninstall -- all database tables and options are removed when you delete the plugin.<\/li>\n<li>Fully translatable with a <code>dawsonyweb-catalog-ops<\/code> text domain.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dawsonyweb-catalog-ops<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Navigate to <strong>Catalog Ops<\/strong> in the admin sidebar.<\/li>\n<li>Click <strong>Run Audit<\/strong> to scan your catalog.<\/li>\n<li>Review, fix, or ignore flagged issues from the Issues tab.<\/li>\n<\/ol>\n\n<p>WooCommerce must be installed and active.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20variable%20and%20grouped%20products%3F\"><h3>Does this work with variable and grouped products?<\/h3><\/dt>\n<dd><p>Yes. The auditor understands product types. Variable and grouped parent products are not flagged for missing SKU, price, or weight since those values belong to their child variations.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20resolved%20issues%20when%20i%20run%20a%20new%20audit%3F\"><h3>What happens to resolved issues when I run a new audit?<\/h3><\/dt>\n<dd><p>They stay resolved. Only genuinely new issues are added. You can reopen any resolved or ignored issue from the Resolved &amp; Ignored sub-tab.<\/p><\/dd>\n<dt id=\"can%20i%20fix%20issues%20in%20bulk%3F\"><h3>Can I fix issues in bulk?<\/h3><\/dt>\n<dd><p>Yes. Export open issues to CSV, add your fix values in a spreadsheet, and import the CSV. Every row with a <code>fix_value<\/code> is applied and resolved automatically.<\/p><\/dd>\n<dt id=\"is%20any%20data%20sent%20externally%3F\"><h3>Is any data sent externally?<\/h3><\/dt>\n<dd><p>No. All audits and data stay in your WordPress database. The plugin makes no external HTTP requests.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Quick-fix modal: fix missing SKUs, prices, weights, descriptions, and featured images directly from the issues list.<\/li>\n<li>CSV export and import: export open issues to CSV and re-import with fix values for bulk resolution.<\/li>\n<li>Resolved and ignored issues now persist across future audits. Dedicated Resolved &amp; Ignored sub-tab with reopen support.<\/li>\n<li>Variable and grouped parent products are no longer incorrectly flagged for missing SKU, price, or weight.<\/li>\n<li>Variation product links now correctly open the parent product editor.<\/li>\n<li>Search issues by product name, SKU, or product ID.<\/li>\n<li>Filter and search parameters persist correctly across pagination.<\/li>\n<li>Wider table layout to prevent action-button stacking.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Improved security: nonces, input sanitization, output escaping, and safe database queries throughout.<\/li>\n<li>Added clean uninstall routine. Added languages directory and text-domain compliance.<\/li>\n<li>Readme and licence header updates for WordPress.org guidelines.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Maintenance.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Audit your WooCommerce catalog for missing SKUs, duplicate SKUs, zero prices, empty descriptions, and more. Fix issues inline.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/293377","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=293377"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dawsonyweb"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=293377"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=293377"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=293377"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=293377"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=293377"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=293377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}