{
  "notes": {
    "purpose": "Which table settings this plugin applies and edits. Shared by PHP (includes/settings-policy.php, enforced on every save) and the SPA (src/helpers/settingsPolicyHelper.ts, applied on load). Everything marked false belongs to vTables Pro: its stored values are kept untouched on save and ignored when rendering, so a table's Pro settings apply again once Pro is active.",
    "format": "A section is either a boolean (whole section) or an object with '*' as the section default plus per-key overrides. Sections not listed are treated as editable.",
    "sync": "Mirrors the 'free' entries of settingsPaths in vTables Pro's includes/plan-matrix.json — keep the two in step.",
    "columns": "Deliberate exception to Pro's matrix: visibleColumns/hiddenColumns stay honored and are kept in step when columns are added, renamed or removed, because resetting them would suddenly show columns an admin hid (a free feature up to 0.2.x). The Columns settings tab itself stays a Pro feature.",
    "filter": "A table with an active saved row filter is never rendered publicly here (see vtables_table_requires_pro): ignoring the filter would show rows it hides."
  },
  "sections": {
    "dimensions": true,
    "top": true,
    "general": {
      "*": true,
      "grid": false,
      "gridColumns": false
    },
    "bottom": {
      "*": false,
      "backgroundColor": true,
      "textColor": true,
      "hidePagination": true
    },
    "content": {
      "*": true,
      "imageHeight": false,
      "imageWidth": false,
      "previewMode": false,
      "verticalAlignment": false,
      "jsonPreviewLines": false,
      "autoSync": false,
      "syncInterval": false
    },
    "columns": {
      "*": false,
      "visibleColumns": true,
      "hiddenColumns": true
    },
    "columnGroups": false,
    "customCss": false,
    "filter": false,
    "search": false,
    "sorting": false,
    "virtualScroll": false,
    "woocommerce": false
  }
}
