{
  "$schema": "https://configops.pyrra.net/atlas/options.schema.json",
  "verified": true,
  "canonical": "https://configops.pyrra.net/atlas/options/woocommerce_customer_invoice_settings",
  "generatedAt": "2026-08-25",
  "source": {
    "commit": "e319f502ff677bd76e53b7034650f9ee2afead72",
    "url": "https://github.com/PyrraNet/ConfigOps/blob/e319f502ff677bd76e53b7034650f9ee2afead72/src/Adapter/WooCommerceAdapter.php"
  },
  "option": {
    "name": "woocommerce_customer_invoice_settings",
    "slug": "woocommerce_customer_invoice_settings",
    "path": "/atlas/options/woocommerce_customer_invoice_settings",
    "label": "Customer Invoice enabled",
    "seoTitle": "woocommerce_customer_invoice_settings: WooCommerce | ConfigOps",
    "summary": "woocommerce_customer_invoice_settings is owned by WooCommerce in the tested WooCommerce 10.3, 10.7, 10.9 & 11.0 ConfigOps contract. It is a structured option with 9 exact mapped fields in adapter schema 1.",
    "description": "woocommerce_customer_invoice_settings: verified WooCommerce option record with technical boundary, WP-CLI reads, ConfigOps support, and source evidence.",
    "owner": {
      "id": "woocommerce",
      "name": "WooCommerce",
      "componentType": "WordPress plugin",
      "testedVersion": "WooCommerce 10.3, 10.7, 10.9 & 11.0",
      "testedVersionConstraint": ">=10.3 <10.4 || >=10.7 <10.8 || >=10.9 <11.1",
      "schemaVersion": 1,
      "componentFile": "woocommerce/woocommerce.php",
      "sourceFile": "src/Adapter/WooCommerceAdapter.php",
      "sourceUrl": "https://github.com/PyrraNet/ConfigOps/blob/e319f502ff677bd76e53b7034650f9ee2afead72/src/Adapter/WooCommerceAdapter.php"
    },
    "status": "configuration",
    "statusDescription": "Verified configuration option in a pinned ConfigOps adapter contract.",
    "verification": "Tested ConfigOps adapter assignment",
    "adminSurface": "WooCommerce → Settings · Email notifications",
    "valueShape": "Associative array with nested fields",
    "valueNotes": [],
    "fields": [
      {
        "path": "/enabled",
        "label": "Customer Invoice enabled",
        "group": "Email notifications",
        "kind": "portable",
        "explanation": "Controls whether WooCommerce sends this notification.",
        "referenceType": null
      },
      {
        "path": "/recipient",
        "label": "Customer Invoice recipients",
        "group": "Email notifications",
        "kind": "environment",
        "explanation": "The store-specific addresses that receive this administrator notification.",
        "referenceType": null
      },
      {
        "path": "/subject",
        "label": "Customer Invoice subject",
        "group": "Email notifications",
        "kind": "portable",
        "explanation": "The subject template for this notification.",
        "referenceType": null
      },
      {
        "path": "/heading",
        "label": "Customer Invoice heading",
        "group": "Email notifications",
        "kind": "portable",
        "explanation": "The heading template inside this notification.",
        "referenceType": null
      },
      {
        "path": "/additional_content",
        "label": "Customer Invoice additional content",
        "group": "Email notifications",
        "kind": "portable",
        "explanation": "Text appended below the main notification content.",
        "referenceType": null
      },
      {
        "path": "/email_type",
        "label": "Customer Invoice format",
        "group": "Email notifications",
        "kind": "portable",
        "explanation": "Chooses plain text, HTML, or multipart delivery.",
        "referenceType": null
      },
      {
        "path": "/cc",
        "label": "Customer Invoice Cc recipients",
        "group": "Email notifications",
        "kind": "environment",
        "explanation": "Additional store-specific recipients copied on this notification.",
        "referenceType": null
      },
      {
        "path": "/bcc",
        "label": "Customer Invoice Bcc recipients",
        "group": "Email notifications",
        "kind": "environment",
        "explanation": "Additional store-specific recipients hidden on this notification.",
        "referenceType": null
      },
      {
        "path": "/preheader",
        "label": "Customer Invoice preheader",
        "group": "Email notifications",
        "kind": "portable",
        "explanation": "Preview text shown beside the subject in supported inboxes.",
        "referenceType": null
      }
    ],
    "fieldKinds": {
      "environment": 3,
      "portable": 6
    },
    "fieldCount": 9,
    "secretFields": [],
    "dynamicFieldFamilies": [],
    "technicalNeighbors": [],
    "technicalBoundary": "Known version, inbox, scheduler, onboarding, task-list, empty-selector, note, and rewrite state stays technical. Orders, products, customers, tax tables, shipping zones, webhooks, API keys, Action Scheduler jobs, and analytics tables remain outside option-only recovery.",
    "configOps": {
      "adapter": true,
      "adapterId": "woocommerce",
      "schemaVersion": 1,
      "adapterUndo": true,
      "restoreSummary": "Supported values can use adapter-aware, conflict-checked Undo when evidence is complete and the current value still matches."
    },
    "smartUndo": {
      "eligible": false,
      "summary": "No. Smart Undo is only for ordinary associative options that no adapter claims. This option is adapter-owned."
    },
    "cli": [
      {
        "label": "Read the current value",
        "command": "wp option get woocommerce_customer_invoice_settings --format=json"
      },
      {
        "label": "Inspect matching storage and autoload metadata",
        "command": "wp option list --search=woocommerce_customer_invoice_settings --fields=option_name,autoload --format=table"
      },
      {
        "label": "List top-level keys without changing the value",
        "command": "wp eval 'print_r( array_keys( (array) get_option( \"woocommerce_customer_invoice_settings\", array() ) ) );'"
      }
    ],
    "autopsies": [],
    "aliases": [
      "what plugin writes woocommerce_customer_invoice_settings",
      "woocommerce_customer_invoice_settings option history",
      "woocommerce_customer_invoice_settings wordpress option",
      "track update_option woocommerce_customer_invoice_settings",
      "what changed woocommerce_customer_invoice_settings",
      "Customer Invoice enabled",
      "Email notifications",
      "Customer Invoice recipients",
      "Email notifications",
      "Customer Invoice subject",
      "Email notifications",
      "Customer Invoice heading",
      "Email notifications",
      "Customer Invoice additional content",
      "Email notifications",
      "Customer Invoice format",
      "Email notifications",
      "Customer Invoice Cc recipients",
      "Email notifications",
      "Customer Invoice Bcc recipients",
      "Email notifications",
      "Customer Invoice preheader",
      "Email notifications"
    ],
    "sourceReferences": [
      {
        "label": "WooCommerce adapter source",
        "url": "https://github.com/PyrraNet/ConfigOps/blob/e319f502ff677bd76e53b7034650f9ee2afead72/src/Adapter/WooCommerceAdapter.php"
      },
      {
        "label": "ConfigOps adapter documentation",
        "url": "https://github.com/PyrraNet/ConfigOps/blob/e319f502ff677bd76e53b7034650f9ee2afead72/docs/adapters.md"
      }
    ],
    "updated": "2026-08-25"
  }
}