[{"data":1,"prerenderedAt":6148},["ShallowReactive",2],{"docs-nav":3,"doc-latest\u002Fpackages\u002Fwpzylos-security\u002Fapi-reference":691,"docs-prevnext-flat":5829},[4,27,51,653,663,670,683],{"title":5,"order":6,"key":7,"items":8,"packages":26},"Getting Started",1,"getting-started",[9,11,15,19,23],{"path":10,"title":5,"order":6},"\u002Fdocs\u002Flatest\u002Fgetting-started",{"path":12,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fgetting-started\u002Finstallation","Installation",3,{"path":16,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fgetting-started\u002Fconfiguration","Configuration",4,{"path":20,"title":21,"order":22},"\u002Fdocs\u002Flatest\u002Fgetting-started\u002Fquick-start","Quick Start",50,{"path":24,"title":25,"order":22},"\u002Fdocs\u002Flatest\u002Fgetting-started\u002Ftutorial","Tutorial: Build a Notes Plugin",{},{"title":28,"order":29,"key":30,"items":31,"packages":50},"Core Concepts",2,"concepts",[32,35,38,41,44,47],{"path":33,"title":34,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Farchitecture","Architecture Overview",{"path":36,"title":37,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Fhooks","Hook System",{"path":39,"title":40,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Fplugin-context","Plugin Context",{"path":42,"title":43,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Flifecycle","Request Lifecycle",{"path":45,"title":46,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Fcontainer","Service Container",{"path":48,"title":49,"order":22},"\u002Fdocs\u002Flatest\u002Fconcepts\u002Fservice-providers","Service Providers",{},{"title":52,"order":14,"key":53,"items":54,"packages":55},"Packages","packages",[],{"wpzylos-assets":56,"wpzylos-cli-core":91,"wpzylos-cli-devtool":114,"wpzylos-config":136,"wpzylos-container":158,"wpzylos-core":180,"wpzylos-database":202,"wpzylos-events":224,"wpzylos-hooks":246,"wpzylos-http":269,"wpzylos-i18n":291,"wpzylos-logger":313,"wpzylos-mail":335,"wpzylos-mcp":357,"wpzylos-migrations":376,"wpzylos-model":398,"wpzylos-notification":420,"wpzylos-queue":442,"wpzylos-requirements":464,"wpzylos-routing":486,"wpzylos-scaffold":514,"wpzylos-scheduler":545,"wpzylos-security":567,"wpzylos-validation":587,"wpzylos-views":609,"wpzylos-wp-cli":631},[57,60,63,65,67,71,75,79,83,87],{"path":58,"title":59,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets","WPZylos Assets",{"path":61,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Foverview","Overview",{"path":64,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Finstallation",{"path":66,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fconfiguration",{"path":68,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fusage","Usage",5,{"path":72,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fapi-reference","API Reference",6,{"path":76,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fexamples","Examples",7,{"path":80,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Ftesting","Testing",8,{"path":84,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Fsecurity","Security",9,{"path":88,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-assets\u002Ftroubleshooting","Troubleshooting",10,[92,95,97,99,101,103,105,107,109,112],{"path":93,"title":94,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core","WPZylos CLI Core Documentation",{"path":96,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Foverview",{"path":98,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Finstallation",{"path":100,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fconfiguration",{"path":102,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fusage",{"path":104,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fapi-reference",{"path":106,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fexamples",{"path":108,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Ftesting",{"path":110,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Fsecurity","Security Notes",{"path":113,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-core\u002Ftroubleshooting",[115,118,120,122,124,126,128,130,132,134],{"path":116,"title":117,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool","WPZylos CLI Devtool Documentation",{"path":119,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Foverview",{"path":121,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Finstallation",{"path":123,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fconfiguration",{"path":125,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fusage",{"path":127,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fapi-reference",{"path":129,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fexamples",{"path":131,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Ftesting",{"path":133,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Fsecurity",{"path":135,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-cli-devtool\u002Ftroubleshooting",[137,140,142,144,146,148,150,152,154,156],{"path":138,"title":139,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config","WPZylos Config",{"path":141,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Foverview",{"path":143,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Finstallation",{"path":145,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fconfiguration",{"path":147,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fusage",{"path":149,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fapi-reference",{"path":151,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fexamples",{"path":153,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Ftesting",{"path":155,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Fsecurity",{"path":157,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-config\u002Ftroubleshooting",[159,162,164,166,168,170,172,174,176,178],{"path":160,"title":161,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container","WPZylos Container",{"path":163,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Foverview",{"path":165,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Finstallation",{"path":167,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fconfiguration",{"path":169,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fusage",{"path":171,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fapi-reference",{"path":173,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fexamples",{"path":175,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Ftesting",{"path":177,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Fsecurity",{"path":179,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-container\u002Ftroubleshooting",[181,184,186,188,190,192,194,196,198,200],{"path":182,"title":183,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core","WPZylos Core",{"path":185,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Foverview",{"path":187,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Finstallation",{"path":189,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fconfiguration",{"path":191,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fusage",{"path":193,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fapi-reference",{"path":195,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fexamples",{"path":197,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Ftesting",{"path":199,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Fsecurity",{"path":201,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-core\u002Ftroubleshooting",[203,206,208,210,212,214,216,218,220,222],{"path":204,"title":205,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database","WPZylos Database",{"path":207,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Foverview",{"path":209,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Finstallation",{"path":211,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fconfiguration",{"path":213,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fusage",{"path":215,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fapi-reference",{"path":217,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fexamples",{"path":219,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Ftesting",{"path":221,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Fsecurity",{"path":223,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-database\u002Ftroubleshooting",[225,228,230,232,234,236,238,240,242,244],{"path":226,"title":227,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events","WPZylos Events",{"path":229,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Foverview",{"path":231,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Finstallation",{"path":233,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fconfiguration",{"path":235,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fusage",{"path":237,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fapi-reference",{"path":239,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fexamples",{"path":241,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Ftesting",{"path":243,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Fsecurity",{"path":245,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-events\u002Ftroubleshooting",[247,250,252,254,256,259,261,263,265,267],{"path":248,"title":249,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks","WPZylos Hooks",{"path":251,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Foverview",{"path":253,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Finstallation",{"path":255,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fconfiguration",{"path":257,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fusage","Usage Guide",{"path":260,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fapi-reference",{"path":262,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fexamples",{"path":264,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Ftesting",{"path":266,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Fsecurity",{"path":268,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-hooks\u002Ftroubleshooting",[270,273,275,277,279,281,283,285,287,289],{"path":271,"title":272,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http","WPZylos HTTP",{"path":274,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Foverview",{"path":276,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Finstallation",{"path":278,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fconfiguration",{"path":280,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fusage",{"path":282,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fapi-reference",{"path":284,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fexamples",{"path":286,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Ftesting",{"path":288,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Fsecurity",{"path":290,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-http\u002Ftroubleshooting",[292,295,297,299,301,303,305,307,309,311],{"path":293,"title":294,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n","WPZylos I18n",{"path":296,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Foverview",{"path":298,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Finstallation",{"path":300,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fconfiguration",{"path":302,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fusage",{"path":304,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fapi-reference",{"path":306,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fexamples",{"path":308,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Ftesting",{"path":310,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Fsecurity",{"path":312,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-i18n\u002Ftroubleshooting",[314,317,319,321,323,325,327,329,331,333],{"path":315,"title":316,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger","WPZylos Logger",{"path":318,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Foverview",{"path":320,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Finstallation",{"path":322,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fconfiguration",{"path":324,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fusage",{"path":326,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fapi-reference",{"path":328,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fexamples",{"path":330,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Ftesting",{"path":332,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Fsecurity",{"path":334,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-logger\u002Ftroubleshooting",[336,339,341,343,345,347,349,351,353,355],{"path":337,"title":338,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail","WPZylos Mail",{"path":340,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Foverview",{"path":342,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Finstallation",{"path":344,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fconfiguration",{"path":346,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fusage",{"path":348,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fapi-reference",{"path":350,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fexamples",{"path":352,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Ftesting",{"path":354,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Fsecurity",{"path":356,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mail\u002Ftroubleshooting",[358,361,363,365,367,369,371,373],{"path":359,"title":360,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp","WPZylos MCP",{"path":362,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Foverview",{"path":364,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Finstallation",{"path":366,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Fusage",{"path":368,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Fapi-reference",{"path":370,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Fexamples",{"path":372,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Ftroubleshooting",{"path":374,"title":375,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-mcp\u002Fcompanion-mcps","MCP Setup Guide",[377,380,382,384,386,388,390,392,394,396],{"path":378,"title":379,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations","WPZylos Migrations",{"path":381,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Foverview",{"path":383,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Finstallation",{"path":385,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fconfiguration",{"path":387,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fusage",{"path":389,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fapi-reference",{"path":391,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fexamples",{"path":393,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Ftesting",{"path":395,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Fsecurity",{"path":397,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-migrations\u002Ftroubleshooting",[399,402,404,406,408,410,412,414,416,418],{"path":400,"title":401,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model","WPZylos Model",{"path":403,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Foverview",{"path":405,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Finstallation",{"path":407,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fconfiguration",{"path":409,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fusage",{"path":411,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fapi-reference",{"path":413,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fexamples",{"path":415,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Ftesting",{"path":417,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Fsecurity",{"path":419,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-model\u002Ftroubleshooting",[421,424,426,428,430,432,434,436,438,440],{"path":422,"title":423,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification","WPZylos Notification",{"path":425,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Foverview",{"path":427,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Finstallation",{"path":429,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fconfiguration",{"path":431,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fusage",{"path":433,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fapi-reference",{"path":435,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fexamples",{"path":437,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Ftesting",{"path":439,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Fsecurity",{"path":441,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-notification\u002Ftroubleshooting",[443,446,448,450,452,454,456,458,460,462],{"path":444,"title":445,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue","WPZylos Queue",{"path":447,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Foverview",{"path":449,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Finstallation",{"path":451,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fconfiguration",{"path":453,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fusage",{"path":455,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fapi-reference",{"path":457,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fexamples",{"path":459,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Ftesting",{"path":461,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Fsecurity",{"path":463,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-queue\u002Ftroubleshooting",[465,468,470,472,474,476,478,480,482,484],{"path":466,"title":467,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements","WPZylos Requirements",{"path":469,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Foverview",{"path":471,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Finstallation",{"path":473,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fconfiguration",{"path":475,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fusage",{"path":477,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fapi-reference",{"path":479,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fexamples",{"path":481,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Ftesting",{"path":483,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Fsecurity",{"path":485,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-requirements\u002Ftroubleshooting",[487,490,492,494,496,498,500,502,504,506,508,511],{"path":488,"title":489,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing","WPZylos Routing",{"path":491,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Foverview",{"path":493,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Finstallation",{"path":495,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fconfiguration",{"path":497,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fusage",{"path":499,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fapi-reference",{"path":501,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fexamples",{"path":503,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Ftesting",{"path":505,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fsecurity",{"path":507,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Ftroubleshooting",{"path":509,"title":510,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fajax","AJAX Routing",{"path":512,"title":513,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Frest-api","REST API Routing",[515,518,520,522,524,526,528,530,532,535,537,539,542],{"path":516,"title":517,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold","WPZylos Scaffold Documentation",{"path":519,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Foverview",{"path":521,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Finstallation",{"path":523,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fconfiguration",{"path":525,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fusage",{"path":527,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fapi-reference",{"path":529,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fexamples",{"path":531,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Ftesting",{"path":533,"title":534,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fui","UI Components (DaisyUI)",{"path":536,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fsecurity",{"path":538,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Ftroubleshooting",{"path":540,"title":541,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fcli-reference","Scaffold CLI Reference",{"path":543,"title":544,"order":22},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fwalkthrough","Scaffold Walkthrough",[546,549,551,553,555,557,559,561,563,565],{"path":547,"title":548,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler","WPZylos Scheduler",{"path":550,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Foverview",{"path":552,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Finstallation",{"path":554,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fconfiguration",{"path":556,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fusage",{"path":558,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fapi-reference",{"path":560,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fexamples",{"path":562,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Ftesting",{"path":564,"title":85,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Fsecurity",{"path":566,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scheduler\u002Ftroubleshooting",[568,571,573,575,577,579,581,583,585],{"path":569,"title":570,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security","WPZylos Security",{"path":572,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Foverview",{"path":574,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Finstallation",{"path":576,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fconfiguration",{"path":578,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fusage",{"path":580,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fapi-reference",{"path":582,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fexamples",{"path":584,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Ftesting",{"path":586,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Ftroubleshooting",[588,591,593,595,597,599,601,603,605,607],{"path":589,"title":590,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation","WPZylos Validation",{"path":592,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Foverview",{"path":594,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Finstallation",{"path":596,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fconfiguration",{"path":598,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fusage",{"path":600,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fapi-reference",{"path":602,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fexamples",{"path":604,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Ftesting",{"path":606,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Fsecurity",{"path":608,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-validation\u002Ftroubleshooting",[610,613,615,617,619,621,623,625,627,629],{"path":611,"title":612,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views","WPZylos Views",{"path":614,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Foverview",{"path":616,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Finstallation",{"path":618,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fconfiguration",{"path":620,"title":258,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fusage",{"path":622,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fapi-reference",{"path":624,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fexamples",{"path":626,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Ftesting",{"path":628,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Fsecurity",{"path":630,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-views\u002Ftroubleshooting",[632,635,637,639,641,643,645,647,649,651],{"path":633,"title":634,"order":6},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli","WPZylos WP-CLI",{"path":636,"title":62,"order":29},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Foverview",{"path":638,"title":13,"order":14},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Finstallation",{"path":640,"title":17,"order":18},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fconfiguration",{"path":642,"title":69,"order":70},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fusage",{"path":644,"title":73,"order":74},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fapi-reference",{"path":646,"title":77,"order":78},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fexamples",{"path":648,"title":81,"order":82},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Ftesting",{"path":650,"title":111,"order":86},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Fsecurity",{"path":652,"title":89,"order":90},"\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-wp-cli\u002Ftroubleshooting",{"title":654,"order":18,"key":655,"items":656,"packages":662},"Scaffold","scaffold",[657,660],{"path":658,"title":659,"order":6},"\u002Fdocs\u002Flatest\u002Fscaffold","Scaffold Guide",{"path":661,"title":544,"order":22},"\u002Fdocs\u002Flatest\u002Fscaffold\u002Fwalkthrough",{},{"title":85,"order":70,"key":664,"items":665,"packages":669},"security",[666],{"path":667,"title":668,"order":29},"\u002Fdocs\u002Flatest\u002Fsecurity\u002Foverview","Security Overview",{},{"title":81,"order":74,"key":671,"items":672,"packages":682},"testing",[673,676,679],{"path":674,"title":675,"order":29},"\u002Fdocs\u002Flatest\u002Ftesting\u002Foverview","Testing Overview",{"path":677,"title":678,"order":22},"\u002Fdocs\u002Flatest\u002Ftesting\u002Fintegration-tests","Integration Testing",{"path":680,"title":681,"order":22},"\u002Fdocs\u002Flatest\u002Ftesting\u002Funit-tests","Unit Testing",{},{"title":684,"order":78,"key":685,"items":686,"packages":690},"Distribution","distribution",[687],{"path":688,"title":689,"order":29},"\u002Fdocs\u002Flatest\u002Fdistribution\u002Foverview","Distribution Guide",{},{"id":692,"title":73,"body":693,"description":5822,"extension":5823,"meta":5824,"navigation":5825,"order":74,"package":707,"path":580,"seo":5826,"stem":5827,"__hash__":5828},"content\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fapi-reference.md",{"type":694,"value":695,"toc":5741},"minimark",[696,700,709,719,722,727,734,742,747,781,818,823,826,855,883,891,896,899,935,975,991,996,999,1077,1166,1173,1178,1181,1221,1284,1291,1297,1300,1338,1385,1398,1404,1407,1464,1528,1535,1537,1541,1544,1551,1554,1557,1578,1583,1586,1621,1663,1669,1674,1684,1714,1720,1727,1763,1817,1823,1829,1836,1857,1863,1866,1898,1932,1938,1944,1964,1970,1976,1996,2002,2008,2028,2033,2040,2099,2168,2174,2177,2197,2203,2210,2230,2236,2239,2260,2271,2277,2284,2316,2357,2363,2368,2398,2436,2438,2442,2445,2452,2455,2457,2462,2465,2490,2496,2501,2504,2528,2533,2538,2541,2565,2570,2575,2578,2602,2608,2613,2616,2653,2704,2709,2713,2716,2740,2745,2748,2772,2778,2783,2786,2811,2815,2818,2841,2851,2856,2859,2883,2888,2893,2896,2920,2925,2930,2933,2957,2962,2968,2971,2995,3000,3004,3007,3045,3096,3101,3104,3134,3173,3182,3188,3191,3220,3263,3276,3278,3282,3285,3292,3295,3349,3417,3422,3425,3450,3478,3485,3491,3494,3518,3525,3530,3533,3557,3564,3570,3573,3597,3607,3612,3615,3639,3646,3651,3654,3706,3763,3777,3783,3786,3810,3817,3828,3834,3837,3861,3882,3891,3893,3897,3900,3907,3910,3976,4074,4083,4181,4186,4189,4243,4327,4332,4361,4373,4399,4405,4408,4455,4465,4473,4479,4482,4508,4536,4544,4550,4553,4578,4606,4612,4618,4621,4656,4711,4718,4720,4724,4727,4743,4748,4774,4777,4938,4945,4947,4951,4955,4958,4966,4970,5010,5080,5085,5114,5120,5126,5131,5168,5173,5177,5208,5210,5214,5217,5224,5227,5261,5325,5330,5356,5366,5372,5412,5414,5418,5425,5430,5433,5457,5462,5467,5470,5492,5497,5502,5505,5528,5533,5538,5541,5563,5568,5573,5576,5611,5662,5667,5670,5728,5737],[697,698,73],"h1",{"id":699},"api-reference",[701,702,703,704,708],"p",{},"Complete API reference for the ",[705,706,707],"code",{},"wpzylos-security"," package.",[701,710,711,715,716],{},[712,713,714],"strong",{},"Namespace:"," ",[705,717,718],{},"WPZylos\\Framework\\Security",[720,721],"hr",{},[723,724,726],"h2",{"id":725},"nonce","Nonce",[701,728,729,730,733],{},"WordPress nonce wrapper with plugin-scoped action names. All action names are automatically prefixed via ",[705,731,732],{},"$context->hook()",".",[701,735,736,715,739],{},[712,737,738],{},"Full class:",[705,740,741],{},"WPZylos\\Framework\\Security\\Nonce",[743,744,746],"h3",{"id":745},"constructor","Constructor",[748,749,754],"pre",{"className":750,"code":751,"language":752,"meta":753,"style":753},"language-php shiki shiki-themes github-light github-dark","public function __construct(ContextInterface $context)\n","php","",[705,755,756],{"__ignoreMap":753},[757,758,760,764,767,771,775,778],"span",{"class":759,"line":6},"line",[757,761,763],{"class":762},"szBVR","public",[757,765,766],{"class":762}," function",[757,768,770],{"class":769},"sj4cs"," __construct",[757,772,774],{"class":773},"sVt8B","(",[757,776,777],{"class":769},"ContextInterface",[757,779,780],{"class":773}," $context)\n",[782,783,784,800],"table",{},[785,786,787],"thead",{},[788,789,790,794,797],"tr",{},[791,792,793],"th",{},"Parameter",[791,795,796],{},"Type",[791,798,799],{},"Description",[801,802,803],"tbody",{},[788,804,805,811,815],{},[806,807,808],"td",{},[705,809,810],{},"$context",[806,812,813],{},[705,814,777],{},[806,816,817],{},"Plugin context (provides hook prefix)",[743,819,821],{"id":820},"create",[705,822,820],{},[701,824,825],{},"Create a nonce token.",[748,827,829],{"className":750,"code":828,"language":752,"meta":753,"style":753},"public function create(string $action): string\n",[705,830,831],{"__ignoreMap":753},[757,832,833,835,837,841,843,846,849,852],{"class":759,"line":6},[757,834,763],{"class":762},[757,836,766],{"class":762},[757,838,840],{"class":839},"sScJk"," create",[757,842,774],{"class":773},[757,844,845],{"class":762},"string",[757,847,848],{"class":773}," $action)",[757,850,851],{"class":762},":",[757,853,854],{"class":762}," string\n",[782,856,857,867],{},[785,858,859],{},[788,860,861,863,865],{},[791,862,793],{},[791,864,796],{},[791,866,799],{},[801,868,869],{},[788,870,871,876,880],{},[806,872,873],{},[705,874,875],{},"$action",[806,877,878],{},[705,879,845],{},[806,881,882],{},"Action name (auto-prefixed)",[701,884,885,715,888,890],{},[712,886,887],{},"Returns:",[705,889,845],{}," — Nonce token.",[743,892,894],{"id":893},"verify",[705,895,893],{},[701,897,898],{},"Verify a nonce.",[748,900,902],{"className":750,"code":901,"language":752,"meta":753,"style":753},"public function verify(string $nonce, string $action): bool|int\n",[705,903,904],{"__ignoreMap":753},[757,905,906,908,910,913,915,917,920,922,924,926,929,932],{"class":759,"line":6},[757,907,763],{"class":762},[757,909,766],{"class":762},[757,911,912],{"class":839}," verify",[757,914,774],{"class":773},[757,916,845],{"class":762},[757,918,919],{"class":773}," $nonce, ",[757,921,845],{"class":762},[757,923,848],{"class":773},[757,925,851],{"class":762},[757,927,928],{"class":762}," bool",[757,930,931],{"class":773},"|",[757,933,934],{"class":762},"int\n",[782,936,937,947],{},[785,938,939],{},[788,940,941,943,945],{},[791,942,793],{},[791,944,796],{},[791,946,799],{},[801,948,949,963],{},[788,950,951,956,960],{},[806,952,953],{},[705,954,955],{},"$nonce",[806,957,958],{},[705,959,845],{},[806,961,962],{},"Nonce to verify",[788,964,965,969,973],{},[806,966,967],{},[705,968,875],{},[806,970,971],{},[705,972,845],{},[806,974,882],{},[701,976,977,715,979,982,983,986,987,990],{},[712,978,887],{},[705,980,981],{},"false"," if invalid, ",[705,984,985],{},"1"," if generated \u003C 12 hours ago, ",[705,988,989],{},"2"," if generated \u003C 24 hours ago.",[743,992,994],{"id":993},"field",[705,995,993],{},[701,997,998],{},"Create nonce hidden field HTML for forms.",[748,1000,1002],{"className":750,"code":1001,"language":752,"meta":753,"style":753},"public function field(\n    string $action,\n    string $name = '_wpnonce',\n    bool $referrer = true,\n    bool $echo = true\n): string\n",[705,1003,1004,1016,1024,1041,1056,1068],{"__ignoreMap":753},[757,1005,1006,1008,1010,1013],{"class":759,"line":6},[757,1007,763],{"class":762},[757,1009,766],{"class":762},[757,1011,1012],{"class":839}," field",[757,1014,1015],{"class":773},"(\n",[757,1017,1018,1021],{"class":759,"line":29},[757,1019,1020],{"class":762},"    string",[757,1022,1023],{"class":773}," $action,\n",[757,1025,1026,1028,1031,1034,1038],{"class":759,"line":14},[757,1027,1020],{"class":762},[757,1029,1030],{"class":773}," $name ",[757,1032,1033],{"class":762},"=",[757,1035,1037],{"class":1036},"sZZnC"," '_wpnonce'",[757,1039,1040],{"class":773},",\n",[757,1042,1043,1046,1049,1051,1054],{"class":759,"line":18},[757,1044,1045],{"class":762},"    bool",[757,1047,1048],{"class":773}," $referrer ",[757,1050,1033],{"class":762},[757,1052,1053],{"class":769}," true",[757,1055,1040],{"class":773},[757,1057,1058,1060,1063,1065],{"class":759,"line":70},[757,1059,1045],{"class":762},[757,1061,1062],{"class":773}," $echo ",[757,1064,1033],{"class":762},[757,1066,1067],{"class":769}," true\n",[757,1069,1070,1073,1075],{"class":759,"line":74},[757,1071,1072],{"class":773},")",[757,1074,851],{"class":762},[757,1076,854],{"class":762},[782,1078,1079,1092],{},[785,1080,1081],{},[788,1082,1083,1085,1087,1090],{},[791,1084,793],{},[791,1086,796],{},[791,1088,1089],{},"Default",[791,1091,799],{},[801,1093,1094,1109,1128,1148],{},[788,1095,1096,1100,1104,1107],{},[806,1097,1098],{},[705,1099,875],{},[806,1101,1102],{},[705,1103,845],{},[806,1105,1106],{},"—",[806,1108,882],{},[788,1110,1111,1116,1120,1125],{},[806,1112,1113],{},[705,1114,1115],{},"$name",[806,1117,1118],{},[705,1119,845],{},[806,1121,1122],{},[705,1123,1124],{},"'_wpnonce'",[806,1126,1127],{},"Hidden field name attribute",[788,1129,1130,1135,1140,1145],{},[806,1131,1132],{},[705,1133,1134],{},"$referrer",[806,1136,1137],{},[705,1138,1139],{},"bool",[806,1141,1142],{},[705,1143,1144],{},"true",[806,1146,1147],{},"Include referer hidden field",[788,1149,1150,1155,1159,1163],{},[806,1151,1152],{},[705,1153,1154],{},"$echo",[806,1156,1157],{},[705,1158,1139],{},[806,1160,1161],{},[705,1162,1144],{},[806,1164,1165],{},"Echo the HTML output",[701,1167,1168,715,1170,1172],{},[712,1169,887],{},[705,1171,845],{}," — Hidden input HTML.",[743,1174,1176],{"id":1175},"url",[705,1177,1175],{},[701,1179,1180],{},"Append a nonce to a URL as a query parameter.",[748,1182,1184],{"className":750,"code":1183,"language":752,"meta":753,"style":753},"public function url(string $url, string $action, string $name = '_wpnonce'): string\n",[705,1185,1186],{"__ignoreMap":753},[757,1187,1188,1190,1192,1195,1197,1199,1202,1204,1207,1209,1211,1213,1215,1217,1219],{"class":759,"line":6},[757,1189,763],{"class":762},[757,1191,766],{"class":762},[757,1193,1194],{"class":839}," url",[757,1196,774],{"class":773},[757,1198,845],{"class":762},[757,1200,1201],{"class":773}," $url, ",[757,1203,845],{"class":762},[757,1205,1206],{"class":773}," $action, ",[757,1208,845],{"class":762},[757,1210,1030],{"class":773},[757,1212,1033],{"class":762},[757,1214,1037],{"class":1036},[757,1216,1072],{"class":773},[757,1218,851],{"class":762},[757,1220,854],{"class":762},[782,1222,1223,1235],{},[785,1224,1225],{},[788,1226,1227,1229,1231,1233],{},[791,1228,793],{},[791,1230,796],{},[791,1232,1089],{},[791,1234,799],{},[801,1236,1237,1253,1267],{},[788,1238,1239,1244,1248,1250],{},[806,1240,1241],{},[705,1242,1243],{},"$url",[806,1245,1246],{},[705,1247,845],{},[806,1249,1106],{},[806,1251,1252],{},"Base URL",[788,1254,1255,1259,1263,1265],{},[806,1256,1257],{},[705,1258,875],{},[806,1260,1261],{},[705,1262,845],{},[806,1264,1106],{},[806,1266,882],{},[788,1268,1269,1273,1277,1281],{},[806,1270,1271],{},[705,1272,1115],{},[806,1274,1275],{},[705,1276,845],{},[806,1278,1279],{},[705,1280,1124],{},[806,1282,1283],{},"Query parameter name",[701,1285,1286,715,1288,1290],{},[712,1287,887],{},[705,1289,845],{}," — URL with nonce appended.",[743,1292,1294],{"id":1293},"checkadminreferer",[705,1295,1296],{},"checkAdminReferer",[701,1298,1299],{},"Check admin referer with nonce verification.",[748,1301,1303],{"className":750,"code":1302,"language":752,"meta":753,"style":753},"public function checkAdminReferer(string $action, string $name = '_wpnonce'): bool|int\n",[705,1304,1305],{"__ignoreMap":753},[757,1306,1307,1309,1311,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336],{"class":759,"line":6},[757,1308,763],{"class":762},[757,1310,766],{"class":762},[757,1312,1313],{"class":839}," checkAdminReferer",[757,1315,774],{"class":773},[757,1317,845],{"class":762},[757,1319,1206],{"class":773},[757,1321,845],{"class":762},[757,1323,1030],{"class":773},[757,1325,1033],{"class":762},[757,1327,1037],{"class":1036},[757,1329,1072],{"class":773},[757,1331,851],{"class":762},[757,1333,928],{"class":762},[757,1335,931],{"class":773},[757,1337,934],{"class":762},[782,1339,1340,1352],{},[785,1341,1342],{},[788,1343,1344,1346,1348,1350],{},[791,1345,793],{},[791,1347,796],{},[791,1349,1089],{},[791,1351,799],{},[801,1353,1354,1368],{},[788,1355,1356,1360,1364,1366],{},[806,1357,1358],{},[705,1359,875],{},[806,1361,1362],{},[705,1363,845],{},[806,1365,1106],{},[806,1367,882],{},[788,1369,1370,1374,1378,1382],{},[806,1371,1372],{},[705,1373,1115],{},[806,1375,1376],{},[705,1377,845],{},[806,1379,1380],{},[705,1381,1124],{},[806,1383,1384],{},"Query argument name",[701,1386,1387,715,1389,1391,1392,1394,1395,1397],{},[712,1388,887],{},[705,1390,981],{}," if failed, ",[705,1393,985],{}," or ",[705,1396,989],{}," if valid.",[743,1399,1401],{"id":1400},"checkajaxreferer",[705,1402,1403],{},"checkAjaxReferer",[701,1405,1406],{},"Check AJAX referer with nonce verification.",[748,1408,1410],{"className":750,"code":1409,"language":752,"meta":753,"style":753},"public function checkAjaxReferer(\n    string $action,\n    string $name = '_wpnonce',\n    bool $die = true\n): bool|int\n",[705,1411,1412,1423,1429,1441,1452],{"__ignoreMap":753},[757,1413,1414,1416,1418,1421],{"class":759,"line":6},[757,1415,763],{"class":762},[757,1417,766],{"class":762},[757,1419,1420],{"class":839}," checkAjaxReferer",[757,1422,1015],{"class":773},[757,1424,1425,1427],{"class":759,"line":29},[757,1426,1020],{"class":762},[757,1428,1023],{"class":773},[757,1430,1431,1433,1435,1437,1439],{"class":759,"line":14},[757,1432,1020],{"class":762},[757,1434,1030],{"class":773},[757,1436,1033],{"class":762},[757,1438,1037],{"class":1036},[757,1440,1040],{"class":773},[757,1442,1443,1445,1448,1450],{"class":759,"line":18},[757,1444,1045],{"class":762},[757,1446,1447],{"class":773}," $die ",[757,1449,1033],{"class":762},[757,1451,1067],{"class":769},[757,1453,1454,1456,1458,1460,1462],{"class":759,"line":70},[757,1455,1072],{"class":773},[757,1457,851],{"class":762},[757,1459,928],{"class":762},[757,1461,931],{"class":773},[757,1463,934],{"class":762},[782,1465,1466,1478],{},[785,1467,1468],{},[788,1469,1470,1472,1474,1476],{},[791,1471,793],{},[791,1473,796],{},[791,1475,1089],{},[791,1477,799],{},[801,1479,1480,1494,1510],{},[788,1481,1482,1486,1490,1492],{},[806,1483,1484],{},[705,1485,875],{},[806,1487,1488],{},[705,1489,845],{},[806,1491,1106],{},[806,1493,882],{},[788,1495,1496,1500,1504,1508],{},[806,1497,1498],{},[705,1499,1115],{},[806,1501,1502],{},[705,1503,845],{},[806,1505,1506],{},[705,1507,1124],{},[806,1509,1384],{},[788,1511,1512,1517,1521,1525],{},[806,1513,1514],{},[705,1515,1516],{},"$die",[806,1518,1519],{},[705,1520,1139],{},[806,1522,1523],{},[705,1524,1144],{},[806,1526,1527],{},"Die on verification failure",[701,1529,1530,715,1532],{},[712,1531,887],{},[705,1533,1534],{},"bool|int",[720,1536],{},[723,1538,1540],{"id":1539},"gate","Gate",[701,1542,1543],{},"Capability-based authorization gate. Provides a fluent API for checking WordPress user capabilities.",[701,1545,1546,715,1548],{},[712,1547,738],{},[705,1549,1550],{},"WPZylos\\Framework\\Security\\Gate",[743,1552,746],{"id":1553},"constructor-1",[701,1555,1556],{},"No constructor parameters.",[748,1558,1560],{"className":750,"code":1559,"language":752,"meta":753,"style":753},"$gate = new Gate();\n",[705,1561,1562],{"__ignoreMap":753},[757,1563,1564,1567,1569,1572,1575],{"class":759,"line":6},[757,1565,1566],{"class":773},"$gate ",[757,1568,1033],{"class":762},[757,1570,1571],{"class":762}," new",[757,1573,1574],{"class":769}," Gate",[757,1576,1577],{"class":773},"();\n",[743,1579,1581],{"id":1580},"can",[705,1582,1580],{},[701,1584,1585],{},"Check if the current user has a capability.",[748,1587,1589],{"className":750,"code":1588,"language":752,"meta":753,"style":753},"public function can(string $capability, mixed ...$args): bool\n",[705,1590,1591],{"__ignoreMap":753},[757,1592,1593,1595,1597,1600,1602,1604,1607,1610,1613,1616,1618],{"class":759,"line":6},[757,1594,763],{"class":762},[757,1596,766],{"class":762},[757,1598,1599],{"class":839}," can",[757,1601,774],{"class":773},[757,1603,845],{"class":762},[757,1605,1606],{"class":773}," $capability, ",[757,1608,1609],{"class":762},"mixed",[757,1611,1612],{"class":762}," ...",[757,1614,1615],{"class":773},"$args)",[757,1617,851],{"class":762},[757,1619,1620],{"class":762}," bool\n",[782,1622,1623,1633],{},[785,1624,1625],{},[788,1626,1627,1629,1631],{},[791,1628,793],{},[791,1630,796],{},[791,1632,799],{},[801,1634,1635,1649],{},[788,1636,1637,1642,1646],{},[806,1638,1639],{},[705,1640,1641],{},"$capability",[806,1643,1644],{},[705,1645,845],{},[806,1647,1648],{},"WordPress capability name",[788,1650,1651,1656,1660],{},[806,1652,1653],{},[705,1654,1655],{},"...$args",[806,1657,1658],{},[705,1659,1609],{},[806,1661,1662],{},"Optional arguments (e.g., post ID)",[701,1664,1665,715,1667],{},[712,1666,887],{},[705,1668,1139],{},[743,1670,1672],{"id":1671},"cannot",[705,1673,1671],{},[701,1675,1676,1677,1680,1681,733],{},"Check if the current user ",[712,1678,1679],{},"lacks"," a capability. Inverse of ",[705,1682,1683],{},"can()",[748,1685,1687],{"className":750,"code":1686,"language":752,"meta":753,"style":753},"public function cannot(string $capability, mixed ...$args): bool\n",[705,1688,1689],{"__ignoreMap":753},[757,1690,1691,1693,1695,1698,1700,1702,1704,1706,1708,1710,1712],{"class":759,"line":6},[757,1692,763],{"class":762},[757,1694,766],{"class":762},[757,1696,1697],{"class":839}," cannot",[757,1699,774],{"class":773},[757,1701,845],{"class":762},[757,1703,1606],{"class":773},[757,1705,1609],{"class":762},[757,1707,1612],{"class":762},[757,1709,1615],{"class":773},[757,1711,851],{"class":762},[757,1713,1620],{"class":762},[743,1715,1717],{"id":1716},"usercan",[705,1718,1719],{},"userCan",[701,1721,1722,1723,1726],{},"Check if a ",[712,1724,1725],{},"specific"," user has a capability.",[748,1728,1730],{"className":750,"code":1729,"language":752,"meta":753,"style":753},"public function userCan(int $userId, string $capability, mixed ...$args): bool\n",[705,1731,1732],{"__ignoreMap":753},[757,1733,1734,1736,1738,1741,1743,1746,1749,1751,1753,1755,1757,1759,1761],{"class":759,"line":6},[757,1735,763],{"class":762},[757,1737,766],{"class":762},[757,1739,1740],{"class":839}," userCan",[757,1742,774],{"class":773},[757,1744,1745],{"class":762},"int",[757,1747,1748],{"class":773}," $userId, ",[757,1750,845],{"class":762},[757,1752,1606],{"class":773},[757,1754,1609],{"class":762},[757,1756,1612],{"class":762},[757,1758,1615],{"class":773},[757,1760,851],{"class":762},[757,1762,1620],{"class":762},[782,1764,1765,1775],{},[785,1766,1767],{},[788,1768,1769,1771,1773],{},[791,1770,793],{},[791,1772,796],{},[791,1774,799],{},[801,1776,1777,1791,1804],{},[788,1778,1779,1784,1788],{},[806,1780,1781],{},[705,1782,1783],{},"$userId",[806,1785,1786],{},[705,1787,1745],{},[806,1789,1790],{},"User ID to check",[788,1792,1793,1797,1801],{},[806,1794,1795],{},[705,1796,1641],{},[806,1798,1799],{},[705,1800,845],{},[806,1802,1803],{},"Capability name",[788,1805,1806,1810,1814],{},[806,1807,1808],{},[705,1809,1655],{},[806,1811,1812],{},[705,1813,1609],{},[806,1815,1816],{},"Optional arguments",[701,1818,1819,715,1821],{},[712,1820,887],{},[705,1822,1139],{},[743,1824,1826],{"id":1825},"isadmin",[705,1827,1828],{},"isAdmin",[701,1830,1831,1832,1835],{},"Check if the current user is an administrator (",[705,1833,1834],{},"manage_options",").",[748,1837,1839],{"className":750,"code":1838,"language":752,"meta":753,"style":753},"public function isAdmin(): bool\n",[705,1840,1841],{"__ignoreMap":753},[757,1842,1843,1845,1847,1850,1853,1855],{"class":759,"line":6},[757,1844,763],{"class":762},[757,1846,766],{"class":762},[757,1848,1849],{"class":839}," isAdmin",[757,1851,1852],{"class":773},"()",[757,1854,851],{"class":762},[757,1856,1620],{"class":762},[743,1858,1860],{"id":1859},"canmanageplugin",[705,1861,1862],{},"canManagePlugin",[701,1864,1865],{},"Check if the current user can manage the plugin.",[748,1867,1869],{"className":750,"code":1868,"language":752,"meta":753,"style":753},"public function canManagePlugin(string $capability = 'manage_options'): bool\n",[705,1870,1871],{"__ignoreMap":753},[757,1872,1873,1875,1877,1880,1882,1884,1887,1889,1892,1894,1896],{"class":759,"line":6},[757,1874,763],{"class":762},[757,1876,766],{"class":762},[757,1878,1879],{"class":839}," canManagePlugin",[757,1881,774],{"class":773},[757,1883,845],{"class":762},[757,1885,1886],{"class":773}," $capability ",[757,1888,1033],{"class":762},[757,1890,1891],{"class":1036}," 'manage_options'",[757,1893,1072],{"class":773},[757,1895,851],{"class":762},[757,1897,1620],{"class":762},[782,1899,1900,1912],{},[785,1901,1902],{},[788,1903,1904,1906,1908,1910],{},[791,1905,793],{},[791,1907,796],{},[791,1909,1089],{},[791,1911,799],{},[801,1913,1914],{},[788,1915,1916,1920,1924,1929],{},[806,1917,1918],{},[705,1919,1641],{},[806,1921,1922],{},[705,1923,845],{},[806,1925,1926],{},[705,1927,1928],{},"'manage_options'",[806,1930,1931],{},"Override capability",[743,1933,1935],{"id":1934},"canedit",[705,1936,1937],{},"canEdit",[701,1939,1940,1941,1835],{},"Check if the current user can edit posts (",[705,1942,1943],{},"edit_posts",[748,1945,1947],{"className":750,"code":1946,"language":752,"meta":753,"style":753},"public function canEdit(): bool\n",[705,1948,1949],{"__ignoreMap":753},[757,1950,1951,1953,1955,1958,1960,1962],{"class":759,"line":6},[757,1952,763],{"class":762},[757,1954,766],{"class":762},[757,1956,1957],{"class":839}," canEdit",[757,1959,1852],{"class":773},[757,1961,851],{"class":762},[757,1963,1620],{"class":762},[743,1965,1967],{"id":1966},"canpublish",[705,1968,1969],{},"canPublish",[701,1971,1972,1973,1835],{},"Check if the current user can publish posts (",[705,1974,1975],{},"publish_posts",[748,1977,1979],{"className":750,"code":1978,"language":752,"meta":753,"style":753},"public function canPublish(): bool\n",[705,1980,1981],{"__ignoreMap":753},[757,1982,1983,1985,1987,1990,1992,1994],{"class":759,"line":6},[757,1984,763],{"class":762},[757,1986,766],{"class":762},[757,1988,1989],{"class":839}," canPublish",[757,1991,1852],{"class":773},[757,1993,851],{"class":762},[757,1995,1620],{"class":762},[743,1997,1999],{"id":1998},"candelete",[705,2000,2001],{},"canDelete",[701,2003,2004,2005,1835],{},"Check if the current user can delete posts (",[705,2006,2007],{},"delete_posts",[748,2009,2011],{"className":750,"code":2010,"language":752,"meta":753,"style":753},"public function canDelete(): bool\n",[705,2012,2013],{"__ignoreMap":753},[757,2014,2015,2017,2019,2022,2024,2026],{"class":759,"line":6},[757,2016,763],{"class":762},[757,2018,766],{"class":762},[757,2020,2021],{"class":839}," canDelete",[757,2023,1852],{"class":773},[757,2025,851],{"class":762},[757,2027,1620],{"class":762},[743,2029,2031],{"id":2030},"authorize",[705,2032,2030],{},[701,2034,2035,2036,2039],{},"Abort with ",[705,2037,2038],{},"wp_die()"," if the current user lacks a capability.",[748,2041,2043],{"className":750,"code":2042,"language":752,"meta":753,"style":753},"public function authorize(\n    string $capability,\n    string $message = 'You are not authorized to perform this action.',\n    int $statusCode = 403\n): void\n",[705,2044,2045,2056,2063,2077,2090],{"__ignoreMap":753},[757,2046,2047,2049,2051,2054],{"class":759,"line":6},[757,2048,763],{"class":762},[757,2050,766],{"class":762},[757,2052,2053],{"class":839}," authorize",[757,2055,1015],{"class":773},[757,2057,2058,2060],{"class":759,"line":29},[757,2059,1020],{"class":762},[757,2061,2062],{"class":773}," $capability,\n",[757,2064,2065,2067,2070,2072,2075],{"class":759,"line":14},[757,2066,1020],{"class":762},[757,2068,2069],{"class":773}," $message ",[757,2071,1033],{"class":762},[757,2073,2074],{"class":1036}," 'You are not authorized to perform this action.'",[757,2076,1040],{"class":773},[757,2078,2079,2082,2085,2087],{"class":759,"line":18},[757,2080,2081],{"class":762},"    int",[757,2083,2084],{"class":773}," $statusCode ",[757,2086,1033],{"class":762},[757,2088,2089],{"class":769}," 403\n",[757,2091,2092,2094,2096],{"class":759,"line":70},[757,2093,1072],{"class":773},[757,2095,851],{"class":762},[757,2097,2098],{"class":762}," void\n",[782,2100,2101,2113],{},[785,2102,2103],{},[788,2104,2105,2107,2109,2111],{},[791,2106,793],{},[791,2108,796],{},[791,2110,1089],{},[791,2112,799],{},[801,2114,2115,2130,2149],{},[788,2116,2117,2121,2125,2127],{},[806,2118,2119],{},[705,2120,1641],{},[806,2122,2123],{},[705,2124,845],{},[806,2126,1106],{},[806,2128,2129],{},"Required capability",[788,2131,2132,2137,2141,2146],{},[806,2133,2134],{},[705,2135,2136],{},"$message",[806,2138,2139],{},[705,2140,845],{},[806,2142,2143],{},[705,2144,2145],{},"'You are not authorized...'",[806,2147,2148],{},"Error message",[788,2150,2151,2156,2160,2165],{},[806,2152,2153],{},[705,2154,2155],{},"$statusCode",[806,2157,2158],{},[705,2159,1745],{},[806,2161,2162],{},[705,2163,2164],{},"403",[806,2166,2167],{},"HTTP status code",[743,2169,2171],{"id":2170},"isloggedin",[705,2172,2173],{},"isLoggedIn",[701,2175,2176],{},"Check if the current user is logged in.",[748,2178,2180],{"className":750,"code":2179,"language":752,"meta":753,"style":753},"public function isLoggedIn(): bool\n",[705,2181,2182],{"__ignoreMap":753},[757,2183,2184,2186,2188,2191,2193,2195],{"class":759,"line":6},[757,2185,763],{"class":762},[757,2187,766],{"class":762},[757,2189,2190],{"class":839}," isLoggedIn",[757,2192,1852],{"class":773},[757,2194,851],{"class":762},[757,2196,1620],{"class":762},[743,2198,2200],{"id":2199},"isguest",[705,2201,2202],{},"isGuest",[701,2204,2205,2206,2209],{},"Check if the current user is ",[712,2207,2208],{},"not"," logged in.",[748,2211,2213],{"className":750,"code":2212,"language":752,"meta":753,"style":753},"public function isGuest(): bool\n",[705,2214,2215],{"__ignoreMap":753},[757,2216,2217,2219,2221,2224,2226,2228],{"class":759,"line":6},[757,2218,763],{"class":762},[757,2220,766],{"class":762},[757,2222,2223],{"class":839}," isGuest",[757,2225,1852],{"class":773},[757,2227,851],{"class":762},[757,2229,1620],{"class":762},[743,2231,2233],{"id":2232},"userid",[705,2234,2235],{},"userId",[701,2237,2238],{},"Get the current user ID.",[748,2240,2242],{"className":750,"code":2241,"language":752,"meta":753,"style":753},"public function userId(): int\n",[705,2243,2244],{"__ignoreMap":753},[757,2245,2246,2248,2250,2253,2255,2257],{"class":759,"line":6},[757,2247,763],{"class":762},[757,2249,766],{"class":762},[757,2251,2252],{"class":839}," userId",[757,2254,1852],{"class":773},[757,2256,851],{"class":762},[757,2258,2259],{"class":762}," int\n",[701,2261,2262,715,2264,2266,2267,2270],{},[712,2263,887],{},[705,2265,1745],{}," — User ID, or ",[705,2268,2269],{},"0"," if not logged in.",[743,2272,2274],{"id":2273},"canany",[705,2275,2276],{},"canAny",[701,2278,2279,2280,2283],{},"Check if the current user has ",[712,2281,2282],{},"any"," of the given capabilities.",[748,2285,2287],{"className":750,"code":2286,"language":752,"meta":753,"style":753},"public function canAny(array $capabilities, mixed ...$args): bool\n",[705,2288,2289],{"__ignoreMap":753},[757,2290,2291,2293,2295,2298,2300,2303,2306,2308,2310,2312,2314],{"class":759,"line":6},[757,2292,763],{"class":762},[757,2294,766],{"class":762},[757,2296,2297],{"class":839}," canAny",[757,2299,774],{"class":773},[757,2301,2302],{"class":762},"array",[757,2304,2305],{"class":773}," $capabilities, ",[757,2307,1609],{"class":762},[757,2309,1612],{"class":762},[757,2311,1615],{"class":773},[757,2313,851],{"class":762},[757,2315,1620],{"class":762},[782,2317,2318,2328],{},[785,2319,2320],{},[788,2321,2322,2324,2326],{},[791,2323,793],{},[791,2325,796],{},[791,2327,799],{},[801,2329,2330,2345],{},[788,2331,2332,2337,2342],{},[806,2333,2334],{},[705,2335,2336],{},"$capabilities",[806,2338,2339],{},[705,2340,2341],{},"string[]",[806,2343,2344],{},"List of capabilities",[788,2346,2347,2351,2355],{},[806,2348,2349],{},[705,2350,1655],{},[806,2352,2353],{},[705,2354,1609],{},[806,2356,1816],{},[743,2358,2360],{"id":2359},"canall",[705,2361,2362],{},"canAll",[701,2364,2279,2365,2283],{},[712,2366,2367],{},"all",[748,2369,2371],{"className":750,"code":2370,"language":752,"meta":753,"style":753},"public function canAll(array $capabilities, mixed ...$args): bool\n",[705,2372,2373],{"__ignoreMap":753},[757,2374,2375,2377,2379,2382,2384,2386,2388,2390,2392,2394,2396],{"class":759,"line":6},[757,2376,763],{"class":762},[757,2378,766],{"class":762},[757,2380,2381],{"class":839}," canAll",[757,2383,774],{"class":773},[757,2385,2302],{"class":762},[757,2387,2305],{"class":773},[757,2389,1609],{"class":762},[757,2391,1612],{"class":762},[757,2393,1615],{"class":773},[757,2395,851],{"class":762},[757,2397,1620],{"class":762},[782,2399,2400,2410],{},[785,2401,2402],{},[788,2403,2404,2406,2408],{},[791,2405,793],{},[791,2407,796],{},[791,2409,799],{},[801,2411,2412,2424],{},[788,2413,2414,2418,2422],{},[806,2415,2416],{},[705,2417,2336],{},[806,2419,2420],{},[705,2421,2341],{},[806,2423,2344],{},[788,2425,2426,2430,2434],{},[806,2427,2428],{},[705,2429,1655],{},[806,2431,2432],{},[705,2433,1609],{},[806,2435,1816],{},[720,2437],{},[723,2439,2441],{"id":2440},"sanitizer","Sanitizer",[701,2443,2444],{},"Input sanitizer using WordPress sanitization functions.",[701,2446,2447,715,2449],{},[712,2448,738],{},[705,2450,2451],{},"WPZylos\\Framework\\Security\\Sanitizer",[743,2453,746],{"id":2454},"constructor-2",[701,2456,1556],{},[743,2458,2460],{"id":2459},"text",[705,2461,2459],{},[701,2463,2464],{},"Sanitize a single-line text field.",[748,2466,2468],{"className":750,"code":2467,"language":752,"meta":753,"style":753},"public function text(string $value): string\n",[705,2469,2470],{"__ignoreMap":753},[757,2471,2472,2474,2476,2479,2481,2483,2486,2488],{"class":759,"line":6},[757,2473,763],{"class":762},[757,2475,766],{"class":762},[757,2477,2478],{"class":839}," text",[757,2480,774],{"class":773},[757,2482,845],{"class":762},[757,2484,2485],{"class":773}," $value)",[757,2487,851],{"class":762},[757,2489,854],{"class":762},[701,2491,2492,2493,733],{},"Wraps ",[705,2494,2495],{},"sanitize_text_field()",[743,2497,2499],{"id":2498},"textarea",[705,2500,2498],{},[701,2502,2503],{},"Sanitize multiline text.",[748,2505,2507],{"className":750,"code":2506,"language":752,"meta":753,"style":753},"public function textarea(string $value): string\n",[705,2508,2509],{"__ignoreMap":753},[757,2510,2511,2513,2515,2518,2520,2522,2524,2526],{"class":759,"line":6},[757,2512,763],{"class":762},[757,2514,766],{"class":762},[757,2516,2517],{"class":839}," textarea",[757,2519,774],{"class":773},[757,2521,845],{"class":762},[757,2523,2485],{"class":773},[757,2525,851],{"class":762},[757,2527,854],{"class":762},[701,2529,2492,2530,733],{},[705,2531,2532],{},"sanitize_textarea_field()",[743,2534,2536],{"id":2535},"html",[705,2537,2535],{},[701,2539,2540],{},"Sanitize HTML content (post-level allowed tags).",[748,2542,2544],{"className":750,"code":2543,"language":752,"meta":753,"style":753},"public function html(string $value): string\n",[705,2545,2546],{"__ignoreMap":753},[757,2547,2548,2550,2552,2555,2557,2559,2561,2563],{"class":759,"line":6},[757,2549,763],{"class":762},[757,2551,766],{"class":762},[757,2553,2554],{"class":839}," html",[757,2556,774],{"class":773},[757,2558,845],{"class":762},[757,2560,2485],{"class":773},[757,2562,851],{"class":762},[757,2564,854],{"class":762},[701,2566,2492,2567,733],{},[705,2568,2569],{},"wp_kses_post()",[743,2571,2573],{"id":2572},"email",[705,2574,2572],{},[701,2576,2577],{},"Sanitize an email address.",[748,2579,2581],{"className":750,"code":2580,"language":752,"meta":753,"style":753},"public function email(string $value): string\n",[705,2582,2583],{"__ignoreMap":753},[757,2584,2585,2587,2589,2592,2594,2596,2598,2600],{"class":759,"line":6},[757,2586,763],{"class":762},[757,2588,766],{"class":762},[757,2590,2591],{"class":839}," email",[757,2593,774],{"class":773},[757,2595,845],{"class":762},[757,2597,2485],{"class":773},[757,2599,851],{"class":762},[757,2601,854],{"class":762},[701,2603,2492,2604,2607],{},[705,2605,2606],{},"sanitize_email()",". Returns empty string if invalid.",[743,2609,2611],{"id":2610},"url-1",[705,2612,1175],{},[701,2614,2615],{},"Sanitize a URL.",[748,2617,2619],{"className":750,"code":2618,"language":752,"meta":753,"style":753},"public function url(string $value, ?array $protocols = null): string\n",[705,2620,2621],{"__ignoreMap":753},[757,2622,2623,2625,2627,2629,2631,2633,2636,2639,2642,2644,2647,2649,2651],{"class":759,"line":6},[757,2624,763],{"class":762},[757,2626,766],{"class":762},[757,2628,1194],{"class":839},[757,2630,774],{"class":773},[757,2632,845],{"class":762},[757,2634,2635],{"class":773}," $value, ",[757,2637,2638],{"class":762},"?array",[757,2640,2641],{"class":773}," $protocols ",[757,2643,1033],{"class":762},[757,2645,2646],{"class":769}," null",[757,2648,1072],{"class":773},[757,2650,851],{"class":762},[757,2652,854],{"class":762},[782,2654,2655,2667],{},[785,2656,2657],{},[788,2658,2659,2661,2663,2665],{},[791,2660,793],{},[791,2662,796],{},[791,2664,1089],{},[791,2666,799],{},[801,2668,2669,2685],{},[788,2670,2671,2676,2680,2682],{},[806,2672,2673],{},[705,2674,2675],{},"$value",[806,2677,2678],{},[705,2679,845],{},[806,2681,1106],{},[806,2683,2684],{},"URL to sanitize",[788,2686,2687,2692,2696,2701],{},[806,2688,2689],{},[705,2690,2691],{},"$protocols",[806,2693,2694],{},[705,2695,2638],{},[806,2697,2698],{},[705,2699,2700],{},"['http', 'https']",[806,2702,2703],{},"Allowed protocols",[701,2705,2492,2706,733],{},[705,2707,2708],{},"esc_url_raw()",[743,2710,2711],{"id":1745},[705,2712,1745],{},[701,2714,2715],{},"Sanitize to integer.",[748,2717,2719],{"className":750,"code":2718,"language":752,"meta":753,"style":753},"public function int(mixed $value): int\n",[705,2720,2721],{"__ignoreMap":753},[757,2722,2723,2725,2727,2730,2732,2734,2736,2738],{"class":759,"line":6},[757,2724,763],{"class":762},[757,2726,766],{"class":762},[757,2728,2729],{"class":839}," int",[757,2731,774],{"class":773},[757,2733,1609],{"class":762},[757,2735,2485],{"class":773},[757,2737,851],{"class":762},[757,2739,2259],{"class":762},[743,2741,2743],{"id":2742},"absint",[705,2744,2742],{},[701,2746,2747],{},"Sanitize to absolute (positive) integer.",[748,2749,2751],{"className":750,"code":2750,"language":752,"meta":753,"style":753},"public function absint(mixed $value): int\n",[705,2752,2753],{"__ignoreMap":753},[757,2754,2755,2757,2759,2762,2764,2766,2768,2770],{"class":759,"line":6},[757,2756,763],{"class":762},[757,2758,766],{"class":762},[757,2760,2761],{"class":839}," absint",[757,2763,774],{"class":773},[757,2765,1609],{"class":762},[757,2767,2485],{"class":773},[757,2769,851],{"class":762},[757,2771,2259],{"class":762},[701,2773,2774,2775,733],{},"Wraps WordPress ",[705,2776,2777],{},"absint()",[743,2779,2781],{"id":2780},"float",[705,2782,2780],{},[701,2784,2785],{},"Sanitize to float.",[748,2787,2789],{"className":750,"code":2788,"language":752,"meta":753,"style":753},"public function float(mixed $value): float\n",[705,2790,2791],{"__ignoreMap":753},[757,2792,2793,2795,2797,2800,2802,2804,2806,2808],{"class":759,"line":6},[757,2794,763],{"class":762},[757,2796,766],{"class":762},[757,2798,2799],{"class":839}," float",[757,2801,774],{"class":773},[757,2803,1609],{"class":762},[757,2805,2485],{"class":773},[757,2807,851],{"class":762},[757,2809,2810],{"class":762}," float\n",[743,2812,2813],{"id":1139},[705,2814,1139],{},[701,2816,2817],{},"Sanitize to boolean.",[748,2819,2821],{"className":750,"code":2820,"language":752,"meta":753,"style":753},"public function bool(mixed $value): bool\n",[705,2822,2823],{"__ignoreMap":753},[757,2824,2825,2827,2829,2831,2833,2835,2837,2839],{"class":759,"line":6},[757,2826,763],{"class":762},[757,2828,766],{"class":762},[757,2830,928],{"class":839},[757,2832,774],{"class":773},[757,2834,1609],{"class":762},[757,2836,2485],{"class":773},[757,2838,851],{"class":762},[757,2840,1620],{"class":762},[701,2842,2843,2844,2847,2848,733],{},"Uses ",[705,2845,2846],{},"filter_var()"," with ",[705,2849,2850],{},"FILTER_VALIDATE_BOOLEAN",[743,2852,2854],{"id":2853},"slug",[705,2855,2853],{},[701,2857,2858],{},"Sanitize a slug.",[748,2860,2862],{"className":750,"code":2861,"language":752,"meta":753,"style":753},"public function slug(string $value): string\n",[705,2863,2864],{"__ignoreMap":753},[757,2865,2866,2868,2870,2873,2875,2877,2879,2881],{"class":759,"line":6},[757,2867,763],{"class":762},[757,2869,766],{"class":762},[757,2871,2872],{"class":839}," slug",[757,2874,774],{"class":773},[757,2876,845],{"class":762},[757,2878,2485],{"class":773},[757,2880,851],{"class":762},[757,2882,854],{"class":762},[701,2884,2492,2885,733],{},[705,2886,2887],{},"sanitize_title()",[743,2889,2891],{"id":2890},"key",[705,2892,2890],{},[701,2894,2895],{},"Sanitize a key (lowercase alphanumeric, dashes, underscores).",[748,2897,2899],{"className":750,"code":2898,"language":752,"meta":753,"style":753},"public function key(string $value): string\n",[705,2900,2901],{"__ignoreMap":753},[757,2902,2903,2905,2907,2910,2912,2914,2916,2918],{"class":759,"line":6},[757,2904,763],{"class":762},[757,2906,766],{"class":762},[757,2908,2909],{"class":839}," key",[757,2911,774],{"class":773},[757,2913,845],{"class":762},[757,2915,2485],{"class":773},[757,2917,851],{"class":762},[757,2919,854],{"class":762},[701,2921,2492,2922,733],{},[705,2923,2924],{},"sanitize_key()",[743,2926,2928],{"id":2927},"filename",[705,2929,2927],{},[701,2931,2932],{},"Sanitize a file name.",[748,2934,2936],{"className":750,"code":2935,"language":752,"meta":753,"style":753},"public function filename(string $value): string\n",[705,2937,2938],{"__ignoreMap":753},[757,2939,2940,2942,2944,2947,2949,2951,2953,2955],{"class":759,"line":6},[757,2941,763],{"class":762},[757,2943,766],{"class":762},[757,2945,2946],{"class":839}," filename",[757,2948,774],{"class":773},[757,2950,845],{"class":762},[757,2952,2485],{"class":773},[757,2954,851],{"class":762},[757,2956,854],{"class":762},[701,2958,2492,2959,733],{},[705,2960,2961],{},"sanitize_file_name()",[743,2963,2965],{"id":2964},"htmlclass",[705,2966,2967],{},"htmlClass",[701,2969,2970],{},"Sanitize a CSS class name.",[748,2972,2974],{"className":750,"code":2973,"language":752,"meta":753,"style":753},"public function htmlClass(string $value): string\n",[705,2975,2976],{"__ignoreMap":753},[757,2977,2978,2980,2982,2985,2987,2989,2991,2993],{"class":759,"line":6},[757,2979,763],{"class":762},[757,2981,766],{"class":762},[757,2983,2984],{"class":839}," htmlClass",[757,2986,774],{"class":773},[757,2988,845],{"class":762},[757,2990,2485],{"class":773},[757,2992,851],{"class":762},[757,2994,854],{"class":762},[701,2996,2492,2997,733],{},[705,2998,2999],{},"sanitize_html_class()",[743,3001,3002],{"id":2302},[705,3003,2302],{},[701,3005,3006],{},"Sanitize each element of an array using a specified type.",[748,3008,3010],{"className":750,"code":3009,"language":752,"meta":753,"style":753},"public function array(array $values, string $type = 'text'): array\n",[705,3011,3012],{"__ignoreMap":753},[757,3013,3014,3016,3018,3021,3023,3025,3028,3030,3033,3035,3038,3040,3042],{"class":759,"line":6},[757,3015,763],{"class":762},[757,3017,766],{"class":762},[757,3019,3020],{"class":839}," array",[757,3022,774],{"class":773},[757,3024,2302],{"class":762},[757,3026,3027],{"class":773}," $values, ",[757,3029,845],{"class":762},[757,3031,3032],{"class":773}," $type ",[757,3034,1033],{"class":762},[757,3036,3037],{"class":1036}," 'text'",[757,3039,1072],{"class":773},[757,3041,851],{"class":762},[757,3043,3044],{"class":762}," array\n",[782,3046,3047,3059],{},[785,3048,3049],{},[788,3050,3051,3053,3055,3057],{},[791,3052,793],{},[791,3054,796],{},[791,3056,1089],{},[791,3058,799],{},[801,3060,3061,3077],{},[788,3062,3063,3068,3072,3074],{},[806,3064,3065],{},[705,3066,3067],{},"$values",[806,3069,3070],{},[705,3071,2302],{},[806,3073,1106],{},[806,3075,3076],{},"Input array",[788,3078,3079,3084,3088,3093],{},[806,3080,3081],{},[705,3082,3083],{},"$type",[806,3085,3086],{},[705,3087,845],{},[806,3089,3090],{},[705,3091,3092],{},"'text'",[806,3094,3095],{},"Sanitizer type to apply",[743,3097,3099],{"id":3098},"sanitize",[705,3100,3098],{},[701,3102,3103],{},"Sanitize a single value by type name.",[748,3105,3107],{"className":750,"code":3106,"language":752,"meta":753,"style":753},"public function sanitize(mixed $value, string $type): mixed\n",[705,3108,3109],{"__ignoreMap":753},[757,3110,3111,3113,3115,3118,3120,3122,3124,3126,3129,3131],{"class":759,"line":6},[757,3112,763],{"class":762},[757,3114,766],{"class":762},[757,3116,3117],{"class":839}," sanitize",[757,3119,774],{"class":773},[757,3121,1609],{"class":762},[757,3123,2635],{"class":773},[757,3125,845],{"class":762},[757,3127,3128],{"class":773}," $type)",[757,3130,851],{"class":762},[757,3132,3133],{"class":762}," mixed\n",[701,3135,3136,3137,3139,3140,3139,3142,3139,3144,3139,3146,3139,3148,3139,3150,3139,3153,3139,3155,3139,3157,3139,3159,3139,3162,3139,3164,3139,3166,3139,3168,3170,3171,733],{},"Supported types: ",[705,3138,2459],{},", ",[705,3141,2498],{},[705,3143,2535],{},[705,3145,2572],{},[705,3147,1175],{},[705,3149,1745],{},[705,3151,3152],{},"integer",[705,3154,2742],{},[705,3156,2780],{},[705,3158,1139],{},[705,3160,3161],{},"boolean",[705,3163,2853],{},[705,3165,2890],{},[705,3167,2927],{},[705,3169,2967],{},". Unknown types default to ",[705,3172,2459],{},[701,3174,3175,3176,3179,3180,733],{},"Returns ",[705,3177,3178],{},"null"," if input is ",[705,3181,3178],{},[743,3183,3185],{"id":3184},"sanitizemany",[705,3186,3187],{},"sanitizeMany",[701,3189,3190],{},"Sanitize multiple values using a field-to-type map.",[748,3192,3194],{"className":750,"code":3193,"language":752,"meta":753,"style":753},"public function sanitizeMany(array $values, array $typeMap): array\n",[705,3195,3196],{"__ignoreMap":753},[757,3197,3198,3200,3202,3205,3207,3209,3211,3213,3216,3218],{"class":759,"line":6},[757,3199,763],{"class":762},[757,3201,766],{"class":762},[757,3203,3204],{"class":839}," sanitizeMany",[757,3206,774],{"class":773},[757,3208,2302],{"class":762},[757,3210,3027],{"class":773},[757,3212,2302],{"class":762},[757,3214,3215],{"class":773}," $typeMap)",[757,3217,851],{"class":762},[757,3219,3044],{"class":762},[782,3221,3222,3232],{},[785,3223,3224],{},[788,3225,3226,3228,3230],{},[791,3227,793],{},[791,3229,796],{},[791,3231,799],{},[801,3233,3234,3248],{},[788,3235,3236,3240,3245],{},[806,3237,3238],{},[705,3239,3067],{},[806,3241,3242],{},[705,3243,3244],{},"array\u003Cstring, mixed>",[806,3246,3247],{},"Input values",[788,3249,3250,3255,3260],{},[806,3251,3252],{},[705,3253,3254],{},"$typeMap",[806,3256,3257],{},[705,3258,3259],{},"array\u003Cstring, string>",[806,3261,3262],{},"Field name => sanitizer type",[701,3264,3265,715,3267,3269,3270,3272,3273,3275],{},[712,3266,887],{},[705,3268,3244],{}," — Only fields present in both ",[705,3271,3067],{}," and ",[705,3274,3254],{}," are included.",[720,3277],{},[723,3279,3281],{"id":3280},"ratelimiter","RateLimiter",[701,3283,3284],{},"Rate limiter using WordPress transients. Provides request throttling for AJAX, REST, and form submissions. Compatible with object cache.",[701,3286,3287,715,3289],{},[712,3288,738],{},[705,3290,3291],{},"WPZylos\\Framework\\Security\\RateLimiter",[743,3293,746],{"id":3294},"constructor-3",[748,3296,3298],{"className":750,"code":3297,"language":752,"meta":753,"style":753},"public function __construct(\n    ContextInterface $context,\n    int $maxAttempts = 60,\n    int $decaySeconds = 60\n)\n",[705,3299,3300,3310,3318,3332,3344],{"__ignoreMap":753},[757,3301,3302,3304,3306,3308],{"class":759,"line":6},[757,3303,763],{"class":762},[757,3305,766],{"class":762},[757,3307,770],{"class":769},[757,3309,1015],{"class":773},[757,3311,3312,3315],{"class":759,"line":29},[757,3313,3314],{"class":769},"    ContextInterface",[757,3316,3317],{"class":773}," $context,\n",[757,3319,3320,3322,3325,3327,3330],{"class":759,"line":14},[757,3321,2081],{"class":762},[757,3323,3324],{"class":773}," $maxAttempts ",[757,3326,1033],{"class":762},[757,3328,3329],{"class":769}," 60",[757,3331,1040],{"class":773},[757,3333,3334,3336,3339,3341],{"class":759,"line":18},[757,3335,2081],{"class":762},[757,3337,3338],{"class":773}," $decaySeconds ",[757,3340,1033],{"class":762},[757,3342,3343],{"class":769}," 60\n",[757,3345,3346],{"class":759,"line":70},[757,3347,3348],{"class":773},")\n",[782,3350,3351,3363],{},[785,3352,3353],{},[788,3354,3355,3357,3359,3361],{},[791,3356,793],{},[791,3358,796],{},[791,3360,1089],{},[791,3362,799],{},[801,3364,3365,3380,3399],{},[788,3366,3367,3371,3375,3377],{},[806,3368,3369],{},[705,3370,810],{},[806,3372,3373],{},[705,3374,777],{},[806,3376,1106],{},[806,3378,3379],{},"Plugin context",[788,3381,3382,3387,3391,3396],{},[806,3383,3384],{},[705,3385,3386],{},"$maxAttempts",[806,3388,3389],{},[705,3390,1745],{},[806,3392,3393],{},[705,3394,3395],{},"60",[806,3397,3398],{},"Maximum attempts before limiting",[788,3400,3401,3406,3410,3414],{},[806,3402,3403],{},[705,3404,3405],{},"$decaySeconds",[806,3407,3408],{},[705,3409,1745],{},[806,3411,3412],{},[705,3413,3395],{},[806,3415,3416],{},"Time window in seconds",[743,3418,3420],{"id":3419},"hit",[705,3421,3419],{},[701,3423,3424],{},"Record a hit for a key.",[748,3426,3428],{"className":750,"code":3427,"language":752,"meta":753,"style":753},"public function hit(string $key): int\n",[705,3429,3430],{"__ignoreMap":753},[757,3431,3432,3434,3436,3439,3441,3443,3446,3448],{"class":759,"line":6},[757,3433,763],{"class":762},[757,3435,766],{"class":762},[757,3437,3438],{"class":839}," hit",[757,3440,774],{"class":773},[757,3442,845],{"class":762},[757,3444,3445],{"class":773}," $key)",[757,3447,851],{"class":762},[757,3449,2259],{"class":762},[782,3451,3452,3462],{},[785,3453,3454],{},[788,3455,3456,3458,3460],{},[791,3457,793],{},[791,3459,796],{},[791,3461,799],{},[801,3463,3464],{},[788,3465,3466,3471,3475],{},[806,3467,3468],{},[705,3469,3470],{},"$key",[806,3472,3473],{},[705,3474,845],{},[806,3476,3477],{},"Rate limit key (e.g., user ID, IP)",[701,3479,3480,715,3482,3484],{},[712,3481,887],{},[705,3483,1745],{}," — Current hit count after this hit.",[743,3486,3488],{"id":3487},"toomanyattempts",[705,3489,3490],{},"tooManyAttempts",[701,3492,3493],{},"Check if the rate limit has been exceeded.",[748,3495,3497],{"className":750,"code":3496,"language":752,"meta":753,"style":753},"public function tooManyAttempts(string $key): bool\n",[705,3498,3499],{"__ignoreMap":753},[757,3500,3501,3503,3505,3508,3510,3512,3514,3516],{"class":759,"line":6},[757,3502,763],{"class":762},[757,3504,766],{"class":762},[757,3506,3507],{"class":839}," tooManyAttempts",[757,3509,774],{"class":773},[757,3511,845],{"class":762},[757,3513,3445],{"class":773},[757,3515,851],{"class":762},[757,3517,1620],{"class":762},[701,3519,3520,715,3522,3524],{},[712,3521,887],{},[705,3523,1144],{}," if hits >= maxAttempts.",[743,3526,3528],{"id":3527},"remaining",[705,3529,3527],{},[701,3531,3532],{},"Get the number of remaining attempts.",[748,3534,3536],{"className":750,"code":3535,"language":752,"meta":753,"style":753},"public function remaining(string $key): int\n",[705,3537,3538],{"__ignoreMap":753},[757,3539,3540,3542,3544,3547,3549,3551,3553,3555],{"class":759,"line":6},[757,3541,763],{"class":762},[757,3543,766],{"class":762},[757,3545,3546],{"class":839}," remaining",[757,3548,774],{"class":773},[757,3550,845],{"class":762},[757,3552,3445],{"class":773},[757,3554,851],{"class":762},[757,3556,2259],{"class":762},[701,3558,3559,715,3561,3563],{},[712,3560,887],{},[705,3562,1745],{}," — Remaining attempts (minimum 0).",[743,3565,3567],{"id":3566},"availablein",[705,3568,3569],{},"availableIn",[701,3571,3572],{},"Get seconds until the rate limit resets.",[748,3574,3576],{"className":750,"code":3575,"language":752,"meta":753,"style":753},"public function availableIn(string $key): int\n",[705,3577,3578],{"__ignoreMap":753},[757,3579,3580,3582,3584,3587,3589,3591,3593,3595],{"class":759,"line":6},[757,3581,763],{"class":762},[757,3583,766],{"class":762},[757,3585,3586],{"class":839}," availableIn",[757,3588,774],{"class":773},[757,3590,845],{"class":762},[757,3592,3445],{"class":773},[757,3594,851],{"class":762},[757,3596,2259],{"class":762},[701,3598,3599,715,3601,3603,3604,3606],{},[712,3600,887],{},[705,3602,1745],{}," — Seconds until reset. ",[705,3605,2269],{}," if not currently limited.",[743,3608,3610],{"id":3609},"clear",[705,3611,3609],{},[701,3613,3614],{},"Clear the rate limit for a key.",[748,3616,3618],{"className":750,"code":3617,"language":752,"meta":753,"style":753},"public function clear(string $key): bool\n",[705,3619,3620],{"__ignoreMap":753},[757,3621,3622,3624,3626,3629,3631,3633,3635,3637],{"class":759,"line":6},[757,3623,763],{"class":762},[757,3625,766],{"class":762},[757,3627,3628],{"class":839}," clear",[757,3630,774],{"class":773},[757,3632,845],{"class":762},[757,3634,3445],{"class":773},[757,3636,851],{"class":762},[757,3638,1620],{"class":762},[701,3640,3641,715,3643,3645],{},[712,3642,887],{},[705,3644,1144],{}," if cleared successfully.",[743,3647,3649],{"id":3648},"attempt",[705,3650,3648],{},[701,3652,3653],{},"Attempt an action with automatic rate limiting.",[748,3655,3657],{"className":750,"code":3656,"language":752,"meta":753,"style":753},"public function attempt(\n    string $key,\n    callable $callback,\n    ?callable $onLimited = null\n): mixed\n",[705,3658,3659,3670,3677,3685,3698],{"__ignoreMap":753},[757,3660,3661,3663,3665,3668],{"class":759,"line":6},[757,3662,763],{"class":762},[757,3664,766],{"class":762},[757,3666,3667],{"class":839}," attempt",[757,3669,1015],{"class":773},[757,3671,3672,3674],{"class":759,"line":29},[757,3673,1020],{"class":762},[757,3675,3676],{"class":773}," $key,\n",[757,3678,3679,3682],{"class":759,"line":14},[757,3680,3681],{"class":762},"    callable",[757,3683,3684],{"class":773}," $callback,\n",[757,3686,3687,3690,3693,3695],{"class":759,"line":18},[757,3688,3689],{"class":762},"    ?callable",[757,3691,3692],{"class":773}," $onLimited ",[757,3694,1033],{"class":762},[757,3696,3697],{"class":769}," null\n",[757,3699,3700,3702,3704],{"class":759,"line":70},[757,3701,1072],{"class":773},[757,3703,851],{"class":762},[757,3705,3133],{"class":762},[782,3707,3708,3718],{},[785,3709,3710],{},[788,3711,3712,3714,3716],{},[791,3713,793],{},[791,3715,796],{},[791,3717,799],{},[801,3719,3720,3733,3748],{},[788,3721,3722,3726,3730],{},[806,3723,3724],{},[705,3725,3470],{},[806,3727,3728],{},[705,3729,845],{},[806,3731,3732],{},"Rate limit key",[788,3734,3735,3740,3745],{},[806,3736,3737],{},[705,3738,3739],{},"$callback",[806,3741,3742],{},[705,3743,3744],{},"callable",[806,3746,3747],{},"Executed if within limits",[788,3749,3750,3755,3760],{},[806,3751,3752],{},[705,3753,3754],{},"$onLimited",[806,3756,3757],{},[705,3758,3759],{},"?callable",[806,3761,3762],{},"Executed if rate limited, receives seconds to wait",[701,3764,3765,3767,3768,3770,3771,3773,3774,3776],{},[712,3766,887],{}," Result of ",[705,3769,3739],{},", result of ",[705,3772,3754],{},", or ",[705,3775,3178],{}," if limited with no handler.",[743,3778,3780],{"id":3779},"foruser",[705,3781,3782],{},"forUser",[701,3784,3785],{},"Generate a rate limit key scoped to the current user.",[748,3787,3789],{"className":750,"code":3788,"language":752,"meta":753,"style":753},"public function forUser(string $action): string\n",[705,3790,3791],{"__ignoreMap":753},[757,3792,3793,3795,3797,3800,3802,3804,3806,3808],{"class":759,"line":6},[757,3794,763],{"class":762},[757,3796,766],{"class":762},[757,3798,3799],{"class":839}," forUser",[757,3801,774],{"class":773},[757,3803,845],{"class":762},[757,3805,848],{"class":773},[757,3807,851],{"class":762},[757,3809,854],{"class":762},[701,3811,3812,3813,3816],{},"Falls back to ",[705,3814,3815],{},"forIp()"," if the user is not logged in.",[701,3818,3819,715,3821,3823,3824,3827],{},[712,3820,887],{},[705,3822,845],{}," — Key in format ",[705,3825,3826],{},"user_{id}_{action}"," or IP-based key.",[743,3829,3831],{"id":3830},"forip",[705,3832,3833],{},"forIp",[701,3835,3836],{},"Generate a rate limit key scoped to the current IP address.",[748,3838,3840],{"className":750,"code":3839,"language":752,"meta":753,"style":753},"public function forIp(string $action): string\n",[705,3841,3842],{"__ignoreMap":753},[757,3843,3844,3846,3848,3851,3853,3855,3857,3859],{"class":759,"line":6},[757,3845,763],{"class":762},[757,3847,766],{"class":762},[757,3849,3850],{"class":839}," forIp",[757,3852,774],{"class":773},[757,3854,845],{"class":762},[757,3856,848],{"class":773},[757,3858,851],{"class":762},[757,3860,854],{"class":762},[701,3862,3863,3864,3867,3868,3871,3872,3871,3875,3878,3879,733],{},"IP detection priority: ",[705,3865,3866],{},"HTTP_CF_CONNECTING_IP"," (Cloudflare) → ",[705,3869,3870],{},"HTTP_X_FORWARDED_FOR"," → ",[705,3873,3874],{},"HTTP_X_REAL_IP",[705,3876,3877],{},"REMOTE_ADDR",". Falls back to ",[705,3880,3881],{},"127.0.0.1",[701,3883,3884,715,3886,3823,3888,733],{},[712,3885,887],{},[705,3887,845],{},[705,3889,3890],{},"ip_{md5(ip)}_{action}",[720,3892],{},[723,3894,3896],{"id":3895},"uploadsecurity","UploadSecurity",[701,3898,3899],{},"Secure file upload handler. Wraps WordPress upload functions with nonce verification, capability checks, MIME validation, and file size limits.",[701,3901,3902,715,3904],{},[712,3903,738],{},[705,3905,3906],{},"WPZylos\\Framework\\Security\\UploadSecurity",[743,3908,746],{"id":3909},"constructor-4",[748,3911,3913],{"className":750,"code":3912,"language":752,"meta":753,"style":753},"public function __construct(\n    ContextInterface $context,\n    Nonce $nonce,\n    Gate $gate,\n    array $allowedMimes = [],\n    int $maxSize = 5242880\n)\n",[705,3914,3915,3925,3931,3939,3947,3960,3972],{"__ignoreMap":753},[757,3916,3917,3919,3921,3923],{"class":759,"line":6},[757,3918,763],{"class":762},[757,3920,766],{"class":762},[757,3922,770],{"class":769},[757,3924,1015],{"class":773},[757,3926,3927,3929],{"class":759,"line":29},[757,3928,3314],{"class":769},[757,3930,3317],{"class":773},[757,3932,3933,3936],{"class":759,"line":14},[757,3934,3935],{"class":769},"    Nonce",[757,3937,3938],{"class":773}," $nonce,\n",[757,3940,3941,3944],{"class":759,"line":18},[757,3942,3943],{"class":769},"    Gate",[757,3945,3946],{"class":773}," $gate,\n",[757,3948,3949,3952,3955,3957],{"class":759,"line":70},[757,3950,3951],{"class":762},"    array",[757,3953,3954],{"class":773}," $allowedMimes ",[757,3956,1033],{"class":762},[757,3958,3959],{"class":773}," [],\n",[757,3961,3962,3964,3967,3969],{"class":759,"line":74},[757,3963,2081],{"class":762},[757,3965,3966],{"class":773}," $maxSize ",[757,3968,1033],{"class":762},[757,3970,3971],{"class":769}," 5242880\n",[757,3973,3974],{"class":759,"line":78},[757,3975,3348],{"class":773},[782,3977,3978,3990],{},[785,3979,3980],{},[788,3981,3982,3984,3986,3988],{},[791,3983,793],{},[791,3985,796],{},[791,3987,1089],{},[791,3989,799],{},[801,3991,3992,4006,4021,4037,4054],{},[788,3993,3994,3998,4002,4004],{},[806,3995,3996],{},[705,3997,810],{},[806,3999,4000],{},[705,4001,777],{},[806,4003,1106],{},[806,4005,3379],{},[788,4007,4008,4012,4016,4018],{},[806,4009,4010],{},[705,4011,955],{},[806,4013,4014],{},[705,4015,726],{},[806,4017,1106],{},[806,4019,4020],{},"Nonce manager",[788,4022,4023,4028,4032,4034],{},[806,4024,4025],{},[705,4026,4027],{},"$gate",[806,4029,4030],{},[705,4031,1540],{},[806,4033,1106],{},[806,4035,4036],{},"Capability gate",[788,4038,4039,4044,4048,4051],{},[806,4040,4041],{},[705,4042,4043],{},"$allowedMimes",[806,4045,4046],{},[705,4047,3259],{},[806,4049,4050],{},"See below",[806,4052,4053],{},"Extension => MIME map",[788,4055,4056,4061,4065,4071],{},[806,4057,4058],{},[705,4059,4060],{},"$maxSize",[806,4062,4063],{},[705,4064,1745],{},[806,4066,4067,4070],{},[705,4068,4069],{},"5242880"," (5 MB)",[806,4072,4073],{},"Maximum file size in bytes",[701,4075,4076,4079,4080,4082],{},[712,4077,4078],{},"Default MIME types"," (when ",[705,4081,4043],{}," is empty):",[782,4084,4085,4095],{},[785,4086,4087],{},[788,4088,4089,4092],{},[791,4090,4091],{},"Extensions",[791,4093,4094],{},"MIME Type",[801,4096,4097,4109,4121,4133,4145,4157,4169],{},[788,4098,4099,4104],{},[806,4100,4101],{},[705,4102,4103],{},"jpg|jpeg|jpe",[806,4105,4106],{},[705,4107,4108],{},"image\u002Fjpeg",[788,4110,4111,4116],{},[806,4112,4113],{},[705,4114,4115],{},"gif",[806,4117,4118],{},[705,4119,4120],{},"image\u002Fgif",[788,4122,4123,4128],{},[806,4124,4125],{},[705,4126,4127],{},"png",[806,4129,4130],{},[705,4131,4132],{},"image\u002Fpng",[788,4134,4135,4140],{},[806,4136,4137],{},[705,4138,4139],{},"webp",[806,4141,4142],{},[705,4143,4144],{},"image\u002Fwebp",[788,4146,4147,4152],{},[806,4148,4149],{},[705,4150,4151],{},"pdf",[806,4153,4154],{},[705,4155,4156],{},"application\u002Fpdf",[788,4158,4159,4164],{},[806,4160,4161],{},[705,4162,4163],{},"doc",[806,4165,4166],{},[705,4167,4168],{},"application\u002Fmsword",[788,4170,4171,4176],{},[806,4172,4173],{},[705,4174,4175],{},"docx",[806,4177,4178],{},[705,4179,4180],{},"application\u002Fvnd.openxmlformats-officedocument.wordprocessingml.document",[743,4182,4184],{"id":4183},"handle",[705,4185,4183],{},[701,4187,4188],{},"Handle a single file upload securely.",[748,4190,4192],{"className":750,"code":4191,"language":752,"meta":753,"style":753},"public function handle(\n    array $file,\n    string $nonceAction,\n    string $capability = 'upload_files'\n): array|\\WP_Error\n",[705,4193,4194,4205,4212,4219,4230],{"__ignoreMap":753},[757,4195,4196,4198,4200,4203],{"class":759,"line":6},[757,4197,763],{"class":762},[757,4199,766],{"class":762},[757,4201,4202],{"class":839}," handle",[757,4204,1015],{"class":773},[757,4206,4207,4209],{"class":759,"line":29},[757,4208,3951],{"class":762},[757,4210,4211],{"class":773}," $file,\n",[757,4213,4214,4216],{"class":759,"line":14},[757,4215,1020],{"class":762},[757,4217,4218],{"class":773}," $nonceAction,\n",[757,4220,4221,4223,4225,4227],{"class":759,"line":18},[757,4222,1020],{"class":762},[757,4224,1886],{"class":773},[757,4226,1033],{"class":762},[757,4228,4229],{"class":1036}," 'upload_files'\n",[757,4231,4232,4234,4236,4238,4240],{"class":759,"line":70},[757,4233,1072],{"class":773},[757,4235,851],{"class":762},[757,4237,3020],{"class":762},[757,4239,931],{"class":773},[757,4241,4242],{"class":769},"\\WP_Error\n",[782,4244,4245,4257],{},[785,4246,4247],{},[788,4248,4249,4251,4253,4255],{},[791,4250,793],{},[791,4252,796],{},[791,4254,1089],{},[791,4256,799],{},[801,4258,4259,4293,4309],{},[788,4260,4261,4266,4270,4272],{},[806,4262,4263],{},[705,4264,4265],{},"$file",[806,4267,4268],{},[705,4269,2302],{},[806,4271,1106],{},[806,4273,4274,4277,4278,3139,4281,3139,4284,3139,4287,3139,4290,1072],{},[705,4275,4276],{},"$_FILES"," array entry (",[705,4279,4280],{},"name",[705,4282,4283],{},"type",[705,4285,4286],{},"tmp_name",[705,4288,4289],{},"error",[705,4291,4292],{},"size",[788,4294,4295,4300,4304,4306],{},[806,4296,4297],{},[705,4298,4299],{},"$nonceAction",[806,4301,4302],{},[705,4303,845],{},[806,4305,1106],{},[806,4307,4308],{},"Nonce action name",[788,4310,4311,4315,4319,4324],{},[806,4312,4313],{},[705,4314,1641],{},[806,4316,4317],{},[705,4318,845],{},[806,4320,4321],{},[705,4322,4323],{},"'upload_files'",[806,4325,4326],{},"Required WordPress capability",[701,4328,4329],{},[712,4330,4331],{},"Security checks performed (in order):",[4333,4334,4335,4339,4342,4345,4348,4354],"ol",{},[4336,4337,4338],"li",{},"Nonce verification",[4336,4340,4341],{},"Capability check",[4336,4343,4344],{},"PHP upload error check",[4336,4346,4347],{},"File size validation",[4336,4349,4350,4351],{},"Extension\u002FMIME validation via ",[705,4352,4353],{},"wp_check_filetype_and_ext()",[4336,4355,4356,4357,4360],{},"Real MIME verification via ",[705,4358,4359],{},"finfo_file()"," (when available)",[701,4362,4363,715,4365,4368,4369,4372],{},[712,4364,887],{},[705,4366,4367],{},"array{file: string, url: string, type: string}"," on success, ",[705,4370,4371],{},"\\WP_Error"," on failure.",[701,4374,4375,715,4378,3139,4381,3139,4384,3139,4387,3139,4390,3139,4393,3139,4396,733],{},[712,4376,4377],{},"Possible WP_Error codes:",[705,4379,4380],{},"nonce_failed",[705,4382,4383],{},"permission_denied",[705,4385,4386],{},"upload_error",[705,4388,4389],{},"file_too_large",[705,4391,4392],{},"invalid_type",[705,4394,4395],{},"mime_mismatch",[705,4397,4398],{},"upload_failed",[743,4400,4402],{"id":4401},"handlemultiple",[705,4403,4404],{},"handleMultiple",[701,4406,4407],{},"Handle multiple file uploads.",[748,4409,4411],{"className":750,"code":4410,"language":752,"meta":753,"style":753},"public function handleMultiple(\n    array $files,\n    string $nonceAction,\n    string $capability = 'upload_files'\n): array\n",[705,4412,4413,4424,4431,4437,4447],{"__ignoreMap":753},[757,4414,4415,4417,4419,4422],{"class":759,"line":6},[757,4416,763],{"class":762},[757,4418,766],{"class":762},[757,4420,4421],{"class":839}," handleMultiple",[757,4423,1015],{"class":773},[757,4425,4426,4428],{"class":759,"line":29},[757,4427,3951],{"class":762},[757,4429,4430],{"class":773}," $files,\n",[757,4432,4433,4435],{"class":759,"line":14},[757,4434,1020],{"class":762},[757,4436,4218],{"class":773},[757,4438,4439,4441,4443,4445],{"class":759,"line":18},[757,4440,1020],{"class":762},[757,4442,1886],{"class":773},[757,4444,1033],{"class":762},[757,4446,4229],{"class":1036},[757,4448,4449,4451,4453],{"class":759,"line":70},[757,4450,1072],{"class":773},[757,4452,851],{"class":762},[757,4454,3044],{"class":762},[701,4456,4457,4458,4460,4461,4464],{},"Normalizes the ",[705,4459,4276],{}," multi-upload array structure and calls ",[705,4462,4463],{},"handle()"," for each file.",[701,4466,4467,715,4469,4472],{},[712,4468,887],{},[705,4470,4471],{},"array\u003Cint, array|\\WP_Error>"," — Array of results, one per file.",[743,4474,4476],{"id":4475},"allowmimes",[705,4477,4478],{},"allowMimes",[701,4480,4481],{},"Set allowed MIME types (fluent).",[748,4483,4485],{"className":750,"code":4484,"language":752,"meta":753,"style":753},"public function allowMimes(array $mimes): static\n",[705,4486,4487],{"__ignoreMap":753},[757,4488,4489,4491,4493,4496,4498,4500,4503,4505],{"class":759,"line":6},[757,4490,763],{"class":762},[757,4492,766],{"class":762},[757,4494,4495],{"class":839}," allowMimes",[757,4497,774],{"class":773},[757,4499,2302],{"class":762},[757,4501,4502],{"class":773}," $mimes)",[757,4504,851],{"class":762},[757,4506,4507],{"class":762}," static\n",[782,4509,4510,4520],{},[785,4511,4512],{},[788,4513,4514,4516,4518],{},[791,4515,793],{},[791,4517,796],{},[791,4519,799],{},[801,4521,4522],{},[788,4523,4524,4529,4533],{},[806,4525,4526],{},[705,4527,4528],{},"$mimes",[806,4530,4531],{},[705,4532,3259],{},[806,4534,4535],{},"Extension => MIME type map",[701,4537,4538,715,4540,4543],{},[712,4539,887],{},[705,4541,4542],{},"static"," — The same instance for chaining.",[743,4545,4547],{"id":4546},"maxsize",[705,4548,4549],{},"maxSize",[701,4551,4552],{},"Set maximum file size (fluent).",[748,4554,4556],{"className":750,"code":4555,"language":752,"meta":753,"style":753},"public function maxSize(int $bytes): static\n",[705,4557,4558],{"__ignoreMap":753},[757,4559,4560,4562,4564,4567,4569,4571,4574,4576],{"class":759,"line":6},[757,4561,763],{"class":762},[757,4563,766],{"class":762},[757,4565,4566],{"class":839}," maxSize",[757,4568,774],{"class":773},[757,4570,1745],{"class":762},[757,4572,4573],{"class":773}," $bytes)",[757,4575,851],{"class":762},[757,4577,4507],{"class":762},[782,4579,4580,4590],{},[785,4581,4582],{},[788,4583,4584,4586,4588],{},[791,4585,793],{},[791,4587,796],{},[791,4589,799],{},[801,4591,4592],{},[788,4593,4594,4599,4603],{},[806,4595,4596],{},[705,4597,4598],{},"$bytes",[806,4600,4601],{},[705,4602,1745],{},[806,4604,4605],{},"Maximum size in bytes",[701,4607,4608,715,4610,4543],{},[712,4609,887],{},[705,4611,4542],{},[743,4613,4615],{"id":4614},"generatefilename",[705,4616,4617],{},"generateFilename",[701,4619,4620],{},"Generate a unique, sanitized filename.",[748,4622,4624],{"className":750,"code":4623,"language":752,"meta":753,"style":753},"public function generateFilename(string $dir, string $name, string $ext): string\n",[705,4625,4626],{"__ignoreMap":753},[757,4627,4628,4630,4632,4635,4637,4639,4642,4644,4647,4649,4652,4654],{"class":759,"line":6},[757,4629,763],{"class":762},[757,4631,766],{"class":762},[757,4633,4634],{"class":839}," generateFilename",[757,4636,774],{"class":773},[757,4638,845],{"class":762},[757,4640,4641],{"class":773}," $dir, ",[757,4643,845],{"class":762},[757,4645,4646],{"class":773}," $name, ",[757,4648,845],{"class":762},[757,4650,4651],{"class":773}," $ext)",[757,4653,851],{"class":762},[757,4655,854],{"class":762},[782,4657,4658,4668],{},[785,4659,4660],{},[788,4661,4662,4664,4666],{},[791,4663,793],{},[791,4665,796],{},[791,4667,799],{},[801,4669,4670,4684,4697],{},[788,4671,4672,4677,4681],{},[806,4673,4674],{},[705,4675,4676],{},"$dir",[806,4678,4679],{},[705,4680,845],{},[806,4682,4683],{},"Upload directory path",[788,4685,4686,4690,4694],{},[806,4687,4688],{},[705,4689,1115],{},[806,4691,4692],{},[705,4693,845],{},[806,4695,4696],{},"Original filename (without extension)",[788,4698,4699,4704,4708],{},[806,4700,4701],{},[705,4702,4703],{},"$ext",[806,4705,4706],{},[705,4707,845],{},[806,4709,4710],{},"File extension (with dot)",[701,4712,2843,4713,3272,4715,733],{},[705,4714,2961],{},[705,4716,4717],{},"wp_unique_filename()",[720,4719],{},[723,4721,4723],{"id":4722},"securityserviceprovider","SecurityServiceProvider",[701,4725,4726],{},"Registers all security services with the application container.",[701,4728,4729,715,4731,4734,4737,715,4740],{},[712,4730,738],{},[705,4732,4733],{},"WPZylos\\Framework\\Security\\SecurityServiceProvider",[4735,4736],"br",{},[712,4738,4739],{},"Extends:",[705,4741,4742],{},"WPZylos\\Framework\\Core\\ServiceProvider",[743,4744,4746],{"id":4745},"register",[705,4747,4745],{},[748,4749,4751],{"className":750,"code":4750,"language":752,"meta":753,"style":753},"public function register(ApplicationInterface $app): void\n",[705,4752,4753],{"__ignoreMap":753},[757,4754,4755,4757,4759,4762,4764,4767,4770,4772],{"class":759,"line":6},[757,4756,763],{"class":762},[757,4758,766],{"class":762},[757,4760,4761],{"class":839}," register",[757,4763,774],{"class":773},[757,4765,4766],{"class":769},"ApplicationInterface",[757,4768,4769],{"class":773}," $app)",[757,4771,851],{"class":762},[757,4773,2098],{"class":762},[701,4775,4776],{},"Registers 10 container bindings (5 class singletons + 5 string aliases):",[782,4778,4779,4792],{},[785,4780,4781],{},[788,4782,4783,4786,4789],{},[791,4784,4785],{},"#",[791,4787,4788],{},"Binding Key",[791,4790,4791],{},"Resolves To",[801,4793,4794,4808,4822,4837,4851,4866,4880,4895,4909,4924],{},[788,4795,4796,4798,4803],{},[806,4797,985],{},[806,4799,4800],{},[705,4801,4802],{},"Nonce::class",[806,4804,4805],{},[705,4806,4807],{},"new Nonce($app->context())",[788,4809,4810,4812,4817],{},[806,4811,989],{},[806,4813,4814],{},[705,4815,4816],{},"'nonce'",[806,4818,4819,4820],{},"Alias → ",[705,4821,4802],{},[788,4823,4824,4827,4832],{},[806,4825,4826],{},"3",[806,4828,4829],{},[705,4830,4831],{},"Gate::class",[806,4833,4834],{},[705,4835,4836],{},"new Gate()",[788,4838,4839,4842,4847],{},[806,4840,4841],{},"4",[806,4843,4844],{},[705,4845,4846],{},"'gate'",[806,4848,4819,4849],{},[705,4850,4831],{},[788,4852,4853,4856,4861],{},[806,4854,4855],{},"5",[806,4857,4858],{},[705,4859,4860],{},"Sanitizer::class",[806,4862,4863],{},[705,4864,4865],{},"new Sanitizer()",[788,4867,4868,4871,4876],{},[806,4869,4870],{},"6",[806,4872,4873],{},[705,4874,4875],{},"'sanitizer'",[806,4877,4819,4878],{},[705,4879,4860],{},[788,4881,4882,4885,4890],{},[806,4883,4884],{},"7",[806,4886,4887],{},[705,4888,4889],{},"RateLimiter::class",[806,4891,4892],{},[705,4893,4894],{},"new RateLimiter($app->context())",[788,4896,4897,4900,4905],{},[806,4898,4899],{},"8",[806,4901,4902],{},[705,4903,4904],{},"'rate-limiter'",[806,4906,4819,4907],{},[705,4908,4889],{},[788,4910,4911,4914,4919],{},[806,4912,4913],{},"9",[806,4915,4916],{},[705,4917,4918],{},"UploadSecurity::class",[806,4920,4921],{},[705,4922,4923],{},"new UploadSecurity()",[788,4925,4926,4929,4934],{},[806,4927,4928],{},"10",[806,4930,4931],{},[705,4932,4933],{},"'upload-security'",[806,4935,4819,4936],{},[705,4937,4918],{},[701,4939,4940,4941,4944],{},"All bindings are singletons — the same instance is returned on every ",[705,4942,4943],{},"make()"," call.",[720,4946],{},[723,4948,4950],{"id":4949},"middleware","Middleware",[743,4952,4954],{"id":4953},"authmiddleware","AuthMiddleware",[701,4956,4957],{},"Authentication middleware that checks user capabilities before allowing requests to proceed.",[701,4959,4960,715,4962,4965],{},[712,4961,738],{},[705,4963,4964],{},"WPZylos\\Framework\\Security\\Middleware\\AuthMiddleware"," (final)",[4967,4968,746],"h4",{"id":4969},"constructor-5",[748,4971,4973],{"className":750,"code":4972,"language":752,"meta":753,"style":753},"public function __construct(Gate $gate, string|array $capability, string $mode = 'any')\n",[705,4974,4975],{"__ignoreMap":753},[757,4976,4977,4979,4981,4983,4985,4987,4990,4992,4994,4996,4998,5000,5003,5005,5008],{"class":759,"line":6},[757,4978,763],{"class":762},[757,4980,766],{"class":762},[757,4982,770],{"class":769},[757,4984,774],{"class":773},[757,4986,1540],{"class":769},[757,4988,4989],{"class":773}," $gate, ",[757,4991,845],{"class":762},[757,4993,931],{"class":773},[757,4995,2302],{"class":762},[757,4997,1606],{"class":773},[757,4999,845],{"class":762},[757,5001,5002],{"class":773}," $mode ",[757,5004,1033],{"class":762},[757,5006,5007],{"class":1036}," 'any'",[757,5009,3348],{"class":773},[782,5011,5012,5024],{},[785,5013,5014],{},[788,5015,5016,5018,5020,5022],{},[791,5017,793],{},[791,5019,796],{},[791,5021,1089],{},[791,5023,799],{},[801,5025,5026,5041,5057],{},[788,5027,5028,5032,5036,5038],{},[806,5029,5030],{},[705,5031,4027],{},[806,5033,5034],{},[705,5035,1540],{},[806,5037,1106],{},[806,5039,5040],{},"Authorization gate instance",[788,5042,5043,5047,5052,5054],{},[806,5044,5045],{},[705,5046,1641],{},[806,5048,5049],{},[705,5050,5051],{},"string|string[]",[806,5053,1106],{},[806,5055,5056],{},"Required capability or capabilities",[788,5058,5059,5064,5068,5073],{},[806,5060,5061],{},[705,5062,5063],{},"$mode",[806,5065,5066],{},[705,5067,845],{},[806,5069,5070],{},[705,5071,5072],{},"'any'",[806,5074,5075,1394,5077],{},[705,5076,5072],{},[705,5078,5079],{},"'all'",[4967,5081,5083],{"id":5082},"handle-1",[705,5084,4183],{},[748,5086,5088],{"className":750,"code":5087,"language":752,"meta":753,"style":753},"public function handle(mixed $request, callable $next): mixed\n",[705,5089,5090],{"__ignoreMap":753},[757,5091,5092,5094,5096,5098,5100,5102,5105,5107,5110,5112],{"class":759,"line":6},[757,5093,763],{"class":762},[757,5095,766],{"class":762},[757,5097,4202],{"class":839},[757,5099,774],{"class":773},[757,5101,1609],{"class":762},[757,5103,5104],{"class":773}," $request, ",[757,5106,3744],{"class":762},[757,5108,5109],{"class":773}," $next)",[757,5111,851],{"class":762},[757,5113,3133],{"class":762},[701,5115,5116,5117,5119],{},"Calls ",[705,5118,2038],{}," with a 403 response if the user is not authorized.",[4967,5121,5123,5125],{"id":5122},"any-static-factory",[705,5124,2282],{}," (static factory)",[701,5127,5128,5129,2283],{},"Create middleware requiring ",[712,5130,2282],{},[748,5132,5134],{"className":750,"code":5133,"language":752,"meta":753,"style":753},"public static function any(Gate $gate, string|array $capability): self\n",[705,5135,5136],{"__ignoreMap":753},[757,5137,5138,5140,5143,5145,5148,5150,5152,5154,5156,5158,5160,5163,5165],{"class":759,"line":6},[757,5139,763],{"class":762},[757,5141,5142],{"class":762}," static",[757,5144,766],{"class":762},[757,5146,5147],{"class":839}," any",[757,5149,774],{"class":773},[757,5151,1540],{"class":769},[757,5153,4989],{"class":773},[757,5155,845],{"class":762},[757,5157,931],{"class":773},[757,5159,2302],{"class":762},[757,5161,5162],{"class":773}," $capability)",[757,5164,851],{"class":762},[757,5166,5167],{"class":762}," self\n",[4967,5169,5171,5125],{"id":5170},"all-static-factory",[705,5172,2367],{},[701,5174,5128,5175,2283],{},[712,5176,2367],{},[748,5178,5180],{"className":750,"code":5179,"language":752,"meta":753,"style":753},"public static function all(Gate $gate, array $capabilities): self\n",[705,5181,5182],{"__ignoreMap":753},[757,5183,5184,5186,5188,5190,5193,5195,5197,5199,5201,5204,5206],{"class":759,"line":6},[757,5185,763],{"class":762},[757,5187,5142],{"class":762},[757,5189,766],{"class":762},[757,5191,5192],{"class":839}," all",[757,5194,774],{"class":773},[757,5196,1540],{"class":769},[757,5198,4989],{"class":773},[757,5200,2302],{"class":762},[757,5202,5203],{"class":773}," $capabilities)",[757,5205,851],{"class":762},[757,5207,5167],{"class":762},[720,5209],{},[743,5211,5213],{"id":5212},"noncemiddleware","NonceMiddleware",[701,5215,5216],{},"Nonce verification middleware for CSRF protection.",[701,5218,5219,715,5221,4965],{},[712,5220,738],{},[705,5222,5223],{},"WPZylos\\Framework\\Security\\Middleware\\NonceMiddleware",[4967,5225,746],{"id":5226},"constructor-6",[748,5228,5230],{"className":750,"code":5229,"language":752,"meta":753,"style":753},"public function __construct(Nonce $nonce, string $action, string $field = '_wpnonce')\n",[705,5231,5232],{"__ignoreMap":753},[757,5233,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5255,5257,5259],{"class":759,"line":6},[757,5235,763],{"class":762},[757,5237,766],{"class":762},[757,5239,770],{"class":769},[757,5241,774],{"class":773},[757,5243,726],{"class":769},[757,5245,919],{"class":773},[757,5247,845],{"class":762},[757,5249,1206],{"class":773},[757,5251,845],{"class":762},[757,5253,5254],{"class":773}," $field ",[757,5256,1033],{"class":762},[757,5258,1037],{"class":1036},[757,5260,3348],{"class":773},[782,5262,5263,5275],{},[785,5264,5265],{},[788,5266,5267,5269,5271,5273],{},[791,5268,793],{},[791,5270,796],{},[791,5272,1089],{},[791,5274,799],{},[801,5276,5277,5292,5307],{},[788,5278,5279,5283,5287,5289],{},[806,5280,5281],{},[705,5282,955],{},[806,5284,5285],{},[705,5286,726],{},[806,5288,1106],{},[806,5290,5291],{},"Nonce manager instance",[788,5293,5294,5298,5302,5304],{},[806,5295,5296],{},[705,5297,875],{},[806,5299,5300],{},[705,5301,845],{},[806,5303,1106],{},[806,5305,5306],{},"Nonce action name (auto-prefixed)",[788,5308,5309,5314,5318,5322],{},[806,5310,5311],{},[705,5312,5313],{},"$field",[806,5315,5316],{},[705,5317,845],{},[806,5319,5320],{},[705,5321,1124],{},[806,5323,5324],{},"Field name containing the nonce",[4967,5326,5328],{"id":5327},"handle-2",[705,5329,4183],{},[748,5331,5332],{"className":750,"code":5087,"language":752,"meta":753,"style":753},[705,5333,5334],{"__ignoreMap":753},[757,5335,5336,5338,5340,5342,5344,5346,5348,5350,5352,5354],{"class":759,"line":6},[757,5337,763],{"class":762},[757,5339,766],{"class":762},[757,5341,4202],{"class":839},[757,5343,774],{"class":773},[757,5345,1609],{"class":762},[757,5347,5104],{"class":773},[757,5349,3744],{"class":762},[757,5351,5109],{"class":773},[757,5353,851],{"class":762},[757,5355,3133],{"class":762},[701,5357,5358,5359,5362,5363,5365],{},"Extracts the nonce from POST, GET, or a request object's ",[705,5360,5361],{},"input()"," method. Calls ",[705,5364,2038],{}," with 403 on failure.",[4967,5367,5369,5125],{"id":5368},"for-static-factory",[705,5370,5371],{},"for",[748,5373,5375],{"className":750,"code":5374,"language":752,"meta":753,"style":753},"public static function for(Nonce $nonce, string $action, string $field = '_wpnonce'): self\n",[705,5376,5377],{"__ignoreMap":753},[757,5378,5379,5381,5383,5385,5388,5390,5392,5394,5396,5398,5400,5402,5404,5406,5408,5410],{"class":759,"line":6},[757,5380,763],{"class":762},[757,5382,5142],{"class":762},[757,5384,766],{"class":762},[757,5386,5387],{"class":839}," for",[757,5389,774],{"class":773},[757,5391,726],{"class":769},[757,5393,919],{"class":773},[757,5395,845],{"class":762},[757,5397,1206],{"class":773},[757,5399,845],{"class":762},[757,5401,5254],{"class":773},[757,5403,1033],{"class":762},[757,5405,1037],{"class":1036},[757,5407,1072],{"class":773},[757,5409,851],{"class":762},[757,5411,5167],{"class":762},[720,5413],{},[723,5415,5417],{"id":5416},"helper-functions","Helper Functions",[701,5419,5420,5421,5424],{},"Global escape helper functions for use in templates. All are wrapped in ",[705,5422,5423],{},"function_exists()"," guards to prevent conflicts.",[743,5426,5428],{"id":5427},"wpzylos_e",[705,5429,5427],{},[701,5431,5432],{},"Escape for HTML output.",[748,5434,5436],{"className":750,"code":5435,"language":752,"meta":753,"style":753},"function wpzylos_e(string $text): string\n",[705,5437,5438],{"__ignoreMap":753},[757,5439,5440,5443,5446,5448,5450,5453,5455],{"class":759,"line":6},[757,5441,5442],{"class":762},"function",[757,5444,5445],{"class":839}," wpzylos_e",[757,5447,774],{"class":773},[757,5449,845],{"class":762},[757,5451,5452],{"class":773}," $text)",[757,5454,851],{"class":762},[757,5456,854],{"class":762},[701,5458,2492,5459,733],{},[705,5460,5461],{},"esc_html()",[743,5463,5465],{"id":5464},"wpzylos_ea",[705,5466,5464],{},[701,5468,5469],{},"Escape for HTML attribute output.",[748,5471,5473],{"className":750,"code":5472,"language":752,"meta":753,"style":753},"function wpzylos_ea(string $text): string\n",[705,5474,5475],{"__ignoreMap":753},[757,5476,5477,5479,5482,5484,5486,5488,5490],{"class":759,"line":6},[757,5478,5442],{"class":762},[757,5480,5481],{"class":839}," wpzylos_ea",[757,5483,774],{"class":773},[757,5485,845],{"class":762},[757,5487,5452],{"class":773},[757,5489,851],{"class":762},[757,5491,854],{"class":762},[701,5493,2492,5494,733],{},[705,5495,5496],{},"esc_attr()",[743,5498,5500],{"id":5499},"wpzylos_eu",[705,5501,5499],{},[701,5503,5504],{},"Escape URL for output.",[748,5506,5508],{"className":750,"code":5507,"language":752,"meta":753,"style":753},"function wpzylos_eu(string $url): string\n",[705,5509,5510],{"__ignoreMap":753},[757,5511,5512,5514,5517,5519,5521,5524,5526],{"class":759,"line":6},[757,5513,5442],{"class":762},[757,5515,5516],{"class":839}," wpzylos_eu",[757,5518,774],{"class":773},[757,5520,845],{"class":762},[757,5522,5523],{"class":773}," $url)",[757,5525,851],{"class":762},[757,5527,854],{"class":762},[701,5529,2492,5530,733],{},[705,5531,5532],{},"esc_url()",[743,5534,5536],{"id":5535},"wpzylos_ej",[705,5537,5535],{},[701,5539,5540],{},"Escape for JavaScript.",[748,5542,5544],{"className":750,"code":5543,"language":752,"meta":753,"style":753},"function wpzylos_ej(string $text): string\n",[705,5545,5546],{"__ignoreMap":753},[757,5547,5548,5550,5553,5555,5557,5559,5561],{"class":759,"line":6},[757,5549,5442],{"class":762},[757,5551,5552],{"class":839}," wpzylos_ej",[757,5554,774],{"class":773},[757,5556,845],{"class":762},[757,5558,5452],{"class":773},[757,5560,851],{"class":762},[757,5562,854],{"class":762},[701,5564,2492,5565,733],{},[705,5566,5567],{},"esc_js()",[743,5569,5571],{"id":5570},"wpzylos_kses",[705,5572,5570],{},[701,5574,5575],{},"Filter HTML to allowed tags.",[748,5577,5579],{"className":750,"code":5578,"language":752,"meta":753,"style":753},"function wpzylos_kses(string $html, string $context = 'post'): string\n",[705,5580,5581],{"__ignoreMap":753},[757,5582,5583,5585,5588,5590,5592,5595,5597,5600,5602,5605,5607,5609],{"class":759,"line":6},[757,5584,5442],{"class":762},[757,5586,5587],{"class":839}," wpzylos_kses",[757,5589,774],{"class":773},[757,5591,845],{"class":762},[757,5593,5594],{"class":773}," $html, ",[757,5596,845],{"class":762},[757,5598,5599],{"class":773}," $context ",[757,5601,1033],{"class":762},[757,5603,5604],{"class":1036}," 'post'",[757,5606,1072],{"class":773},[757,5608,851],{"class":762},[757,5610,854],{"class":762},[782,5612,5613,5623],{},[785,5614,5615],{},[788,5616,5617,5620],{},[791,5618,5619],{},"Context",[791,5621,5622],{},"Function Used",[801,5624,5625,5637,5649],{},[788,5626,5627,5633],{},[806,5628,5629,5632],{},[705,5630,5631],{},"'post'"," (default)",[806,5634,5635],{},[705,5636,2569],{},[788,5638,5639,5644],{},[806,5640,5641],{},[705,5642,5643],{},"'data'",[806,5645,5646],{},[705,5647,5648],{},"wp_kses_data()",[788,5650,5651,5656],{},[806,5652,5653],{},[705,5654,5655],{},"'strip'",[806,5657,5658,5661],{},[705,5659,5660],{},"wp_kses()"," with empty allowed tags",[743,5663,5665],{"id":5664},"wpzylos_e_json",[705,5666,5664],{},[701,5668,5669],{},"Encode and escape JSON for safe HTML embedding.",[748,5671,5673],{"className":750,"code":5672,"language":752,"meta":753,"style":753},"function wpzylos_e_json(\n    mixed $data,\n    int $flags = JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP\n): string\n",[705,5674,5675,5684,5692,5720],{"__ignoreMap":753},[757,5676,5677,5679,5682],{"class":759,"line":6},[757,5678,5442],{"class":762},[757,5680,5681],{"class":839}," wpzylos_e_json",[757,5683,1015],{"class":773},[757,5685,5686,5689],{"class":759,"line":29},[757,5687,5688],{"class":762},"    mixed",[757,5690,5691],{"class":773}," $data,\n",[757,5693,5694,5696,5699,5701,5704,5707,5710,5712,5715,5717],{"class":759,"line":14},[757,5695,2081],{"class":762},[757,5697,5698],{"class":773}," $flags ",[757,5700,1033],{"class":762},[757,5702,5703],{"class":769}," JSON_HEX_TAG",[757,5705,5706],{"class":773}," | ",[757,5708,5709],{"class":769},"JSON_HEX_APOS",[757,5711,5706],{"class":773},[757,5713,5714],{"class":769},"JSON_HEX_QUOT",[757,5716,5706],{"class":773},[757,5718,5719],{"class":769},"JSON_HEX_AMP\n",[757,5721,5722,5724,5726],{"class":759,"line":18},[757,5723,1072],{"class":773},[757,5725,851],{"class":762},[757,5727,854],{"class":762},[701,5729,5730,715,5733,5736],{},[712,5731,5732],{},"Throws:",[705,5734,5735],{},"\\JsonException"," on encoding failure.",[5738,5739,5740],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":753,"searchDepth":29,"depth":29,"links":5742},[5743,5752,5769,5788,5799,5807,5810,5814],{"id":725,"depth":29,"text":726,"children":5744},[5745,5746,5747,5748,5749,5750,5751],{"id":745,"depth":14,"text":746},{"id":820,"depth":14,"text":820},{"id":893,"depth":14,"text":893},{"id":993,"depth":14,"text":993},{"id":1175,"depth":14,"text":1175},{"id":1293,"depth":14,"text":1296},{"id":1400,"depth":14,"text":1403},{"id":1539,"depth":29,"text":1540,"children":5753},[5754,5755,5756,5757,5758,5759,5760,5761,5762,5763,5764,5765,5766,5767,5768],{"id":1553,"depth":14,"text":746},{"id":1580,"depth":14,"text":1580},{"id":1671,"depth":14,"text":1671},{"id":1716,"depth":14,"text":1719},{"id":1825,"depth":14,"text":1828},{"id":1859,"depth":14,"text":1862},{"id":1934,"depth":14,"text":1937},{"id":1966,"depth":14,"text":1969},{"id":1998,"depth":14,"text":2001},{"id":2030,"depth":14,"text":2030},{"id":2170,"depth":14,"text":2173},{"id":2199,"depth":14,"text":2202},{"id":2232,"depth":14,"text":2235},{"id":2273,"depth":14,"text":2276},{"id":2359,"depth":14,"text":2362},{"id":2440,"depth":29,"text":2441,"children":5770},[5771,5772,5773,5774,5775,5776,5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787],{"id":2454,"depth":14,"text":746},{"id":2459,"depth":14,"text":2459},{"id":2498,"depth":14,"text":2498},{"id":2535,"depth":14,"text":2535},{"id":2572,"depth":14,"text":2572},{"id":2610,"depth":14,"text":1175},{"id":1745,"depth":14,"text":1745},{"id":2742,"depth":14,"text":2742},{"id":2780,"depth":14,"text":2780},{"id":1139,"depth":14,"text":1139},{"id":2853,"depth":14,"text":2853},{"id":2890,"depth":14,"text":2890},{"id":2927,"depth":14,"text":2927},{"id":2964,"depth":14,"text":2967},{"id":2302,"depth":14,"text":2302},{"id":3098,"depth":14,"text":3098},{"id":3184,"depth":14,"text":3187},{"id":3280,"depth":29,"text":3281,"children":5789},[5790,5791,5792,5793,5794,5795,5796,5797,5798],{"id":3294,"depth":14,"text":746},{"id":3419,"depth":14,"text":3419},{"id":3487,"depth":14,"text":3490},{"id":3527,"depth":14,"text":3527},{"id":3566,"depth":14,"text":3569},{"id":3609,"depth":14,"text":3609},{"id":3648,"depth":14,"text":3648},{"id":3779,"depth":14,"text":3782},{"id":3830,"depth":14,"text":3833},{"id":3895,"depth":29,"text":3896,"children":5800},[5801,5802,5803,5804,5805,5806],{"id":3909,"depth":14,"text":746},{"id":4183,"depth":14,"text":4183},{"id":4401,"depth":14,"text":4404},{"id":4475,"depth":14,"text":4478},{"id":4546,"depth":14,"text":4549},{"id":4614,"depth":14,"text":4617},{"id":4722,"depth":29,"text":4723,"children":5808},[5809],{"id":4745,"depth":14,"text":4745},{"id":4949,"depth":29,"text":4950,"children":5811},[5812,5813],{"id":4953,"depth":14,"text":4954},{"id":5212,"depth":14,"text":5213},{"id":5416,"depth":29,"text":5417,"children":5815},[5816,5817,5818,5819,5820,5821],{"id":5427,"depth":14,"text":5427},{"id":5464,"depth":14,"text":5464},{"id":5499,"depth":14,"text":5499},{"id":5535,"depth":14,"text":5535},{"id":5570,"depth":14,"text":5570},{"id":5664,"depth":14,"text":5664},"Complete API reference for the wpzylos-security package.","md",{},true,{"title":73,"description":5822},"docs\u002Flatest\u002Fpackages\u002Fwpzylos-security\u002Fapi-reference","6Ykp3F9VFDq8za0cHWdREb4afqCkaS27yqQY9PAqy5E",[5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840,5841,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5854,5855,5856,5857,5858,5859,5860,5861,5862,5863,5865,5866,5867,5868,5869,5870,5871,5872,5873,5874,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5887,5888,5889,5890,5891,5892,5893,5894,5895,5896,5898,5899,5900,5901,5902,5903,5904,5905,5906,5907,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5920,5921,5922,5923,5924,5925,5926,5927,5928,5929,5931,5932,5933,5934,5935,5936,5937,5938,5939,5940,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5964,5965,5966,5967,5968,5969,5970,5971,5972,5973,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984,5986,5987,5988,5989,5990,5991,5992,5993,5995,5996,5997,5998,5999,6000,6001,6002,6003,6004,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6028,6029,6030,6031,6032,6033,6034,6035,6036,6037,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6063,6064,6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6077,6078,6079,6080,6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6108,6109,6110,6111,6112,6113,6114,6115,6116,6117,6119,6120,6121,6122,6123,6124,6125,6126,6127,6128,6129,6130,6131,6132,6133,6134,6135,6140,6144],{"path":10,"title":5,"sectionKey":7,"sectionOrder":6,"itemOrder":6,"packageName":753,"depth":6},{"path":12,"title":13,"sectionKey":7,"sectionOrder":6,"itemOrder":14,"packageName":753,"depth":29},{"path":16,"title":17,"sectionKey":7,"sectionOrder":6,"itemOrder":18,"packageName":753,"depth":29},{"path":20,"title":21,"sectionKey":7,"sectionOrder":6,"itemOrder":22,"packageName":753,"depth":29},{"path":24,"title":25,"sectionKey":7,"sectionOrder":6,"itemOrder":22,"packageName":753,"depth":29},{"path":33,"title":34,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":753,"depth":29},{"path":36,"title":37,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":753,"depth":29},{"path":39,"title":40,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":753,"depth":29},{"path":42,"title":43,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":753,"depth":29},{"path":45,"title":46,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":753,"depth":29},{"path":48,"title":49,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":753,"depth":29},{"path":58,"title":59,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5842,"depth":29},"wpzylos-assets",{"path":61,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5842,"depth":14},{"path":64,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5842,"depth":14},{"path":66,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5842,"depth":14},{"path":68,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5842,"depth":14},{"path":72,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5842,"depth":14},{"path":76,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5842,"depth":14},{"path":80,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5842,"depth":14},{"path":84,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5842,"depth":14},{"path":88,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5842,"depth":14},{"path":93,"title":94,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5853,"depth":29},"wpzylos-cli-core",{"path":96,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5853,"depth":14},{"path":98,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5853,"depth":14},{"path":100,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5853,"depth":14},{"path":102,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5853,"depth":14},{"path":104,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5853,"depth":14},{"path":106,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5853,"depth":14},{"path":108,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5853,"depth":14},{"path":110,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5853,"depth":14},{"path":113,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5853,"depth":14},{"path":116,"title":117,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5864,"depth":29},"wpzylos-cli-devtool",{"path":119,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5864,"depth":14},{"path":121,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5864,"depth":14},{"path":123,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5864,"depth":14},{"path":125,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5864,"depth":14},{"path":127,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5864,"depth":14},{"path":129,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5864,"depth":14},{"path":131,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5864,"depth":14},{"path":133,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5864,"depth":14},{"path":135,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5864,"depth":14},{"path":138,"title":139,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5875,"depth":29},"wpzylos-config",{"path":141,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5875,"depth":14},{"path":143,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5875,"depth":14},{"path":145,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5875,"depth":14},{"path":147,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5875,"depth":14},{"path":149,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5875,"depth":14},{"path":151,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5875,"depth":14},{"path":153,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5875,"depth":14},{"path":155,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5875,"depth":14},{"path":157,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5875,"depth":14},{"path":160,"title":161,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5886,"depth":29},"wpzylos-container",{"path":163,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5886,"depth":14},{"path":165,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5886,"depth":14},{"path":167,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5886,"depth":14},{"path":169,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5886,"depth":14},{"path":171,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5886,"depth":14},{"path":173,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5886,"depth":14},{"path":175,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5886,"depth":14},{"path":177,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5886,"depth":14},{"path":179,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5886,"depth":14},{"path":182,"title":183,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5897,"depth":29},"wpzylos-core",{"path":185,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5897,"depth":14},{"path":187,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5897,"depth":14},{"path":189,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5897,"depth":14},{"path":191,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5897,"depth":14},{"path":193,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5897,"depth":14},{"path":195,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5897,"depth":14},{"path":197,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5897,"depth":14},{"path":199,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5897,"depth":14},{"path":201,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5897,"depth":14},{"path":204,"title":205,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5908,"depth":29},"wpzylos-database",{"path":207,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5908,"depth":14},{"path":209,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5908,"depth":14},{"path":211,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5908,"depth":14},{"path":213,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5908,"depth":14},{"path":215,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5908,"depth":14},{"path":217,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5908,"depth":14},{"path":219,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5908,"depth":14},{"path":221,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5908,"depth":14},{"path":223,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5908,"depth":14},{"path":226,"title":227,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5919,"depth":29},"wpzylos-events",{"path":229,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5919,"depth":14},{"path":231,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5919,"depth":14},{"path":233,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5919,"depth":14},{"path":235,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5919,"depth":14},{"path":237,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5919,"depth":14},{"path":239,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5919,"depth":14},{"path":241,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5919,"depth":14},{"path":243,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5919,"depth":14},{"path":245,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5919,"depth":14},{"path":248,"title":249,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5930,"depth":29},"wpzylos-hooks",{"path":251,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5930,"depth":14},{"path":253,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5930,"depth":14},{"path":255,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5930,"depth":14},{"path":257,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5930,"depth":14},{"path":260,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5930,"depth":14},{"path":262,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5930,"depth":14},{"path":264,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5930,"depth":14},{"path":266,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5930,"depth":14},{"path":268,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5930,"depth":14},{"path":271,"title":272,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5941,"depth":29},"wpzylos-http",{"path":274,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5941,"depth":14},{"path":276,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5941,"depth":14},{"path":278,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5941,"depth":14},{"path":280,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5941,"depth":14},{"path":282,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5941,"depth":14},{"path":284,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5941,"depth":14},{"path":286,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5941,"depth":14},{"path":288,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5941,"depth":14},{"path":290,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5941,"depth":14},{"path":293,"title":294,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5952,"depth":29},"wpzylos-i18n",{"path":296,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5952,"depth":14},{"path":298,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5952,"depth":14},{"path":300,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5952,"depth":14},{"path":302,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5952,"depth":14},{"path":304,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5952,"depth":14},{"path":306,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5952,"depth":14},{"path":308,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5952,"depth":14},{"path":310,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5952,"depth":14},{"path":312,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5952,"depth":14},{"path":315,"title":316,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5963,"depth":29},"wpzylos-logger",{"path":318,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5963,"depth":14},{"path":320,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5963,"depth":14},{"path":322,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5963,"depth":14},{"path":324,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5963,"depth":14},{"path":326,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5963,"depth":14},{"path":328,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5963,"depth":14},{"path":330,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5963,"depth":14},{"path":332,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5963,"depth":14},{"path":334,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5963,"depth":14},{"path":337,"title":338,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5974,"depth":29},"wpzylos-mail",{"path":340,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5974,"depth":14},{"path":342,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5974,"depth":14},{"path":344,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5974,"depth":14},{"path":346,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5974,"depth":14},{"path":348,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5974,"depth":14},{"path":350,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5974,"depth":14},{"path":352,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5974,"depth":14},{"path":354,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5974,"depth":14},{"path":356,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5974,"depth":14},{"path":359,"title":360,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5985,"depth":29},"wpzylos-mcp",{"path":362,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5985,"depth":14},{"path":364,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5985,"depth":14},{"path":366,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5985,"depth":14},{"path":368,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5985,"depth":14},{"path":370,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5985,"depth":14},{"path":372,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5985,"depth":14},{"path":374,"title":375,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":5985,"depth":14},{"path":378,"title":379,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":5994,"depth":29},"wpzylos-migrations",{"path":381,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":5994,"depth":14},{"path":383,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":5994,"depth":14},{"path":385,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":5994,"depth":14},{"path":387,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":5994,"depth":14},{"path":389,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":5994,"depth":14},{"path":391,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":5994,"depth":14},{"path":393,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":5994,"depth":14},{"path":395,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":5994,"depth":14},{"path":397,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":5994,"depth":14},{"path":400,"title":401,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6005,"depth":29},"wpzylos-model",{"path":403,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6005,"depth":14},{"path":405,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6005,"depth":14},{"path":407,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6005,"depth":14},{"path":409,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6005,"depth":14},{"path":411,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6005,"depth":14},{"path":413,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6005,"depth":14},{"path":415,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6005,"depth":14},{"path":417,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6005,"depth":14},{"path":419,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6005,"depth":14},{"path":422,"title":423,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6016,"depth":29},"wpzylos-notification",{"path":425,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6016,"depth":14},{"path":427,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6016,"depth":14},{"path":429,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6016,"depth":14},{"path":431,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6016,"depth":14},{"path":433,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6016,"depth":14},{"path":435,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6016,"depth":14},{"path":437,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6016,"depth":14},{"path":439,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6016,"depth":14},{"path":441,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6016,"depth":14},{"path":444,"title":445,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6027,"depth":29},"wpzylos-queue",{"path":447,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6027,"depth":14},{"path":449,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6027,"depth":14},{"path":451,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6027,"depth":14},{"path":453,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6027,"depth":14},{"path":455,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6027,"depth":14},{"path":457,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6027,"depth":14},{"path":459,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6027,"depth":14},{"path":461,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6027,"depth":14},{"path":463,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6027,"depth":14},{"path":466,"title":467,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6038,"depth":29},"wpzylos-requirements",{"path":469,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6038,"depth":14},{"path":471,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6038,"depth":14},{"path":473,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6038,"depth":14},{"path":475,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6038,"depth":14},{"path":477,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6038,"depth":14},{"path":479,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6038,"depth":14},{"path":481,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6038,"depth":14},{"path":483,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6038,"depth":14},{"path":485,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6038,"depth":14},{"path":488,"title":489,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6049,"depth":29},"wpzylos-routing",{"path":491,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6049,"depth":14},{"path":493,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6049,"depth":14},{"path":495,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6049,"depth":14},{"path":497,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6049,"depth":14},{"path":499,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6049,"depth":14},{"path":501,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6049,"depth":14},{"path":503,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6049,"depth":14},{"path":505,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6049,"depth":14},{"path":507,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6049,"depth":14},{"path":509,"title":510,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":6049,"depth":14},{"path":512,"title":513,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":6049,"depth":14},{"path":516,"title":517,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6062,"depth":29},"wpzylos-scaffold",{"path":519,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6062,"depth":14},{"path":521,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6062,"depth":14},{"path":523,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6062,"depth":14},{"path":525,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6062,"depth":14},{"path":527,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6062,"depth":14},{"path":529,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6062,"depth":14},{"path":531,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6062,"depth":14},{"path":533,"title":534,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6062,"depth":14},{"path":536,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6062,"depth":14},{"path":538,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6062,"depth":14},{"path":540,"title":541,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":6062,"depth":14},{"path":543,"title":544,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":6062,"depth":14},{"path":547,"title":548,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6076,"depth":29},"wpzylos-scheduler",{"path":550,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6076,"depth":14},{"path":552,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6076,"depth":14},{"path":554,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6076,"depth":14},{"path":556,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6076,"depth":14},{"path":558,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6076,"depth":14},{"path":560,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6076,"depth":14},{"path":562,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6076,"depth":14},{"path":564,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6076,"depth":14},{"path":566,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6076,"depth":14},{"path":569,"title":570,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":707,"depth":29},{"path":572,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":707,"depth":14},{"path":574,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":707,"depth":14},{"path":576,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":707,"depth":14},{"path":578,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":707,"depth":14},{"path":580,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":707,"depth":14},{"path":582,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":707,"depth":14},{"path":584,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":707,"depth":14},{"path":586,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":707,"depth":14},{"path":589,"title":590,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6096,"depth":29},"wpzylos-validation",{"path":592,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6096,"depth":14},{"path":594,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6096,"depth":14},{"path":596,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6096,"depth":14},{"path":598,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6096,"depth":14},{"path":600,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6096,"depth":14},{"path":602,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6096,"depth":14},{"path":604,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6096,"depth":14},{"path":606,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6096,"depth":14},{"path":608,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6096,"depth":14},{"path":611,"title":612,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6107,"depth":29},"wpzylos-views",{"path":614,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6107,"depth":14},{"path":616,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6107,"depth":14},{"path":618,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6107,"depth":14},{"path":620,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6107,"depth":14},{"path":622,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6107,"depth":14},{"path":624,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6107,"depth":14},{"path":626,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6107,"depth":14},{"path":628,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6107,"depth":14},{"path":630,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6107,"depth":14},{"path":633,"title":634,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":6118,"depth":29},"wpzylos-wp-cli",{"path":636,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":6118,"depth":14},{"path":638,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":6118,"depth":14},{"path":640,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":6118,"depth":14},{"path":642,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":6118,"depth":14},{"path":644,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":6118,"depth":14},{"path":646,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":6118,"depth":14},{"path":648,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":6118,"depth":14},{"path":650,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":6118,"depth":14},{"path":652,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":6118,"depth":14},{"path":658,"title":659,"sectionKey":655,"sectionOrder":18,"itemOrder":6,"packageName":753,"depth":6},{"path":661,"title":544,"sectionKey":655,"sectionOrder":18,"itemOrder":22,"packageName":753,"depth":29},{"path":667,"title":668,"sectionKey":664,"sectionOrder":70,"itemOrder":29,"packageName":753,"depth":29},{"path":674,"title":675,"sectionKey":671,"sectionOrder":74,"itemOrder":29,"packageName":753,"depth":29},{"path":677,"title":678,"sectionKey":671,"sectionOrder":74,"itemOrder":22,"packageName":753,"depth":29},{"path":680,"title":681,"sectionKey":671,"sectionOrder":74,"itemOrder":22,"packageName":753,"depth":29},{"path":688,"title":689,"sectionKey":685,"sectionOrder":78,"itemOrder":29,"packageName":753,"depth":29},{"path":6136,"title":6137,"sectionKey":6138,"sectionOrder":6139,"itemOrder":90,"packageName":753,"depth":6},"\u002Fdocs\u002Flatest\u002Ftroubleshooting","System Troubleshooting","troubleshooting",99,{"path":6141,"title":6142,"sectionKey":6143,"sectionOrder":6139,"itemOrder":22,"packageName":753,"depth":6},"\u002Fdocs\u002Flatest\u002Frelease-checklist","Release Checklist","release-checklist",{"path":6145,"title":6146,"sectionKey":6147,"sectionOrder":6139,"itemOrder":22,"packageName":753,"depth":6},"\u002Fdocs\u002Flatest\u002Frules","WPZylos Framework Rules","rules",1784547698345]