{
  "$schema": "https://schemas.wp.org/trunk/block.json",
  "apiVersion": 3,
  "name": "arraysubs/content-restricted",
  "title": "Restricted Content",
  "category": "arraysubs",
  "icon": "lock",
  "description": "A container whose nested blocks are shown or hidden based on subscription, role, purchase, or plan-feature rules.",
  "keywords": [
    "arraysubs",
    "membership",
    "restrict",
    "subscription",
    "gate"
  ],
  "version": "1.0.0",
  "textdomain": "arraysubs",
  "supports": {
    "html": false,
    "anchor": true,
    "align": [
      "wide",
      "full"
    ]
  },
  "attributes": {
    "mode": {
      "type": "string",
      "default": "restrict"
    },
    "visShow": {
      "type": "string",
      "default": "logged_in"
    },
    "visFallback": {
      "type": "string",
      "default": ""
    },
    "status": {
      "type": "array",
      "default": [],
      "items": {
        "type": "string"
      }
    },
    "roles": {
      "type": "array",
      "default": [],
      "items": {
        "type": "string"
      }
    },
    "products": {
      "type": "array",
      "default": [],
      "items": {
        "type": "integer"
      }
    },
    "variations": {
      "type": "array",
      "default": [],
      "items": {
        "type": "integer"
      }
    },
    "purchased": {
      "type": "array",
      "default": [],
      "items": {
        "type": "integer"
      }
    },
    "lifetimeSpent": {
      "type": "string",
      "default": ""
    },
    "condition": {
      "type": "string",
      "default": "and"
    },
    "feature": {
      "type": "string",
      "default": ""
    },
    "featureMatch": {
      "type": "string",
      "default": "has"
    },
    "featureValue": {
      "type": "string",
      "default": ""
    },
    "featureOp": {
      "type": "string",
      "default": ">="
    },
    "aggregation": {
      "type": "string",
      "default": "sum"
    },
    "message": {
      "type": "string",
      "default": ""
    },
    "loginRequired": {
      "type": "boolean",
      "default": true
    },
    "showToAdmins": {
      "type": "boolean",
      "default": true
    }
  },
  "editorScript": "arraysubs-content-restricted-editor",
  "editorStyle": "arraysubs-content-restricted-editor",
  "render": "file:./render.php"
}