[{"data":1,"prerenderedAt":2632},["ShallowReactive",2],{"docs-nav":3,"doc-latest\u002Fpackages\u002Fwpzylos-routing\u002Fsecurity":691,"docs-prevnext-flat":2313},[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":85,"body":693,"description":725,"extension":2307,"meta":2308,"navigation":834,"order":86,"package":2309,"path":505,"seo":2310,"stem":2311,"__hash__":2312},"content\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fsecurity.md",{"type":694,"value":695,"toc":2288},"minimark",[696,699,706,711,716,719,777,780,880,884,925,928,932,936,939,1082,1086,1089,1197,1199,1203,1207,1399,1403,1406,1614,1616,1620,1623,1733,1735,1739,1742,1827,1829,1833,1836,2063,2065,2069,2072,2179,2181,2185,2284],[697,698,85],"h1",{"id":664},[700,701,702],"blockquote",{},[703,704,705],"p",{},"Security considerations for WPZylos Routing.",[707,708,710],"h2",{"id":709},"nonce-verification","Nonce Verification",[712,713,715],"h3",{"id":714},"ajax-routes","AJAX Routes",[703,717,718],{},"AJAX routes verify nonces automatically by default:",[720,721,726],"pre",{"className":722,"code":723,"language":724,"meta":725,"style":725},"language-php shiki shiki-themes github-light github-dark","\u002F\u002F Nonce is verified automatically\n$ajax->private('save_settings', [SettingsController::class, 'save']);\n","php","",[727,728,729,737],"code",{"__ignoreMap":725},[730,731,733],"span",{"class":732,"line":6},"line",[730,734,736],{"class":735},"sJ8bj","\u002F\u002F Nonce is verified automatically\n",[730,738,739,743,747,751,754,758,761,765,768,771,774],{"class":732,"line":29},[730,740,742],{"class":741},"sVt8B","$ajax",[730,744,746],{"class":745},"szBVR","->",[730,748,750],{"class":749},"sScJk","private",[730,752,753],{"class":741},"(",[730,755,757],{"class":756},"sZZnC","'save_settings'",[730,759,760],{"class":741},", [",[730,762,764],{"class":763},"sj4cs","SettingsController",[730,766,767],{"class":745},"::class",[730,769,770],{"class":741},", ",[730,772,773],{"class":756},"'save'",[730,775,776],{"class":741},"]);\n",[703,778,779],{},"Only disable for truly public, read-only endpoints:",[720,781,783],{"className":722,"code":782,"language":724,"meta":725,"style":725},"\u002F\u002F OK: public search with no side effects\n$ajax->public('search', [SearchController::class, 'handle'])\n    ->withoutNonce();\n\n\u002F\u002F DANGER: never disable for state-changing operations\n$ajax->private('delete_post', [PostController::class, 'delete'])\n    ->withoutNonce(); \u002F\u002F DON'T DO THIS!\n",[727,784,785,790,819,830,836,841,868],{"__ignoreMap":725},[730,786,787],{"class":732,"line":6},[730,788,789],{"class":735},"\u002F\u002F OK: public search with no side effects\n",[730,791,792,794,796,799,801,804,806,809,811,813,816],{"class":732,"line":29},[730,793,742],{"class":741},[730,795,746],{"class":745},[730,797,798],{"class":749},"public",[730,800,753],{"class":741},[730,802,803],{"class":756},"'search'",[730,805,760],{"class":741},[730,807,808],{"class":763},"SearchController",[730,810,767],{"class":745},[730,812,770],{"class":741},[730,814,815],{"class":756},"'handle'",[730,817,818],{"class":741},"])\n",[730,820,821,824,827],{"class":732,"line":14},[730,822,823],{"class":745},"    ->",[730,825,826],{"class":749},"withoutNonce",[730,828,829],{"class":741},"();\n",[730,831,832],{"class":732,"line":18},[730,833,835],{"emptyLinePlaceholder":834},true,"\n",[730,837,838],{"class":732,"line":70},[730,839,840],{"class":735},"\u002F\u002F DANGER: never disable for state-changing operations\n",[730,842,843,845,847,849,851,854,856,859,861,863,866],{"class":732,"line":74},[730,844,742],{"class":741},[730,846,746],{"class":745},[730,848,750],{"class":749},[730,850,753],{"class":741},[730,852,853],{"class":756},"'delete_post'",[730,855,760],{"class":741},[730,857,858],{"class":763},"PostController",[730,860,767],{"class":745},[730,862,770],{"class":741},[730,864,865],{"class":756},"'delete'",[730,867,818],{"class":741},[730,869,870,872,874,877],{"class":732,"line":78},[730,871,823],{"class":745},[730,873,826],{"class":749},[730,875,876],{"class":741},"(); ",[730,878,879],{"class":735},"\u002F\u002F DON'T DO THIS!\n",[712,881,883],{"id":882},"generating-nonces","Generating Nonces",[720,885,887],{"className":722,"code":886,"language":724,"meta":725,"style":725},"\u002F\u002F Generate nonce for frontend\n$ajax->nonce('save_settings');\n$ajax->nonceField('save_settings');\n",[727,888,889,894,910],{"__ignoreMap":725},[730,890,891],{"class":732,"line":6},[730,892,893],{"class":735},"\u002F\u002F Generate nonce for frontend\n",[730,895,896,898,900,903,905,907],{"class":732,"line":29},[730,897,742],{"class":741},[730,899,746],{"class":745},[730,901,902],{"class":749},"nonce",[730,904,753],{"class":741},[730,906,757],{"class":756},[730,908,909],{"class":741},");\n",[730,911,912,914,916,919,921,923],{"class":732,"line":14},[730,913,742],{"class":741},[730,915,746],{"class":745},[730,917,918],{"class":749},"nonceField",[730,920,753],{"class":741},[730,922,757],{"class":756},[730,924,909],{"class":741},[926,927],"hr",{},[707,929,931],{"id":930},"permission-checks","Permission Checks",[712,933,935],{"id":934},"rest-api-permissions","REST API Permissions",[703,937,938],{},"Always use permission callbacks for protected endpoints:",[720,940,942],{"className":722,"code":941,"language":724,"meta":725,"style":725},"\u002F\u002F Capability-based\n$rest->delete('\u002Fposts\u002F{id}', [PostController::class, 'destroy'])\n    ->permission('delete_others_posts');\n\n\u002F\u002F Custom callback for per-resource permissions\n$rest->delete('\u002Fposts\u002F{id}', [PostController::class, 'destroy'])\n    ->setPermissionCallback(function ($request) {\n        $post_id = $request->get_param('id');\n        return current_user_can('delete_post', $post_id);\n    });\n",[727,943,944,949,977,991,995,1000,1024,1039,1062,1077],{"__ignoreMap":725},[730,945,946],{"class":732,"line":6},[730,947,948],{"class":735},"\u002F\u002F Capability-based\n",[730,950,951,954,956,959,961,964,966,968,970,972,975],{"class":732,"line":29},[730,952,953],{"class":741},"$rest",[730,955,746],{"class":745},[730,957,958],{"class":749},"delete",[730,960,753],{"class":741},[730,962,963],{"class":756},"'\u002Fposts\u002F{id}'",[730,965,760],{"class":741},[730,967,858],{"class":763},[730,969,767],{"class":745},[730,971,770],{"class":741},[730,973,974],{"class":756},"'destroy'",[730,976,818],{"class":741},[730,978,979,981,984,986,989],{"class":732,"line":14},[730,980,823],{"class":745},[730,982,983],{"class":749},"permission",[730,985,753],{"class":741},[730,987,988],{"class":756},"'delete_others_posts'",[730,990,909],{"class":741},[730,992,993],{"class":732,"line":18},[730,994,835],{"emptyLinePlaceholder":834},[730,996,997],{"class":732,"line":70},[730,998,999],{"class":735},"\u002F\u002F Custom callback for per-resource permissions\n",[730,1001,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022],{"class":732,"line":74},[730,1003,953],{"class":741},[730,1005,746],{"class":745},[730,1007,958],{"class":749},[730,1009,753],{"class":741},[730,1011,963],{"class":756},[730,1013,760],{"class":741},[730,1015,858],{"class":763},[730,1017,767],{"class":745},[730,1019,770],{"class":741},[730,1021,974],{"class":756},[730,1023,818],{"class":741},[730,1025,1026,1028,1031,1033,1036],{"class":732,"line":78},[730,1027,823],{"class":745},[730,1029,1030],{"class":749},"setPermissionCallback",[730,1032,753],{"class":741},[730,1034,1035],{"class":745},"function",[730,1037,1038],{"class":741}," ($request) {\n",[730,1040,1041,1044,1047,1050,1052,1055,1057,1060],{"class":732,"line":82},[730,1042,1043],{"class":741},"        $post_id ",[730,1045,1046],{"class":745},"=",[730,1048,1049],{"class":741}," $request",[730,1051,746],{"class":745},[730,1053,1054],{"class":749},"get_param",[730,1056,753],{"class":741},[730,1058,1059],{"class":756},"'id'",[730,1061,909],{"class":741},[730,1063,1064,1067,1070,1072,1074],{"class":732,"line":86},[730,1065,1066],{"class":745},"        return",[730,1068,1069],{"class":749}," current_user_can",[730,1071,753],{"class":741},[730,1073,853],{"class":756},[730,1075,1076],{"class":741},", $post_id);\n",[730,1078,1079],{"class":732,"line":90},[730,1080,1081],{"class":741},"    });\n",[712,1083,1085],{"id":1084},"ajax-permissions","AJAX Permissions",[703,1087,1088],{},"Check permissions in your controller:",[720,1090,1092],{"className":722,"code":1091,"language":724,"meta":725,"style":725},"class SettingsController\n{\n    public function save(): array\n    {\n        if (!current_user_can('manage_options')) {\n            throw new \\Exception('Permission denied');\n        }\n\n        \u002F\u002F Proceed with save\n    }\n}\n",[727,1093,1094,1102,1107,1127,1132,1154,1172,1177,1181,1186,1191],{"__ignoreMap":725},[730,1095,1096,1099],{"class":732,"line":6},[730,1097,1098],{"class":745},"class",[730,1100,1101],{"class":749}," SettingsController\n",[730,1103,1104],{"class":732,"line":29},[730,1105,1106],{"class":741},"{\n",[730,1108,1109,1112,1115,1118,1121,1124],{"class":732,"line":14},[730,1110,1111],{"class":745},"    public",[730,1113,1114],{"class":745}," function",[730,1116,1117],{"class":749}," save",[730,1119,1120],{"class":741},"()",[730,1122,1123],{"class":745},":",[730,1125,1126],{"class":745}," array\n",[730,1128,1129],{"class":732,"line":18},[730,1130,1131],{"class":741},"    {\n",[730,1133,1134,1137,1140,1143,1146,1148,1151],{"class":732,"line":70},[730,1135,1136],{"class":745},"        if",[730,1138,1139],{"class":741}," (",[730,1141,1142],{"class":745},"!",[730,1144,1145],{"class":749},"current_user_can",[730,1147,753],{"class":741},[730,1149,1150],{"class":756},"'manage_options'",[730,1152,1153],{"class":741},")) {\n",[730,1155,1156,1159,1162,1165,1167,1170],{"class":732,"line":74},[730,1157,1158],{"class":745},"            throw",[730,1160,1161],{"class":745}," new",[730,1163,1164],{"class":763}," \\Exception",[730,1166,753],{"class":741},[730,1168,1169],{"class":756},"'Permission denied'",[730,1171,909],{"class":741},[730,1173,1174],{"class":732,"line":78},[730,1175,1176],{"class":741},"        }\n",[730,1178,1179],{"class":732,"line":82},[730,1180,835],{"emptyLinePlaceholder":834},[730,1182,1183],{"class":732,"line":86},[730,1184,1185],{"class":735},"        \u002F\u002F Proceed with save\n",[730,1187,1188],{"class":732,"line":90},[730,1189,1190],{"class":741},"    }\n",[730,1192,1194],{"class":732,"line":1193},11,[730,1195,1196],{"class":741},"}\n",[926,1198],{},[707,1200,1202],{"id":1201},"input-sanitization","Input Sanitization",[712,1204,1206],{"id":1205},"always-sanitize-user-input","Always Sanitize User Input",[720,1208,1210],{"className":722,"code":1209,"language":724,"meta":725,"style":725},"class PostController\n{\n    public function store(\\WP_REST_Request $request): array\n    {\n        \u002F\u002F Sanitize all input\n        $title = sanitize_text_field($request->get_param('title'));\n        $content = wp_kses_post($request->get_param('content'));\n        $email = sanitize_email($request->get_param('email'));\n        $url = esc_url_raw($request->get_param('url'));\n        $number = absint($request->get_param('count'));\n\n        \u002F\u002F Never trust raw input\n        \u002F\u002F $raw = $request->get_param('unsafe'); \u002F\u002F DANGEROUS\n    }\n}\n",[727,1211,1212,1219,1223,1244,1248,1253,1278,1301,1324,1347,1370,1374,1380,1389,1394],{"__ignoreMap":725},[730,1213,1214,1216],{"class":732,"line":6},[730,1215,1098],{"class":745},[730,1217,1218],{"class":749}," PostController\n",[730,1220,1221],{"class":732,"line":29},[730,1222,1106],{"class":741},[730,1224,1225,1227,1229,1232,1234,1237,1240,1242],{"class":732,"line":14},[730,1226,1111],{"class":745},[730,1228,1114],{"class":745},[730,1230,1231],{"class":749}," store",[730,1233,753],{"class":741},[730,1235,1236],{"class":763},"\\WP_REST_Request",[730,1238,1239],{"class":741}," $request)",[730,1241,1123],{"class":745},[730,1243,1126],{"class":745},[730,1245,1246],{"class":732,"line":18},[730,1247,1131],{"class":741},[730,1249,1250],{"class":732,"line":70},[730,1251,1252],{"class":735},"        \u002F\u002F Sanitize all input\n",[730,1254,1255,1258,1260,1263,1266,1268,1270,1272,1275],{"class":732,"line":74},[730,1256,1257],{"class":741},"        $title ",[730,1259,1046],{"class":745},[730,1261,1262],{"class":749}," sanitize_text_field",[730,1264,1265],{"class":741},"($request",[730,1267,746],{"class":745},[730,1269,1054],{"class":749},[730,1271,753],{"class":741},[730,1273,1274],{"class":756},"'title'",[730,1276,1277],{"class":741},"));\n",[730,1279,1280,1283,1285,1288,1290,1292,1294,1296,1299],{"class":732,"line":78},[730,1281,1282],{"class":741},"        $content ",[730,1284,1046],{"class":745},[730,1286,1287],{"class":749}," wp_kses_post",[730,1289,1265],{"class":741},[730,1291,746],{"class":745},[730,1293,1054],{"class":749},[730,1295,753],{"class":741},[730,1297,1298],{"class":756},"'content'",[730,1300,1277],{"class":741},[730,1302,1303,1306,1308,1311,1313,1315,1317,1319,1322],{"class":732,"line":82},[730,1304,1305],{"class":741},"        $email ",[730,1307,1046],{"class":745},[730,1309,1310],{"class":749}," sanitize_email",[730,1312,1265],{"class":741},[730,1314,746],{"class":745},[730,1316,1054],{"class":749},[730,1318,753],{"class":741},[730,1320,1321],{"class":756},"'email'",[730,1323,1277],{"class":741},[730,1325,1326,1329,1331,1334,1336,1338,1340,1342,1345],{"class":732,"line":86},[730,1327,1328],{"class":741},"        $url ",[730,1330,1046],{"class":745},[730,1332,1333],{"class":749}," esc_url_raw",[730,1335,1265],{"class":741},[730,1337,746],{"class":745},[730,1339,1054],{"class":749},[730,1341,753],{"class":741},[730,1343,1344],{"class":756},"'url'",[730,1346,1277],{"class":741},[730,1348,1349,1352,1354,1357,1359,1361,1363,1365,1368],{"class":732,"line":90},[730,1350,1351],{"class":741},"        $number ",[730,1353,1046],{"class":745},[730,1355,1356],{"class":749}," absint",[730,1358,1265],{"class":741},[730,1360,746],{"class":745},[730,1362,1054],{"class":749},[730,1364,753],{"class":741},[730,1366,1367],{"class":756},"'count'",[730,1369,1277],{"class":741},[730,1371,1372],{"class":732,"line":1193},[730,1373,835],{"emptyLinePlaceholder":834},[730,1375,1377],{"class":732,"line":1376},12,[730,1378,1379],{"class":735},"        \u002F\u002F Never trust raw input\n",[730,1381,1383,1386],{"class":732,"line":1382},13,[730,1384,1385],{"class":735},"        \u002F\u002F $raw = $request->get_param('unsafe');",[730,1387,1388],{"class":735}," \u002F\u002F DANGEROUS\n",[730,1390,1392],{"class":732,"line":1391},14,[730,1393,1190],{"class":741},[730,1395,1397],{"class":732,"line":1396},15,[730,1398,1196],{"class":741},[712,1400,1402],{"id":1401},"rest-api-argument-validation","REST API Argument Validation",[703,1404,1405],{},"Use WordPress's built-in validation:",[720,1407,1409],{"className":722,"code":1408,"language":724,"meta":725,"style":725},"$rest->post('\u002Fusers', [UserController::class, 'store'])\n    ->args([\n        'email' => [\n            'required' => true,\n            'type' => 'string',\n            'format' => 'email',\n            'sanitize_callback' => 'sanitize_email',\n            'validate_callback' => fn($v) => is_email($v) !== false,\n        ],\n        'username' => [\n            'required' => true,\n            'type' => 'string',\n            'sanitize_callback' => 'sanitize_user',\n            'validate_callback' => fn($v) => strlen($v) >= 3,\n        ],\n    ]);\n",[727,1410,1411,1439,1449,1460,1473,1485,1497,1509,1536,1541,1550,1560,1570,1581,1604,1608],{"__ignoreMap":725},[730,1412,1413,1415,1417,1420,1422,1425,1427,1430,1432,1434,1437],{"class":732,"line":6},[730,1414,953],{"class":741},[730,1416,746],{"class":745},[730,1418,1419],{"class":749},"post",[730,1421,753],{"class":741},[730,1423,1424],{"class":756},"'\u002Fusers'",[730,1426,760],{"class":741},[730,1428,1429],{"class":763},"UserController",[730,1431,767],{"class":745},[730,1433,770],{"class":741},[730,1435,1436],{"class":756},"'store'",[730,1438,818],{"class":741},[730,1440,1441,1443,1446],{"class":732,"line":29},[730,1442,823],{"class":745},[730,1444,1445],{"class":749},"args",[730,1447,1448],{"class":741},"([\n",[730,1450,1451,1454,1457],{"class":732,"line":14},[730,1452,1453],{"class":756},"        'email'",[730,1455,1456],{"class":745}," =>",[730,1458,1459],{"class":741}," [\n",[730,1461,1462,1465,1467,1470],{"class":732,"line":18},[730,1463,1464],{"class":756},"            'required'",[730,1466,1456],{"class":745},[730,1468,1469],{"class":763}," true",[730,1471,1472],{"class":741},",\n",[730,1474,1475,1478,1480,1483],{"class":732,"line":70},[730,1476,1477],{"class":756},"            'type'",[730,1479,1456],{"class":745},[730,1481,1482],{"class":756}," 'string'",[730,1484,1472],{"class":741},[730,1486,1487,1490,1492,1495],{"class":732,"line":74},[730,1488,1489],{"class":756},"            'format'",[730,1491,1456],{"class":745},[730,1493,1494],{"class":756}," 'email'",[730,1496,1472],{"class":741},[730,1498,1499,1502,1504,1507],{"class":732,"line":78},[730,1500,1501],{"class":756},"            'sanitize_callback'",[730,1503,1456],{"class":745},[730,1505,1506],{"class":756}," 'sanitize_email'",[730,1508,1472],{"class":741},[730,1510,1511,1514,1516,1519,1522,1525,1528,1531,1534],{"class":732,"line":82},[730,1512,1513],{"class":756},"            'validate_callback'",[730,1515,1456],{"class":745},[730,1517,1518],{"class":745}," fn",[730,1520,1521],{"class":741},"($v) => ",[730,1523,1524],{"class":749},"is_email",[730,1526,1527],{"class":741},"($v) ",[730,1529,1530],{"class":745},"!==",[730,1532,1533],{"class":763}," false",[730,1535,1472],{"class":741},[730,1537,1538],{"class":732,"line":86},[730,1539,1540],{"class":741},"        ],\n",[730,1542,1543,1546,1548],{"class":732,"line":90},[730,1544,1545],{"class":756},"        'username'",[730,1547,1456],{"class":745},[730,1549,1459],{"class":741},[730,1551,1552,1554,1556,1558],{"class":732,"line":1193},[730,1553,1464],{"class":756},[730,1555,1456],{"class":745},[730,1557,1469],{"class":763},[730,1559,1472],{"class":741},[730,1561,1562,1564,1566,1568],{"class":732,"line":1376},[730,1563,1477],{"class":756},[730,1565,1456],{"class":745},[730,1567,1482],{"class":756},[730,1569,1472],{"class":741},[730,1571,1572,1574,1576,1579],{"class":732,"line":1382},[730,1573,1501],{"class":756},[730,1575,1456],{"class":745},[730,1577,1578],{"class":756}," 'sanitize_user'",[730,1580,1472],{"class":741},[730,1582,1583,1585,1587,1589,1591,1594,1596,1599,1602],{"class":732,"line":1391},[730,1584,1513],{"class":756},[730,1586,1456],{"class":745},[730,1588,1518],{"class":745},[730,1590,1521],{"class":741},[730,1592,1593],{"class":763},"strlen",[730,1595,1527],{"class":741},[730,1597,1598],{"class":745},">=",[730,1600,1601],{"class":763}," 3",[730,1603,1472],{"class":741},[730,1605,1606],{"class":732,"line":1396},[730,1607,1540],{"class":741},[730,1609,1611],{"class":732,"line":1610},16,[730,1612,1613],{"class":741},"    ]);\n",[926,1615],{},[707,1617,1619],{"id":1618},"sql-injection-prevention","SQL Injection Prevention",[703,1621,1622],{},"Never concatenate user input in queries:",[720,1624,1626],{"className":722,"code":1625,"language":724,"meta":725,"style":725},"\u002F\u002F WRONG - SQL injection risk\n$wpdb->query(\"SELECT * FROM posts WHERE id = \" . $_GET['id']);\n\n\u002F\u002F CORRECT - Use prepared statements\n$wpdb->prepare(\"SELECT * FROM posts WHERE id = %d\", absint($_GET['id']));\n",[727,1627,1628,1633,1681,1685,1690],{"__ignoreMap":725},[730,1629,1630],{"class":732,"line":6},[730,1631,1632],{"class":735},"\u002F\u002F WRONG - SQL injection risk\n",[730,1634,1635,1638,1640,1643,1645,1648,1651,1654,1657,1660,1663,1666,1668,1671,1674,1677,1679],{"class":732,"line":29},[730,1636,1637],{"class":741},"$wpdb",[730,1639,746],{"class":745},[730,1641,1642],{"class":749},"query",[730,1644,753],{"class":741},[730,1646,1647],{"class":756},"\"",[730,1649,1650],{"class":745},"SELECT",[730,1652,1653],{"class":745}," *",[730,1655,1656],{"class":745}," FROM",[730,1658,1659],{"class":756}," posts ",[730,1661,1662],{"class":745},"WHERE",[730,1664,1665],{"class":756}," id ",[730,1667,1046],{"class":745},[730,1669,1670],{"class":756}," \"",[730,1672,1673],{"class":745}," .",[730,1675,1676],{"class":741}," $_GET[",[730,1678,1059],{"class":756},[730,1680,776],{"class":741},[730,1682,1683],{"class":732,"line":14},[730,1684,835],{"emptyLinePlaceholder":834},[730,1686,1687],{"class":732,"line":18},[730,1688,1689],{"class":735},"\u002F\u002F CORRECT - Use prepared statements\n",[730,1691,1692,1694,1696,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1720,1722,1725,1728,1730],{"class":732,"line":70},[730,1693,1637],{"class":741},[730,1695,746],{"class":745},[730,1697,1698],{"class":749},"prepare",[730,1700,753],{"class":741},[730,1702,1647],{"class":756},[730,1704,1650],{"class":745},[730,1706,1653],{"class":745},[730,1708,1656],{"class":745},[730,1710,1659],{"class":756},[730,1712,1662],{"class":745},[730,1714,1665],{"class":756},[730,1716,1046],{"class":745},[730,1718,1719],{"class":756}," %d\"",[730,1721,770],{"class":741},[730,1723,1724],{"class":749},"absint",[730,1726,1727],{"class":741},"($_GET[",[730,1729,1059],{"class":756},[730,1731,1732],{"class":741},"]));\n",[926,1734],{},[707,1736,1738],{"id":1737},"csrf-protection","CSRF Protection",[703,1740,1741],{},"AJAX routes handle CSRF via nonces. For frontend forms:",[720,1743,1745],{"className":722,"code":1744,"language":724,"meta":725,"style":725},"\u002F\u002F In your form\n\u003C?php wp_nonce_field('myplugin_contact_form', '_wpnonce'); ?>\n\n\u002F\u002F In your controller\nif (!wp_verify_nonce($_POST['_wpnonce'], 'myplugin_contact_form')) {\n    wp_die('Security check failed');\n}\n",[727,1746,1747,1752,1778,1782,1787,1811,1823],{"__ignoreMap":725},[730,1748,1749],{"class":732,"line":6},[730,1750,1751],{"class":735},"\u002F\u002F In your form\n",[730,1753,1754,1757,1759,1762,1764,1767,1769,1772,1775],{"class":732,"line":29},[730,1755,1756],{"class":745},"\u003C?",[730,1758,724],{"class":763},[730,1760,1761],{"class":749}," wp_nonce_field",[730,1763,753],{"class":741},[730,1765,1766],{"class":756},"'myplugin_contact_form'",[730,1768,770],{"class":741},[730,1770,1771],{"class":756},"'_wpnonce'",[730,1773,1774],{"class":741},"); ",[730,1776,1777],{"class":745},"?>\n",[730,1779,1780],{"class":732,"line":14},[730,1781,835],{"emptyLinePlaceholder":834},[730,1783,1784],{"class":732,"line":18},[730,1785,1786],{"class":735},"\u002F\u002F In your controller\n",[730,1788,1789,1792,1794,1796,1799,1802,1804,1807,1809],{"class":732,"line":70},[730,1790,1791],{"class":745},"if",[730,1793,1139],{"class":741},[730,1795,1142],{"class":745},[730,1797,1798],{"class":749},"wp_verify_nonce",[730,1800,1801],{"class":741},"($_POST[",[730,1803,1771],{"class":756},[730,1805,1806],{"class":741},"], ",[730,1808,1766],{"class":756},[730,1810,1153],{"class":741},[730,1812,1813,1816,1818,1821],{"class":732,"line":74},[730,1814,1815],{"class":749},"    wp_die",[730,1817,753],{"class":741},[730,1819,1820],{"class":756},"'Security check failed'",[730,1822,909],{"class":741},[730,1824,1825],{"class":732,"line":78},[730,1826,1196],{"class":741},[926,1828],{},[707,1830,1832],{"id":1831},"rate-limiting","Rate Limiting",[703,1834,1835],{},"Implement rate limiting for public endpoints:",[720,1837,1839],{"className":722,"code":1838,"language":724,"meta":725,"style":725},"class RateLimitMiddleware\n{\n    public function handle($request, callable $next): mixed\n    {\n        $ip = $_SERVER['REMOTE_ADDR'];\n        $key = 'rate_limit_' . md5($ip . $_SERVER['REQUEST_URI']);\n        $limit = 60; \u002F\u002F requests per minute\n\n        $count = (int) get_transient($key);\n\n        if ($count >= $limit) {\n            return new \\WP_Error('rate_limit', 'Too many requests. Try again later.', ['status' => 429]);\n        }\n\n        set_transient($key, $count + 1, MINUTE_IN_SECONDS);\n\n        return $next($request);\n    }\n}\n",[727,1840,1841,1848,1852,1875,1879,1895,1923,1939,1943,1964,1968,1980,2012,2016,2020,2041,2045,2053,2058],{"__ignoreMap":725},[730,1842,1843,1845],{"class":732,"line":6},[730,1844,1098],{"class":745},[730,1846,1847],{"class":749}," RateLimitMiddleware\n",[730,1849,1850],{"class":732,"line":29},[730,1851,1106],{"class":741},[730,1853,1854,1856,1858,1861,1864,1867,1870,1872],{"class":732,"line":14},[730,1855,1111],{"class":745},[730,1857,1114],{"class":745},[730,1859,1860],{"class":749}," handle",[730,1862,1863],{"class":741},"($request, ",[730,1865,1866],{"class":745},"callable",[730,1868,1869],{"class":741}," $next)",[730,1871,1123],{"class":745},[730,1873,1874],{"class":745}," mixed\n",[730,1876,1877],{"class":732,"line":18},[730,1878,1131],{"class":741},[730,1880,1881,1884,1886,1889,1892],{"class":732,"line":70},[730,1882,1883],{"class":741},"        $ip ",[730,1885,1046],{"class":745},[730,1887,1888],{"class":741}," $_SERVER[",[730,1890,1891],{"class":756},"'REMOTE_ADDR'",[730,1893,1894],{"class":741},"];\n",[730,1896,1897,1900,1902,1905,1907,1910,1913,1916,1918,1921],{"class":732,"line":74},[730,1898,1899],{"class":741},"        $key ",[730,1901,1046],{"class":745},[730,1903,1904],{"class":756}," 'rate_limit_'",[730,1906,1673],{"class":745},[730,1908,1909],{"class":763}," md5",[730,1911,1912],{"class":741},"($ip ",[730,1914,1915],{"class":745},".",[730,1917,1888],{"class":741},[730,1919,1920],{"class":756},"'REQUEST_URI'",[730,1922,776],{"class":741},[730,1924,1925,1928,1930,1933,1936],{"class":732,"line":78},[730,1926,1927],{"class":741},"        $limit ",[730,1929,1046],{"class":745},[730,1931,1932],{"class":763}," 60",[730,1934,1935],{"class":741},"; ",[730,1937,1938],{"class":735},"\u002F\u002F requests per minute\n",[730,1940,1941],{"class":732,"line":82},[730,1942,835],{"emptyLinePlaceholder":834},[730,1944,1945,1948,1950,1952,1955,1958,1961],{"class":732,"line":86},[730,1946,1947],{"class":741},"        $count ",[730,1949,1046],{"class":745},[730,1951,1139],{"class":741},[730,1953,1954],{"class":745},"int",[730,1956,1957],{"class":741},") ",[730,1959,1960],{"class":749},"get_transient",[730,1962,1963],{"class":741},"($key);\n",[730,1965,1966],{"class":732,"line":90},[730,1967,835],{"emptyLinePlaceholder":834},[730,1969,1970,1972,1975,1977],{"class":732,"line":1193},[730,1971,1136],{"class":745},[730,1973,1974],{"class":741}," ($count ",[730,1976,1598],{"class":745},[730,1978,1979],{"class":741}," $limit) {\n",[730,1981,1982,1985,1987,1990,1992,1995,1997,2000,2002,2005,2007,2010],{"class":732,"line":1376},[730,1983,1984],{"class":745},"            return",[730,1986,1161],{"class":745},[730,1988,1989],{"class":763}," \\WP_Error",[730,1991,753],{"class":741},[730,1993,1994],{"class":756},"'rate_limit'",[730,1996,770],{"class":741},[730,1998,1999],{"class":756},"'Too many requests. Try again later.'",[730,2001,760],{"class":741},[730,2003,2004],{"class":756},"'status'",[730,2006,1456],{"class":745},[730,2008,2009],{"class":763}," 429",[730,2011,776],{"class":741},[730,2013,2014],{"class":732,"line":1382},[730,2015,1176],{"class":741},[730,2017,2018],{"class":732,"line":1391},[730,2019,835],{"emptyLinePlaceholder":834},[730,2021,2022,2025,2028,2031,2034,2036,2039],{"class":732,"line":1396},[730,2023,2024],{"class":749},"        set_transient",[730,2026,2027],{"class":741},"($key, $count ",[730,2029,2030],{"class":745},"+",[730,2032,2033],{"class":763}," 1",[730,2035,770],{"class":741},[730,2037,2038],{"class":763},"MINUTE_IN_SECONDS",[730,2040,909],{"class":741},[730,2042,2043],{"class":732,"line":1610},[730,2044,835],{"emptyLinePlaceholder":834},[730,2046,2048,2050],{"class":732,"line":2047},17,[730,2049,1066],{"class":745},[730,2051,2052],{"class":741}," $next($request);\n",[730,2054,2056],{"class":732,"line":2055},18,[730,2057,1190],{"class":741},[730,2059,2061],{"class":732,"line":2060},19,[730,2062,1196],{"class":741},[926,2064],{},[707,2066,2068],{"id":2067},"security-headers","Security Headers",[703,2070,2071],{},"Set appropriate headers for REST responses:",[720,2073,2075],{"className":722,"code":2074,"language":724,"meta":725,"style":725},"class SecurityHeadersMiddleware\n{\n    public function handle($request, callable $next): mixed\n    {\n        $response = $next($request);\n\n        \u002F\u002F Prevent content sniffing\n        header('X-Content-Type-Options: nosniff');\n\n        \u002F\u002F Prevent clickjacking\n        header('X-Frame-Options: DENY');\n\n        return $response;\n    }\n}\n",[727,2076,2077,2084,2088,2106,2110,2119,2123,2128,2140,2144,2149,2160,2164,2171,2175],{"__ignoreMap":725},[730,2078,2079,2081],{"class":732,"line":6},[730,2080,1098],{"class":745},[730,2082,2083],{"class":749}," SecurityHeadersMiddleware\n",[730,2085,2086],{"class":732,"line":29},[730,2087,1106],{"class":741},[730,2089,2090,2092,2094,2096,2098,2100,2102,2104],{"class":732,"line":14},[730,2091,1111],{"class":745},[730,2093,1114],{"class":745},[730,2095,1860],{"class":749},[730,2097,1863],{"class":741},[730,2099,1866],{"class":745},[730,2101,1869],{"class":741},[730,2103,1123],{"class":745},[730,2105,1874],{"class":745},[730,2107,2108],{"class":732,"line":18},[730,2109,1131],{"class":741},[730,2111,2112,2115,2117],{"class":732,"line":70},[730,2113,2114],{"class":741},"        $response ",[730,2116,1046],{"class":745},[730,2118,2052],{"class":741},[730,2120,2121],{"class":732,"line":74},[730,2122,835],{"emptyLinePlaceholder":834},[730,2124,2125],{"class":732,"line":78},[730,2126,2127],{"class":735},"        \u002F\u002F Prevent content sniffing\n",[730,2129,2130,2133,2135,2138],{"class":732,"line":82},[730,2131,2132],{"class":763},"        header",[730,2134,753],{"class":741},[730,2136,2137],{"class":756},"'X-Content-Type-Options: nosniff'",[730,2139,909],{"class":741},[730,2141,2142],{"class":732,"line":86},[730,2143,835],{"emptyLinePlaceholder":834},[730,2145,2146],{"class":732,"line":90},[730,2147,2148],{"class":735},"        \u002F\u002F Prevent clickjacking\n",[730,2150,2151,2153,2155,2158],{"class":732,"line":1193},[730,2152,2132],{"class":763},[730,2154,753],{"class":741},[730,2156,2157],{"class":756},"'X-Frame-Options: DENY'",[730,2159,909],{"class":741},[730,2161,2162],{"class":732,"line":1376},[730,2163,835],{"emptyLinePlaceholder":834},[730,2165,2166,2168],{"class":732,"line":1382},[730,2167,1066],{"class":745},[730,2169,2170],{"class":741}," $response;\n",[730,2172,2173],{"class":732,"line":1391},[730,2174,1190],{"class":741},[730,2176,2177],{"class":732,"line":1396},[730,2178,1196],{"class":741},[926,2180],{},[707,2182,2184],{"id":2183},"best-practices-summary","Best Practices Summary",[2186,2187,2188,2201],"table",{},[2189,2190,2191],"thead",{},[2192,2193,2194,2198],"tr",{},[2195,2196,2197],"th",{},"Practice",[2195,2199,2200],{},"Implementation",[2202,2203,2204,2213,2227,2238,2252,2266,2276],"tbody",{},[2192,2205,2206,2210],{},[2207,2208,2209],"td",{},"Verify nonces",[2207,2211,2212],{},"Default for AJAX routes",[2192,2214,2215,2218],{},[2207,2216,2217],{},"Check permissions",[2207,2219,2220,2223,2224],{},[727,2221,2222],{},"->permission()"," or ",[727,2225,2226],{},"->setPermissionCallback()",[2192,2228,2229,2232],{},[2207,2230,2231],{},"Sanitize input",[2207,2233,2234,2237],{},[727,2235,2236],{},"sanitize_*()"," functions",[2192,2239,2240,2243],{},[2207,2241,2242],{},"Validate input",[2207,2244,2245,2248,2249],{},[727,2246,2247],{},"->args()"," with ",[727,2250,2251],{},"validate_callback",[2192,2253,2254,2257],{},[2207,2255,2256],{},"Escape output",[2207,2258,2259,770,2262,2265],{},[727,2260,2261],{},"esc_html()",[727,2263,2264],{},"esc_attr()",", etc.",[2192,2267,2268,2271],{},[2207,2269,2270],{},"Prepared queries",[2207,2272,2273],{},[727,2274,2275],{},"$wpdb->prepare()",[2192,2277,2278,2281],{},[2207,2279,2280],{},"Rate limiting",[2207,2282,2283],{},"Custom middleware",[2285,2286,2287],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}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}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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);}",{"title":725,"searchDepth":29,"depth":29,"links":2289},[2290,2294,2298,2302,2303,2304,2305,2306],{"id":709,"depth":29,"text":710,"children":2291},[2292,2293],{"id":714,"depth":14,"text":715},{"id":882,"depth":14,"text":883},{"id":930,"depth":29,"text":931,"children":2295},[2296,2297],{"id":934,"depth":14,"text":935},{"id":1084,"depth":14,"text":1085},{"id":1201,"depth":29,"text":1202,"children":2299},[2300,2301],{"id":1205,"depth":14,"text":1206},{"id":1401,"depth":14,"text":1402},{"id":1618,"depth":29,"text":1619},{"id":1737,"depth":29,"text":1738},{"id":1831,"depth":29,"text":1832},{"id":2067,"depth":29,"text":2068},{"id":2183,"depth":29,"text":2184},"md",{},"wpzylos-routing",{"title":85,"description":725},"docs\u002Flatest\u002Fpackages\u002Fwpzylos-routing\u002Fsecurity","Yj9NDasmW0xrizHhdhSEPuW-6pFmmZWkDVvdF9qk7wU",[2314,2315,2316,2317,2318,2319,2320,2321,2322,2323,2324,2325,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2338,2339,2340,2341,2342,2343,2344,2345,2346,2347,2349,2350,2351,2352,2353,2354,2355,2356,2357,2358,2360,2361,2362,2363,2364,2365,2366,2367,2368,2369,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2382,2383,2384,2385,2386,2387,2388,2389,2390,2391,2393,2394,2395,2396,2397,2398,2399,2400,2401,2402,2404,2405,2406,2407,2408,2409,2410,2411,2412,2413,2415,2416,2417,2418,2419,2420,2421,2422,2423,2424,2426,2427,2428,2429,2430,2431,2432,2433,2434,2435,2437,2438,2439,2440,2441,2442,2443,2444,2445,2446,2448,2449,2450,2451,2452,2453,2454,2455,2456,2457,2459,2460,2461,2462,2463,2464,2465,2466,2467,2468,2470,2471,2472,2473,2474,2475,2476,2477,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2490,2491,2492,2493,2494,2495,2496,2497,2498,2499,2501,2502,2503,2504,2505,2506,2507,2508,2509,2510,2512,2513,2514,2515,2516,2517,2518,2519,2520,2521,2523,2524,2525,2526,2527,2528,2529,2530,2531,2532,2533,2534,2535,2536,2537,2538,2539,2540,2541,2542,2543,2544,2546,2547,2548,2549,2550,2551,2552,2553,2554,2555,2556,2557,2558,2560,2561,2562,2563,2564,2565,2566,2567,2568,2569,2571,2572,2573,2574,2575,2576,2577,2578,2579,2581,2582,2583,2584,2585,2586,2587,2588,2589,2590,2592,2593,2594,2595,2596,2597,2598,2599,2600,2601,2603,2604,2605,2606,2607,2608,2609,2610,2611,2612,2613,2614,2615,2616,2617,2618,2619,2624,2628],{"path":10,"title":5,"sectionKey":7,"sectionOrder":6,"itemOrder":6,"packageName":725,"depth":6},{"path":12,"title":13,"sectionKey":7,"sectionOrder":6,"itemOrder":14,"packageName":725,"depth":29},{"path":16,"title":17,"sectionKey":7,"sectionOrder":6,"itemOrder":18,"packageName":725,"depth":29},{"path":20,"title":21,"sectionKey":7,"sectionOrder":6,"itemOrder":22,"packageName":725,"depth":29},{"path":24,"title":25,"sectionKey":7,"sectionOrder":6,"itemOrder":22,"packageName":725,"depth":29},{"path":33,"title":34,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":725,"depth":29},{"path":36,"title":37,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":725,"depth":29},{"path":39,"title":40,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":725,"depth":29},{"path":42,"title":43,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":725,"depth":29},{"path":45,"title":46,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":725,"depth":29},{"path":48,"title":49,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":725,"depth":29},{"path":58,"title":59,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2326,"depth":29},"wpzylos-assets",{"path":61,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2326,"depth":14},{"path":64,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2326,"depth":14},{"path":66,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2326,"depth":14},{"path":68,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2326,"depth":14},{"path":72,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2326,"depth":14},{"path":76,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2326,"depth":14},{"path":80,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2326,"depth":14},{"path":84,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2326,"depth":14},{"path":88,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2326,"depth":14},{"path":93,"title":94,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2337,"depth":29},"wpzylos-cli-core",{"path":96,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2337,"depth":14},{"path":98,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2337,"depth":14},{"path":100,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2337,"depth":14},{"path":102,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2337,"depth":14},{"path":104,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2337,"depth":14},{"path":106,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2337,"depth":14},{"path":108,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2337,"depth":14},{"path":110,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2337,"depth":14},{"path":113,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2337,"depth":14},{"path":116,"title":117,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2348,"depth":29},"wpzylos-cli-devtool",{"path":119,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2348,"depth":14},{"path":121,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2348,"depth":14},{"path":123,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2348,"depth":14},{"path":125,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2348,"depth":14},{"path":127,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2348,"depth":14},{"path":129,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2348,"depth":14},{"path":131,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2348,"depth":14},{"path":133,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2348,"depth":14},{"path":135,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2348,"depth":14},{"path":138,"title":139,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2359,"depth":29},"wpzylos-config",{"path":141,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2359,"depth":14},{"path":143,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2359,"depth":14},{"path":145,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2359,"depth":14},{"path":147,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2359,"depth":14},{"path":149,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2359,"depth":14},{"path":151,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2359,"depth":14},{"path":153,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2359,"depth":14},{"path":155,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2359,"depth":14},{"path":157,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2359,"depth":14},{"path":160,"title":161,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2370,"depth":29},"wpzylos-container",{"path":163,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2370,"depth":14},{"path":165,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2370,"depth":14},{"path":167,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2370,"depth":14},{"path":169,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2370,"depth":14},{"path":171,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2370,"depth":14},{"path":173,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2370,"depth":14},{"path":175,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2370,"depth":14},{"path":177,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2370,"depth":14},{"path":179,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2370,"depth":14},{"path":182,"title":183,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2381,"depth":29},"wpzylos-core",{"path":185,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2381,"depth":14},{"path":187,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2381,"depth":14},{"path":189,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2381,"depth":14},{"path":191,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2381,"depth":14},{"path":193,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2381,"depth":14},{"path":195,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2381,"depth":14},{"path":197,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2381,"depth":14},{"path":199,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2381,"depth":14},{"path":201,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2381,"depth":14},{"path":204,"title":205,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2392,"depth":29},"wpzylos-database",{"path":207,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2392,"depth":14},{"path":209,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2392,"depth":14},{"path":211,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2392,"depth":14},{"path":213,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2392,"depth":14},{"path":215,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2392,"depth":14},{"path":217,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2392,"depth":14},{"path":219,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2392,"depth":14},{"path":221,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2392,"depth":14},{"path":223,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2392,"depth":14},{"path":226,"title":227,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2403,"depth":29},"wpzylos-events",{"path":229,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2403,"depth":14},{"path":231,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2403,"depth":14},{"path":233,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2403,"depth":14},{"path":235,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2403,"depth":14},{"path":237,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2403,"depth":14},{"path":239,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2403,"depth":14},{"path":241,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2403,"depth":14},{"path":243,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2403,"depth":14},{"path":245,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2403,"depth":14},{"path":248,"title":249,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2414,"depth":29},"wpzylos-hooks",{"path":251,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2414,"depth":14},{"path":253,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2414,"depth":14},{"path":255,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2414,"depth":14},{"path":257,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2414,"depth":14},{"path":260,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2414,"depth":14},{"path":262,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2414,"depth":14},{"path":264,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2414,"depth":14},{"path":266,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2414,"depth":14},{"path":268,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2414,"depth":14},{"path":271,"title":272,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2425,"depth":29},"wpzylos-http",{"path":274,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2425,"depth":14},{"path":276,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2425,"depth":14},{"path":278,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2425,"depth":14},{"path":280,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2425,"depth":14},{"path":282,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2425,"depth":14},{"path":284,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2425,"depth":14},{"path":286,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2425,"depth":14},{"path":288,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2425,"depth":14},{"path":290,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2425,"depth":14},{"path":293,"title":294,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2436,"depth":29},"wpzylos-i18n",{"path":296,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2436,"depth":14},{"path":298,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2436,"depth":14},{"path":300,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2436,"depth":14},{"path":302,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2436,"depth":14},{"path":304,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2436,"depth":14},{"path":306,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2436,"depth":14},{"path":308,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2436,"depth":14},{"path":310,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2436,"depth":14},{"path":312,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2436,"depth":14},{"path":315,"title":316,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2447,"depth":29},"wpzylos-logger",{"path":318,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2447,"depth":14},{"path":320,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2447,"depth":14},{"path":322,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2447,"depth":14},{"path":324,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2447,"depth":14},{"path":326,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2447,"depth":14},{"path":328,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2447,"depth":14},{"path":330,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2447,"depth":14},{"path":332,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2447,"depth":14},{"path":334,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2447,"depth":14},{"path":337,"title":338,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2458,"depth":29},"wpzylos-mail",{"path":340,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2458,"depth":14},{"path":342,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2458,"depth":14},{"path":344,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2458,"depth":14},{"path":346,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2458,"depth":14},{"path":348,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2458,"depth":14},{"path":350,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2458,"depth":14},{"path":352,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2458,"depth":14},{"path":354,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2458,"depth":14},{"path":356,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2458,"depth":14},{"path":359,"title":360,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2469,"depth":29},"wpzylos-mcp",{"path":362,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2469,"depth":14},{"path":364,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2469,"depth":14},{"path":366,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2469,"depth":14},{"path":368,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2469,"depth":14},{"path":370,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2469,"depth":14},{"path":372,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2469,"depth":14},{"path":374,"title":375,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":2469,"depth":14},{"path":378,"title":379,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2478,"depth":29},"wpzylos-migrations",{"path":381,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2478,"depth":14},{"path":383,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2478,"depth":14},{"path":385,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2478,"depth":14},{"path":387,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2478,"depth":14},{"path":389,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2478,"depth":14},{"path":391,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2478,"depth":14},{"path":393,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2478,"depth":14},{"path":395,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2478,"depth":14},{"path":397,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2478,"depth":14},{"path":400,"title":401,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2489,"depth":29},"wpzylos-model",{"path":403,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2489,"depth":14},{"path":405,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2489,"depth":14},{"path":407,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2489,"depth":14},{"path":409,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2489,"depth":14},{"path":411,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2489,"depth":14},{"path":413,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2489,"depth":14},{"path":415,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2489,"depth":14},{"path":417,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2489,"depth":14},{"path":419,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2489,"depth":14},{"path":422,"title":423,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2500,"depth":29},"wpzylos-notification",{"path":425,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2500,"depth":14},{"path":427,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2500,"depth":14},{"path":429,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2500,"depth":14},{"path":431,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2500,"depth":14},{"path":433,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2500,"depth":14},{"path":435,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2500,"depth":14},{"path":437,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2500,"depth":14},{"path":439,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2500,"depth":14},{"path":441,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2500,"depth":14},{"path":444,"title":445,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2511,"depth":29},"wpzylos-queue",{"path":447,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2511,"depth":14},{"path":449,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2511,"depth":14},{"path":451,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2511,"depth":14},{"path":453,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2511,"depth":14},{"path":455,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2511,"depth":14},{"path":457,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2511,"depth":14},{"path":459,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2511,"depth":14},{"path":461,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2511,"depth":14},{"path":463,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2511,"depth":14},{"path":466,"title":467,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2522,"depth":29},"wpzylos-requirements",{"path":469,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2522,"depth":14},{"path":471,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2522,"depth":14},{"path":473,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2522,"depth":14},{"path":475,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2522,"depth":14},{"path":477,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2522,"depth":14},{"path":479,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2522,"depth":14},{"path":481,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2522,"depth":14},{"path":483,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2522,"depth":14},{"path":485,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2522,"depth":14},{"path":488,"title":489,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2309,"depth":29},{"path":491,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2309,"depth":14},{"path":493,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2309,"depth":14},{"path":495,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2309,"depth":14},{"path":497,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2309,"depth":14},{"path":499,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2309,"depth":14},{"path":501,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2309,"depth":14},{"path":503,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2309,"depth":14},{"path":505,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2309,"depth":14},{"path":507,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2309,"depth":14},{"path":509,"title":510,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":2309,"depth":14},{"path":512,"title":513,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":2309,"depth":14},{"path":516,"title":517,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2545,"depth":29},"wpzylos-scaffold",{"path":519,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2545,"depth":14},{"path":521,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2545,"depth":14},{"path":523,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2545,"depth":14},{"path":525,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2545,"depth":14},{"path":527,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2545,"depth":14},{"path":529,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2545,"depth":14},{"path":531,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2545,"depth":14},{"path":533,"title":534,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2545,"depth":14},{"path":536,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2545,"depth":14},{"path":538,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2545,"depth":14},{"path":540,"title":541,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":2545,"depth":14},{"path":543,"title":544,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":2545,"depth":14},{"path":547,"title":548,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2559,"depth":29},"wpzylos-scheduler",{"path":550,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2559,"depth":14},{"path":552,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2559,"depth":14},{"path":554,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2559,"depth":14},{"path":556,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2559,"depth":14},{"path":558,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2559,"depth":14},{"path":560,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2559,"depth":14},{"path":562,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2559,"depth":14},{"path":564,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2559,"depth":14},{"path":566,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2559,"depth":14},{"path":569,"title":570,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2570,"depth":29},"wpzylos-security",{"path":572,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2570,"depth":14},{"path":574,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2570,"depth":14},{"path":576,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2570,"depth":14},{"path":578,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2570,"depth":14},{"path":580,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2570,"depth":14},{"path":582,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2570,"depth":14},{"path":584,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2570,"depth":14},{"path":586,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2570,"depth":14},{"path":589,"title":590,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2580,"depth":29},"wpzylos-validation",{"path":592,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2580,"depth":14},{"path":594,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2580,"depth":14},{"path":596,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2580,"depth":14},{"path":598,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2580,"depth":14},{"path":600,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2580,"depth":14},{"path":602,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2580,"depth":14},{"path":604,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2580,"depth":14},{"path":606,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2580,"depth":14},{"path":608,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2580,"depth":14},{"path":611,"title":612,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2591,"depth":29},"wpzylos-views",{"path":614,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2591,"depth":14},{"path":616,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2591,"depth":14},{"path":618,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2591,"depth":14},{"path":620,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2591,"depth":14},{"path":622,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2591,"depth":14},{"path":624,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2591,"depth":14},{"path":626,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2591,"depth":14},{"path":628,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2591,"depth":14},{"path":630,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2591,"depth":14},{"path":633,"title":634,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":2602,"depth":29},"wpzylos-wp-cli",{"path":636,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":2602,"depth":14},{"path":638,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":2602,"depth":14},{"path":640,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":2602,"depth":14},{"path":642,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":2602,"depth":14},{"path":644,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":2602,"depth":14},{"path":646,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":2602,"depth":14},{"path":648,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":2602,"depth":14},{"path":650,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":2602,"depth":14},{"path":652,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":2602,"depth":14},{"path":658,"title":659,"sectionKey":655,"sectionOrder":18,"itemOrder":6,"packageName":725,"depth":6},{"path":661,"title":544,"sectionKey":655,"sectionOrder":18,"itemOrder":22,"packageName":725,"depth":29},{"path":667,"title":668,"sectionKey":664,"sectionOrder":70,"itemOrder":29,"packageName":725,"depth":29},{"path":674,"title":675,"sectionKey":671,"sectionOrder":74,"itemOrder":29,"packageName":725,"depth":29},{"path":677,"title":678,"sectionKey":671,"sectionOrder":74,"itemOrder":22,"packageName":725,"depth":29},{"path":680,"title":681,"sectionKey":671,"sectionOrder":74,"itemOrder":22,"packageName":725,"depth":29},{"path":688,"title":689,"sectionKey":685,"sectionOrder":78,"itemOrder":29,"packageName":725,"depth":29},{"path":2620,"title":2621,"sectionKey":2622,"sectionOrder":2623,"itemOrder":90,"packageName":725,"depth":6},"\u002Fdocs\u002Flatest\u002Ftroubleshooting","System Troubleshooting","troubleshooting",99,{"path":2625,"title":2626,"sectionKey":2627,"sectionOrder":2623,"itemOrder":22,"packageName":725,"depth":6},"\u002Fdocs\u002Flatest\u002Frelease-checklist","Release Checklist","release-checklist",{"path":2629,"title":2630,"sectionKey":2631,"sectionOrder":2623,"itemOrder":22,"packageName":725,"depth":6},"\u002Fdocs\u002Flatest\u002Frules","WPZylos Framework Rules","rules",1784547695409]