[{"data":1,"prerenderedAt":4636},["ShallowReactive",2],{"docs-nav":3,"doc-latest\u002Fpackages\u002Fwpzylos-scaffold\u002Fwalkthrough":691,"docs-prevnext-flat":4320},[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":544,"body":693,"description":703,"extension":4314,"meta":4315,"navigation":925,"order":22,"package":4316,"path":543,"seo":4317,"stem":4318,"__hash__":4319},"content\u002Fdocs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fwalkthrough.md",{"type":694,"value":695,"toc":4297},"minimark",[696,700,704,709,712,734,738,752,755,759,802,805,811,822,827,851,854,862,864,868,874,876,880,899,906,1353,1355,1359,1388,1393,1950,1952,1956,1973,1978,3092,3094,3098,3103,3233,3235,3239,3245,4056,4058,4062,4077,4079,4083,4100,4106,4108,4112,4115,4119,4128,4132,4144,4147,4171,4173,4177,4180,4228,4231,4233,4237,4254,4258,4293],[697,698,544],"h1",{"id":699},"scaffold-walkthrough",[701,702,703],"p",{},"Build a complete WPZylos plugin from scratch.",[705,706,708],"h2",{"id":707},"what-well-build","What We'll Build",[701,710,711],{},"A \"Task Manager\" plugin featuring:",[713,714,715,719,722,725,728,731],"ul",{},[716,717,718],"li",{},"Custom database table",[716,720,721],{},"Admin CRUD interface",[716,723,724],{},"Nonce + capability protection",[716,726,727],{},"Validation + sanitization",[716,729,730],{},"Database migrations",[716,732,733],{},"PHP-Scoper isolated build",[705,735,737],{"id":736},"prerequisites","Prerequisites",[713,739,740,743,746,749],{},[716,741,742],{},"PHP 8.0+",[716,744,745],{},"WordPress 6.0+",[716,747,748],{},"Composer 2.0+",[716,750,751],{},"WP-CLI (optional)",[753,754],"hr",{},[705,756,758],{"id":757},"step-1-create-plugin","Step 1: Create Plugin",[760,761,766],"pre",{"className":762,"code":763,"language":764,"meta":765,"style":765},"language-bash shiki shiki-themes github-light github-dark","cd \u002Fpath\u002Fto\u002Fwordpress\u002Fwp-content\u002Fplugins\ncomposer create-project MyCompanystudio\u002Fwpzylos-scaffold task-manager\ncd task-manager\n","bash","",[767,768,769,781,796],"code",{"__ignoreMap":765},[770,771,773,777],"span",{"class":772,"line":6},"line",[770,774,776],{"class":775},"sj4cs","cd",[770,778,780],{"class":779},"sZZnC"," \u002Fpath\u002Fto\u002Fwordpress\u002Fwp-content\u002Fplugins\n",[770,782,783,787,790,793],{"class":772,"line":29},[770,784,786],{"class":785},"sScJk","composer",[770,788,789],{"class":779}," create-project",[770,791,792],{"class":779}," MyCompanystudio\u002Fwpzylos-scaffold",[770,794,795],{"class":779}," task-manager\n",[770,797,798,800],{"class":772,"line":14},[770,799,776],{"class":775},[770,801,795],{"class":779},[701,803,804],{},"Initialize using the Scaffold CLI:",[701,806,807],{},[808,809,810],"strong",{},"Windows (PowerShell):",[760,812,816],{"className":813,"code":814,"language":815,"meta":765,"style":765},"language-powershell shiki shiki-themes github-light github-dark",".\\scaffold.ps1 init\n","powershell",[767,817,818],{"__ignoreMap":765},[770,819,820],{"class":772,"line":6},[770,821,814],{},[701,823,824],{},[808,825,826],{},"Linux\u002FMac:",[760,828,830],{"className":762,"code":829,"language":764,"meta":765,"style":765},"chmod +x scaffold.sh\n.\u002Fscaffold.sh init\n",[767,831,832,843],{"__ignoreMap":765},[770,833,834,837,840],{"class":772,"line":6},[770,835,836],{"class":785},"chmod",[770,838,839],{"class":779}," +x",[770,841,842],{"class":779}," scaffold.sh\n",[770,844,845,848],{"class":772,"line":29},[770,846,847],{"class":785},".\u002Fscaffold.sh",[770,849,850],{"class":779}," init\n",[701,852,853],{},"Answer the prompts:",[760,855,860],{"className":856,"code":858,"language":859},[857],"language-text","Plugin Name: Task Manager\nPlugin Slug: task-manager\nPHP Namespace: TaskManager\nScoper Prefix: task_manager\nDatabase Prefix: taskmanager_\n","text",[767,861,858],{"__ignoreMap":765},[753,863],{},[705,865,867],{"id":866},"step-2-review-generated-structure","Step 2: Review Generated Structure",[760,869,872],{"className":870,"code":871,"language":859},[857],"task-manager\u002F\n+-- task-manager.php       # Main plugin file\n+-- bootstrap\u002F\n|   +-- app.php           # Bootstraps application\n+-- config\u002F\n|   +-- app.php           # Provider registration\n+-- src\u002F\n|   +-- Providers\u002F\n|       +-- AppServiceProvider.php\n+-- database\u002F\n|   +-- migrations\u002F       # Database migrations\n+-- resources\u002F\n|   +-- views\u002F            # Templates\n+-- routes\u002F\n|   +-- admin.php         # Admin routes\n+-- scoper.inc.php        # PHP-Scoper config\n+-- composer.json\n",[767,873,871],{"__ignoreMap":765},[753,875],{},[705,877,879],{"id":878},"step-3-create-migration","Step 3: Create Migration",[760,881,883],{"className":762,"code":882,"language":764,"meta":765,"style":765},"php zylos make:migration create_tasks_table\n",[767,884,885],{"__ignoreMap":765},[770,886,887,890,893,896],{"class":772,"line":6},[770,888,889],{"class":785},"php",[770,891,892],{"class":779}," zylos",[770,894,895],{"class":779}," make:migration",[770,897,898],{"class":779}," create_tasks_table\n",[701,900,901,902,905],{},"Edit ",[767,903,904],{},"database\u002Fmigrations\u002Fxxxx_create_tasks_table.php",":",[760,907,910],{"className":908,"code":909,"language":889,"meta":765,"style":765},"language-php shiki shiki-themes github-light github-dark","\u003C?php\n\nuse WPZylos\\Framework\\Migrations\\Migration;\n\nreturn new class extends Migration\n{\n    public function up(): void\n    {\n        $table = $this->context->tableName('tasks');\n\n        $sql = \"CREATE TABLE {$table} (\n            id bigint(20) unsigned NOT NULL AUTO_INCREMENT,\n            title varchar(255) NOT NULL,\n            description text,\n            status varchar(50) NOT NULL DEFAULT 'pending',\n            priority int(11) NOT NULL DEFAULT 0,\n            user_id bigint(20) unsigned NOT NULL,\n            due_date date DEFAULT NULL,\n            created_at datetime DEFAULT CURRENT_TIMESTAMP,\n            updated_at datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n            PRIMARY KEY  (id),\n            KEY user_id (user_id),\n            KEY status (status)\n        ) {$this->charset};\";\n\n        $this->dbDelta($sql);\n    }\n\n    public function down(): void\n    {\n        $this->dropTable('tasks');\n    }\n};\n",[767,911,912,921,927,939,943,960,965,984,989,1020,1024,1050,1073,1095,1106,1130,1152,1170,1186,1200,1218,1227,1239,1256,1275,1280,1294,1300,1305,1321,1326,1342,1347],{"__ignoreMap":765},[770,913,914,918],{"class":772,"line":6},[770,915,917],{"class":916},"szBVR","\u003C?",[770,919,920],{"class":775},"php\n",[770,922,923],{"class":772,"line":29},[770,924,926],{"emptyLinePlaceholder":925},true,"\n",[770,928,929,932,935],{"class":772,"line":14},[770,930,931],{"class":916},"use",[770,933,934],{"class":775}," WPZylos\\Framework\\Migrations\\Migration",[770,936,938],{"class":937},"sVt8B",";\n",[770,940,941],{"class":772,"line":18},[770,942,926],{"emptyLinePlaceholder":925},[770,944,945,948,951,954,957],{"class":772,"line":70},[770,946,947],{"class":916},"return",[770,949,950],{"class":916}," new",[770,952,953],{"class":916}," class",[770,955,956],{"class":916}," extends",[770,958,959],{"class":785}," Migration\n",[770,961,962],{"class":772,"line":74},[770,963,964],{"class":937},"{\n",[770,966,967,970,973,976,979,981],{"class":772,"line":78},[770,968,969],{"class":916},"    public",[770,971,972],{"class":916}," function",[770,974,975],{"class":785}," up",[770,977,978],{"class":937},"()",[770,980,905],{"class":916},[770,982,983],{"class":916}," void\n",[770,985,986],{"class":772,"line":82},[770,987,988],{"class":937},"    {\n",[770,990,991,994,997,1000,1003,1006,1008,1011,1014,1017],{"class":772,"line":86},[770,992,993],{"class":937},"        $table ",[770,995,996],{"class":916},"=",[770,998,999],{"class":775}," $this",[770,1001,1002],{"class":916},"->",[770,1004,1005],{"class":937},"context",[770,1007,1002],{"class":916},[770,1009,1010],{"class":785},"tableName",[770,1012,1013],{"class":937},"(",[770,1015,1016],{"class":779},"'tasks'",[770,1018,1019],{"class":937},");\n",[770,1021,1022],{"class":772,"line":90},[770,1023,926],{"emptyLinePlaceholder":925},[770,1025,1027,1030,1032,1035,1038,1041,1044,1047],{"class":772,"line":1026},11,[770,1028,1029],{"class":937},"        $sql ",[770,1031,996],{"class":916},[770,1033,1034],{"class":779}," \"",[770,1036,1037],{"class":916},"CREATE",[770,1039,1040],{"class":916}," TABLE",[770,1042,1043],{"class":779}," {",[770,1045,1046],{"class":937},"$table",[770,1048,1049],{"class":779},"} (\n",[770,1051,1053,1056,1059,1061,1064,1067,1070],{"class":772,"line":1052},12,[770,1054,1055],{"class":779},"            id ",[770,1057,1058],{"class":916},"bigint",[770,1060,1013],{"class":779},[770,1062,1063],{"class":775},"20",[770,1065,1066],{"class":779},") unsigned ",[770,1068,1069],{"class":916},"NOT NULL",[770,1071,1072],{"class":779}," AUTO_INCREMENT,\n",[770,1074,1076,1079,1082,1084,1087,1090,1092],{"class":772,"line":1075},13,[770,1077,1078],{"class":779},"            title ",[770,1080,1081],{"class":916},"varchar",[770,1083,1013],{"class":779},[770,1085,1086],{"class":775},"255",[770,1088,1089],{"class":779},") ",[770,1091,1069],{"class":916},[770,1093,1094],{"class":779},",\n",[770,1096,1098,1101,1104],{"class":772,"line":1097},14,[770,1099,1100],{"class":916},"            description",[770,1102,1103],{"class":916}," text",[770,1105,1094],{"class":779},[770,1107,1109,1112,1115,1117,1120,1122,1124,1127],{"class":772,"line":1108},15,[770,1110,1111],{"class":916},"            status",[770,1113,1114],{"class":916}," varchar",[770,1116,1013],{"class":779},[770,1118,1119],{"class":775},"50",[770,1121,1089],{"class":779},[770,1123,1069],{"class":916},[770,1125,1126],{"class":916}," DEFAULT",[770,1128,1129],{"class":779}," 'pending',\n",[770,1131,1133,1136,1138,1141,1143,1145,1147,1150],{"class":772,"line":1132},16,[770,1134,1135],{"class":916},"            priority int",[770,1137,1013],{"class":779},[770,1139,1140],{"class":775},"11",[770,1142,1089],{"class":779},[770,1144,1069],{"class":916},[770,1146,1126],{"class":916},[770,1148,1149],{"class":775}," 0",[770,1151,1094],{"class":779},[770,1153,1155,1158,1160,1162,1164,1166,1168],{"class":772,"line":1154},17,[770,1156,1157],{"class":779},"            user_id ",[770,1159,1058],{"class":916},[770,1161,1013],{"class":779},[770,1163,1063],{"class":775},[770,1165,1066],{"class":779},[770,1167,1069],{"class":916},[770,1169,1094],{"class":779},[770,1171,1173,1176,1179,1181,1184],{"class":772,"line":1172},18,[770,1174,1175],{"class":779},"            due_date ",[770,1177,1178],{"class":916},"date",[770,1180,1126],{"class":916},[770,1182,1183],{"class":916}," NULL",[770,1185,1094],{"class":779},[770,1187,1189,1192,1195,1197],{"class":772,"line":1188},19,[770,1190,1191],{"class":779},"            created_at ",[770,1193,1194],{"class":916},"datetime",[770,1196,1126],{"class":916},[770,1198,1199],{"class":779}," CURRENT_TIMESTAMP,\n",[770,1201,1203,1206,1208,1210,1213,1216],{"class":772,"line":1202},20,[770,1204,1205],{"class":779},"            updated_at ",[770,1207,1194],{"class":916},[770,1209,1126],{"class":916},[770,1211,1212],{"class":779}," CURRENT_TIMESTAMP ",[770,1214,1215],{"class":916},"ON UPDATE",[770,1217,1199],{"class":779},[770,1219,1221,1224],{"class":772,"line":1220},21,[770,1222,1223],{"class":916},"            PRIMARY KEY",[770,1225,1226],{"class":779},"  (id),\n",[770,1228,1230,1233,1236],{"class":772,"line":1229},22,[770,1231,1232],{"class":916},"            KEY",[770,1234,1235],{"class":775}," user_id",[770,1237,1238],{"class":779}," (user_id),\n",[770,1240,1242,1244,1247,1250,1253],{"class":772,"line":1241},23,[770,1243,1232],{"class":916},[770,1245,1246],{"class":916}," status",[770,1248,1249],{"class":779}," (",[770,1251,1252],{"class":916},"status",[770,1254,1255],{"class":779},")\n",[770,1257,1259,1262,1265,1267,1270,1273],{"class":772,"line":1258},24,[770,1260,1261],{"class":779},"        ) {",[770,1263,1264],{"class":775},"$this",[770,1266,1002],{"class":916},[770,1268,1269],{"class":937},"charset",[770,1271,1272],{"class":779},"};\"",[770,1274,938],{"class":937},[770,1276,1278],{"class":772,"line":1277},25,[770,1279,926],{"emptyLinePlaceholder":925},[770,1281,1283,1286,1288,1291],{"class":772,"line":1282},26,[770,1284,1285],{"class":775},"        $this",[770,1287,1002],{"class":916},[770,1289,1290],{"class":785},"dbDelta",[770,1292,1293],{"class":937},"($sql);\n",[770,1295,1297],{"class":772,"line":1296},27,[770,1298,1299],{"class":937},"    }\n",[770,1301,1303],{"class":772,"line":1302},28,[770,1304,926],{"emptyLinePlaceholder":925},[770,1306,1308,1310,1312,1315,1317,1319],{"class":772,"line":1307},29,[770,1309,969],{"class":916},[770,1311,972],{"class":916},[770,1313,1314],{"class":785}," down",[770,1316,978],{"class":937},[770,1318,905],{"class":916},[770,1320,983],{"class":916},[770,1322,1324],{"class":772,"line":1323},30,[770,1325,988],{"class":937},[770,1327,1329,1331,1333,1336,1338,1340],{"class":772,"line":1328},31,[770,1330,1285],{"class":775},[770,1332,1002],{"class":916},[770,1334,1335],{"class":785},"dropTable",[770,1337,1013],{"class":937},[770,1339,1016],{"class":779},[770,1341,1019],{"class":937},[770,1343,1345],{"class":772,"line":1344},32,[770,1346,1299],{"class":937},[770,1348,1350],{"class":772,"line":1349},33,[770,1351,1352],{"class":937},"};\n",[753,1354],{},[705,1356,1358],{"id":1357},"step-4-create-model-service","Step 4: Create Model & Service",[760,1360,1362],{"className":762,"code":1361,"language":764,"meta":765,"style":765},"php zylos make:model Task\nphp zylos make:service TaskService\n",[767,1363,1364,1376],{"__ignoreMap":765},[770,1365,1366,1368,1370,1373],{"class":772,"line":6},[770,1367,889],{"class":785},[770,1369,892],{"class":779},[770,1371,1372],{"class":779}," make:model",[770,1374,1375],{"class":779}," Task\n",[770,1377,1378,1380,1382,1385],{"class":772,"line":29},[770,1379,889],{"class":785},[770,1381,892],{"class":779},[770,1383,1384],{"class":779}," make:service",[770,1386,1387],{"class":779}," TaskService\n",[701,1389,901,1390,905],{},[767,1391,1392],{},"src\u002FServices\u002FTaskService.php",[760,1394,1396],{"className":908,"code":1395,"language":889,"meta":765,"style":765},"\u003C?php\n\nnamespace TaskManager\\Services;\n\nuse WPZylos\\Framework\\Database\\Connection;\nuse WPZylos\\Framework\\Core\\Contracts\\ContextInterface;\n\nclass TaskService\n{\n    private string $table;\n\n    public function __construct(\n        private Connection $db,\n        private ContextInterface $context\n    ) {\n        $this->table = $context->tableName('tasks');\n    }\n\n    public function all(): array\n    {\n        return $this->db->getResults(\n            \"SELECT * FROM {$this->table} ORDER BY created_at DESC\"\n        );\n    }\n\n    public function find(int $id): ?object\n    {\n        return $this->db->getRow(\n            $this->db->prepare(\n                \"SELECT * FROM {$this->table} WHERE id = %d\",\n                $id\n            )\n        );\n    }\n\n    public function create(array $data): int\n    {\n        return $this->db->insert($this->table, $data);\n    }\n\n    public function update(int $id, array $data): int\n    {\n        return $this->db->update($this->table, $data, ['id' => $id]);\n    }\n\n    public function delete(int $id): int\n    {\n        return $this->db->delete($this->table, ['id' => $id]);\n    }\n}\n",[767,1397,1398,1404,1408,1418,1422,1431,1440,1444,1451,1455,1466,1470,1482,1493,1503,1508,1532,1536,1540,1556,1560,1579,1617,1622,1626,1630,1652,1656,1673,1689,1723,1728,1733,1737,1742,1747,1770,1775,1800,1805,1810,1835,1840,1874,1879,1884,1904,1909,1940,1945],{"__ignoreMap":765},[770,1399,1400,1402],{"class":772,"line":6},[770,1401,917],{"class":916},[770,1403,920],{"class":775},[770,1405,1406],{"class":772,"line":29},[770,1407,926],{"emptyLinePlaceholder":925},[770,1409,1410,1413,1416],{"class":772,"line":14},[770,1411,1412],{"class":916},"namespace",[770,1414,1415],{"class":785}," TaskManager\\Services",[770,1417,938],{"class":937},[770,1419,1420],{"class":772,"line":18},[770,1421,926],{"emptyLinePlaceholder":925},[770,1423,1424,1426,1429],{"class":772,"line":70},[770,1425,931],{"class":916},[770,1427,1428],{"class":775}," WPZylos\\Framework\\Database\\Connection",[770,1430,938],{"class":937},[770,1432,1433,1435,1438],{"class":772,"line":74},[770,1434,931],{"class":916},[770,1436,1437],{"class":775}," WPZylos\\Framework\\Core\\Contracts\\ContextInterface",[770,1439,938],{"class":937},[770,1441,1442],{"class":772,"line":78},[770,1443,926],{"emptyLinePlaceholder":925},[770,1445,1446,1449],{"class":772,"line":82},[770,1447,1448],{"class":916},"class",[770,1450,1387],{"class":785},[770,1452,1453],{"class":772,"line":86},[770,1454,964],{"class":937},[770,1456,1457,1460,1463],{"class":772,"line":90},[770,1458,1459],{"class":916},"    private",[770,1461,1462],{"class":916}," string",[770,1464,1465],{"class":937}," $table;\n",[770,1467,1468],{"class":772,"line":1026},[770,1469,926],{"emptyLinePlaceholder":925},[770,1471,1472,1474,1476,1479],{"class":772,"line":1052},[770,1473,969],{"class":916},[770,1475,972],{"class":916},[770,1477,1478],{"class":775}," __construct",[770,1480,1481],{"class":937},"(\n",[770,1483,1484,1487,1490],{"class":772,"line":1075},[770,1485,1486],{"class":916},"        private",[770,1488,1489],{"class":775}," Connection",[770,1491,1492],{"class":937}," $db,\n",[770,1494,1495,1497,1500],{"class":772,"line":1097},[770,1496,1486],{"class":916},[770,1498,1499],{"class":775}," ContextInterface",[770,1501,1502],{"class":937}," $context\n",[770,1504,1505],{"class":772,"line":1108},[770,1506,1507],{"class":937},"    ) {\n",[770,1509,1510,1512,1514,1517,1519,1522,1524,1526,1528,1530],{"class":772,"line":1132},[770,1511,1285],{"class":775},[770,1513,1002],{"class":916},[770,1515,1516],{"class":937},"table ",[770,1518,996],{"class":916},[770,1520,1521],{"class":937}," $context",[770,1523,1002],{"class":916},[770,1525,1010],{"class":785},[770,1527,1013],{"class":937},[770,1529,1016],{"class":779},[770,1531,1019],{"class":937},[770,1533,1534],{"class":772,"line":1154},[770,1535,1299],{"class":937},[770,1537,1538],{"class":772,"line":1172},[770,1539,926],{"emptyLinePlaceholder":925},[770,1541,1542,1544,1546,1549,1551,1553],{"class":772,"line":1188},[770,1543,969],{"class":916},[770,1545,972],{"class":916},[770,1547,1548],{"class":785}," all",[770,1550,978],{"class":937},[770,1552,905],{"class":916},[770,1554,1555],{"class":916}," array\n",[770,1557,1558],{"class":772,"line":1202},[770,1559,988],{"class":937},[770,1561,1562,1565,1567,1569,1572,1574,1577],{"class":772,"line":1220},[770,1563,1564],{"class":916},"        return",[770,1566,999],{"class":775},[770,1568,1002],{"class":916},[770,1570,1571],{"class":937},"db",[770,1573,1002],{"class":916},[770,1575,1576],{"class":785},"getResults",[770,1578,1481],{"class":937},[770,1580,1581,1584,1587,1590,1593,1595,1597,1599,1602,1605,1608,1611,1614],{"class":772,"line":1229},[770,1582,1583],{"class":779},"            \"",[770,1585,1586],{"class":916},"SELECT",[770,1588,1589],{"class":916}," *",[770,1591,1592],{"class":916}," FROM",[770,1594,1043],{"class":779},[770,1596,1264],{"class":775},[770,1598,1002],{"class":916},[770,1600,1601],{"class":937},"table",[770,1603,1604],{"class":779},"} ",[770,1606,1607],{"class":916},"ORDER BY",[770,1609,1610],{"class":779}," created_at ",[770,1612,1613],{"class":916},"DESC",[770,1615,1616],{"class":779},"\"\n",[770,1618,1619],{"class":772,"line":1241},[770,1620,1621],{"class":937},"        );\n",[770,1623,1624],{"class":772,"line":1258},[770,1625,1299],{"class":937},[770,1627,1628],{"class":772,"line":1277},[770,1629,926],{"emptyLinePlaceholder":925},[770,1631,1632,1634,1636,1639,1641,1644,1647,1649],{"class":772,"line":1282},[770,1633,969],{"class":916},[770,1635,972],{"class":916},[770,1637,1638],{"class":785}," find",[770,1640,1013],{"class":937},[770,1642,1643],{"class":916},"int",[770,1645,1646],{"class":937}," $id)",[770,1648,905],{"class":916},[770,1650,1651],{"class":916}," ?object\n",[770,1653,1654],{"class":772,"line":1296},[770,1655,988],{"class":937},[770,1657,1658,1660,1662,1664,1666,1668,1671],{"class":772,"line":1302},[770,1659,1564],{"class":916},[770,1661,999],{"class":775},[770,1663,1002],{"class":916},[770,1665,1571],{"class":937},[770,1667,1002],{"class":916},[770,1669,1670],{"class":785},"getRow",[770,1672,1481],{"class":937},[770,1674,1675,1678,1680,1682,1684,1687],{"class":772,"line":1307},[770,1676,1677],{"class":775},"            $this",[770,1679,1002],{"class":916},[770,1681,1571],{"class":937},[770,1683,1002],{"class":916},[770,1685,1686],{"class":785},"prepare",[770,1688,1481],{"class":937},[770,1690,1691,1694,1696,1698,1700,1702,1704,1706,1708,1710,1713,1716,1718,1721],{"class":772,"line":1323},[770,1692,1693],{"class":779},"                \"",[770,1695,1586],{"class":916},[770,1697,1589],{"class":916},[770,1699,1592],{"class":916},[770,1701,1043],{"class":779},[770,1703,1264],{"class":775},[770,1705,1002],{"class":916},[770,1707,1601],{"class":937},[770,1709,1604],{"class":779},[770,1711,1712],{"class":916},"WHERE",[770,1714,1715],{"class":779}," id ",[770,1717,996],{"class":916},[770,1719,1720],{"class":779}," %d\"",[770,1722,1094],{"class":937},[770,1724,1725],{"class":772,"line":1328},[770,1726,1727],{"class":937},"                $id\n",[770,1729,1730],{"class":772,"line":1344},[770,1731,1732],{"class":937},"            )\n",[770,1734,1735],{"class":772,"line":1349},[770,1736,1621],{"class":937},[770,1738,1740],{"class":772,"line":1739},34,[770,1741,1299],{"class":937},[770,1743,1745],{"class":772,"line":1744},35,[770,1746,926],{"emptyLinePlaceholder":925},[770,1748,1750,1752,1754,1757,1759,1762,1765,1767],{"class":772,"line":1749},36,[770,1751,969],{"class":916},[770,1753,972],{"class":916},[770,1755,1756],{"class":785}," create",[770,1758,1013],{"class":937},[770,1760,1761],{"class":916},"array",[770,1763,1764],{"class":937}," $data)",[770,1766,905],{"class":916},[770,1768,1769],{"class":916}," int\n",[770,1771,1773],{"class":772,"line":1772},37,[770,1774,988],{"class":937},[770,1776,1778,1780,1782,1784,1786,1788,1791,1793,1795,1797],{"class":772,"line":1777},38,[770,1779,1564],{"class":916},[770,1781,999],{"class":775},[770,1783,1002],{"class":916},[770,1785,1571],{"class":937},[770,1787,1002],{"class":916},[770,1789,1790],{"class":785},"insert",[770,1792,1013],{"class":937},[770,1794,1264],{"class":775},[770,1796,1002],{"class":916},[770,1798,1799],{"class":937},"table, $data);\n",[770,1801,1803],{"class":772,"line":1802},39,[770,1804,1299],{"class":937},[770,1806,1808],{"class":772,"line":1807},40,[770,1809,926],{"emptyLinePlaceholder":925},[770,1811,1813,1815,1817,1820,1822,1824,1827,1829,1831,1833],{"class":772,"line":1812},41,[770,1814,969],{"class":916},[770,1816,972],{"class":916},[770,1818,1819],{"class":785}," update",[770,1821,1013],{"class":937},[770,1823,1643],{"class":916},[770,1825,1826],{"class":937}," $id, ",[770,1828,1761],{"class":916},[770,1830,1764],{"class":937},[770,1832,905],{"class":916},[770,1834,1769],{"class":916},[770,1836,1838],{"class":772,"line":1837},42,[770,1839,988],{"class":937},[770,1841,1843,1845,1847,1849,1851,1853,1856,1858,1860,1862,1865,1868,1871],{"class":772,"line":1842},43,[770,1844,1564],{"class":916},[770,1846,999],{"class":775},[770,1848,1002],{"class":916},[770,1850,1571],{"class":937},[770,1852,1002],{"class":916},[770,1854,1855],{"class":785},"update",[770,1857,1013],{"class":937},[770,1859,1264],{"class":775},[770,1861,1002],{"class":916},[770,1863,1864],{"class":937},"table, $data, [",[770,1866,1867],{"class":779},"'id'",[770,1869,1870],{"class":916}," =>",[770,1872,1873],{"class":937}," $id]);\n",[770,1875,1877],{"class":772,"line":1876},44,[770,1878,1299],{"class":937},[770,1880,1882],{"class":772,"line":1881},45,[770,1883,926],{"emptyLinePlaceholder":925},[770,1885,1887,1889,1891,1894,1896,1898,1900,1902],{"class":772,"line":1886},46,[770,1888,969],{"class":916},[770,1890,972],{"class":916},[770,1892,1893],{"class":785}," delete",[770,1895,1013],{"class":937},[770,1897,1643],{"class":916},[770,1899,1646],{"class":937},[770,1901,905],{"class":916},[770,1903,1769],{"class":916},[770,1905,1907],{"class":772,"line":1906},47,[770,1908,988],{"class":937},[770,1910,1912,1914,1916,1918,1920,1922,1925,1927,1929,1931,1934,1936,1938],{"class":772,"line":1911},48,[770,1913,1564],{"class":916},[770,1915,999],{"class":775},[770,1917,1002],{"class":916},[770,1919,1571],{"class":937},[770,1921,1002],{"class":916},[770,1923,1924],{"class":785},"delete",[770,1926,1013],{"class":937},[770,1928,1264],{"class":775},[770,1930,1002],{"class":916},[770,1932,1933],{"class":937},"table, [",[770,1935,1867],{"class":779},[770,1937,1870],{"class":916},[770,1939,1873],{"class":937},[770,1941,1943],{"class":772,"line":1942},49,[770,1944,1299],{"class":937},[770,1946,1947],{"class":772,"line":22},[770,1948,1949],{"class":937},"}\n",[753,1951],{},[705,1953,1955],{"id":1954},"step-5-create-controller","Step 5: Create Controller",[760,1957,1959],{"className":762,"code":1958,"language":764,"meta":765,"style":765},"php zylos make:controller TaskController\n",[767,1960,1961],{"__ignoreMap":765},[770,1962,1963,1965,1967,1970],{"class":772,"line":6},[770,1964,889],{"class":785},[770,1966,892],{"class":779},[770,1968,1969],{"class":779}," make:controller",[770,1971,1972],{"class":779}," TaskController\n",[701,1974,901,1975,905],{},[767,1976,1977],{},"src\u002FHttp\u002FControllers\u002FTaskController.php",[760,1979,1981],{"className":908,"code":1980,"language":889,"meta":765,"style":765},"\u003C?php\n\nnamespace TaskManager\\Http\\Controllers;\n\nuse WPZylos\\Framework\\Views\\ViewFactory;\nuse WPZylos\\Framework\\Security\\Nonce;\nuse WPZylos\\Framework\\Security\\Gate;\nuse WPZylos\\Framework\\Security\\Sanitizer;\nuse WPZylos\\Framework\\Validation\\Validator;\nuse WPZylos\\Framework\\Core\\Contracts\\ContextInterface;\nuse TaskManager\\Services\\TaskService;\n\nclass TaskController\n{\n    public function __construct(\n        private ViewFactory $view,\n        private TaskService $tasks,\n        private Nonce $nonce,\n        private Gate $gate,\n        private Sanitizer $sanitizer,\n        private ContextInterface $context\n    ) {}\n\n    public function index(): void\n    {\n        $tasks = $this->tasks->all();\n\n        echo $this->view->render('admin\u002Ftasks\u002Findex', [\n            'title' => __('Tasks', $this->context->textDomain()),\n            'tasks' => $tasks,\n            'deleteNonce' => $this->nonce->create('delete_task'),\n        ]);\n    }\n\n    public function create(): void\n    {\n        echo $this->view->render('admin\u002Ftasks\u002Fcreate', [\n            'title' => __('Add Task', $this->context->textDomain()),\n            'nonce' => $this->nonce->create('create_task'),\n        ]);\n    }\n\n    public function store(): void\n    {\n        \u002F\u002F 1. Verify nonce\n        if (!$this->nonce->verify($_POST['_nonce'] ?? '', 'create_task')) {\n            wp_die(__('Invalid request', $this->context->textDomain()));\n        }\n\n        \u002F\u002F 2. Check capability\n        if (!$this->gate->can('manage_options')) {\n            wp_die(__('Unauthorized', $this->context->textDomain()));\n        }\n\n        \u002F\u002F 3. Validate\n        $validator = new Validator();\n        $result = $validator->validate($_POST, [\n            'title' => 'required|string|max:255',\n            'description' => 'nullable|string',\n            'status' => 'required|in:pending,in_progress,completed',\n            'priority' => 'nullable|numeric|min:0|max:10',\n            'due_date' => 'nullable|date',\n        ]);\n\n        if ($result->fails()) {\n            set_transient(\n                $this->context->transientKey('form_errors'),\n                $result->errors(),\n                30\n            );\n            wp_redirect(admin_url('admin.php?page=' . $this->context->slug() . '-add'));\n            exit;\n        }\n\n        \u002F\u002F 4. Sanitize\n        $data = [\n            'title' => $this->sanitizer->text($_POST['title']),\n            'description' => $this->sanitizer->textarea($_POST['description'] ?? ''),\n            'status' => $this->sanitizer->text($_POST['status']),\n            'priority' => absint($_POST['priority'] ?? 0),\n            'due_date' => $this->sanitizer->text($_POST['due_date'] ?? null),\n            'user_id' => get_current_user_id(),\n        ];\n\n        \u002F\u002F 5. Create\n        $this->tasks->create($data);\n\n        wp_redirect(admin_url('admin.php?page=' . $this->context->slug() . '&saved=1'));\n        exit;\n    }\n}\n",[767,1982,1983,1989,1993,2002,2006,2015,2024,2033,2042,2051,2059,2068,2072,2078,2082,2092,2102,2112,2122,2132,2142,2150,2155,2159,2174,2178,2200,2204,2229,2261,2270,2297,2302,2306,2310,2324,2328,2349,2376,2400,2404,2408,2412,2427,2431,2437,2480,2510,2515,2519,2524,2552,2580,2585,2590,2596,2611,2630,2642,2655,2668,2681,2694,2699,2704,2720,2728,2750,2764,2770,2776,2818,2826,2831,2836,2842,2853,2879,2910,2934,2957,2988,3001,3007,3012,3018,3034,3039,3074,3082,3087],{"__ignoreMap":765},[770,1984,1985,1987],{"class":772,"line":6},[770,1986,917],{"class":916},[770,1988,920],{"class":775},[770,1990,1991],{"class":772,"line":29},[770,1992,926],{"emptyLinePlaceholder":925},[770,1994,1995,1997,2000],{"class":772,"line":14},[770,1996,1412],{"class":916},[770,1998,1999],{"class":785}," TaskManager\\Http\\Controllers",[770,2001,938],{"class":937},[770,2003,2004],{"class":772,"line":18},[770,2005,926],{"emptyLinePlaceholder":925},[770,2007,2008,2010,2013],{"class":772,"line":70},[770,2009,931],{"class":916},[770,2011,2012],{"class":775}," WPZylos\\Framework\\Views\\ViewFactory",[770,2014,938],{"class":937},[770,2016,2017,2019,2022],{"class":772,"line":74},[770,2018,931],{"class":916},[770,2020,2021],{"class":775}," WPZylos\\Framework\\Security\\Nonce",[770,2023,938],{"class":937},[770,2025,2026,2028,2031],{"class":772,"line":78},[770,2027,931],{"class":916},[770,2029,2030],{"class":775}," WPZylos\\Framework\\Security\\Gate",[770,2032,938],{"class":937},[770,2034,2035,2037,2040],{"class":772,"line":82},[770,2036,931],{"class":916},[770,2038,2039],{"class":775}," WPZylos\\Framework\\Security\\Sanitizer",[770,2041,938],{"class":937},[770,2043,2044,2046,2049],{"class":772,"line":86},[770,2045,931],{"class":916},[770,2047,2048],{"class":775}," WPZylos\\Framework\\Validation\\Validator",[770,2050,938],{"class":937},[770,2052,2053,2055,2057],{"class":772,"line":90},[770,2054,931],{"class":916},[770,2056,1437],{"class":775},[770,2058,938],{"class":937},[770,2060,2061,2063,2066],{"class":772,"line":1026},[770,2062,931],{"class":916},[770,2064,2065],{"class":775}," TaskManager\\Services\\TaskService",[770,2067,938],{"class":937},[770,2069,2070],{"class":772,"line":1052},[770,2071,926],{"emptyLinePlaceholder":925},[770,2073,2074,2076],{"class":772,"line":1075},[770,2075,1448],{"class":916},[770,2077,1972],{"class":785},[770,2079,2080],{"class":772,"line":1097},[770,2081,964],{"class":937},[770,2083,2084,2086,2088,2090],{"class":772,"line":1108},[770,2085,969],{"class":916},[770,2087,972],{"class":916},[770,2089,1478],{"class":775},[770,2091,1481],{"class":937},[770,2093,2094,2096,2099],{"class":772,"line":1132},[770,2095,1486],{"class":916},[770,2097,2098],{"class":775}," ViewFactory",[770,2100,2101],{"class":937}," $view,\n",[770,2103,2104,2106,2109],{"class":772,"line":1154},[770,2105,1486],{"class":916},[770,2107,2108],{"class":775}," TaskService",[770,2110,2111],{"class":937}," $tasks,\n",[770,2113,2114,2116,2119],{"class":772,"line":1172},[770,2115,1486],{"class":916},[770,2117,2118],{"class":775}," Nonce",[770,2120,2121],{"class":937}," $nonce,\n",[770,2123,2124,2126,2129],{"class":772,"line":1188},[770,2125,1486],{"class":916},[770,2127,2128],{"class":775}," Gate",[770,2130,2131],{"class":937}," $gate,\n",[770,2133,2134,2136,2139],{"class":772,"line":1202},[770,2135,1486],{"class":916},[770,2137,2138],{"class":775}," Sanitizer",[770,2140,2141],{"class":937}," $sanitizer,\n",[770,2143,2144,2146,2148],{"class":772,"line":1220},[770,2145,1486],{"class":916},[770,2147,1499],{"class":775},[770,2149,1502],{"class":937},[770,2151,2152],{"class":772,"line":1229},[770,2153,2154],{"class":937},"    ) {}\n",[770,2156,2157],{"class":772,"line":1241},[770,2158,926],{"emptyLinePlaceholder":925},[770,2160,2161,2163,2165,2168,2170,2172],{"class":772,"line":1258},[770,2162,969],{"class":916},[770,2164,972],{"class":916},[770,2166,2167],{"class":785}," index",[770,2169,978],{"class":937},[770,2171,905],{"class":916},[770,2173,983],{"class":916},[770,2175,2176],{"class":772,"line":1277},[770,2177,988],{"class":937},[770,2179,2180,2183,2185,2187,2189,2192,2194,2197],{"class":772,"line":1282},[770,2181,2182],{"class":937},"        $tasks ",[770,2184,996],{"class":916},[770,2186,999],{"class":775},[770,2188,1002],{"class":916},[770,2190,2191],{"class":937},"tasks",[770,2193,1002],{"class":916},[770,2195,2196],{"class":785},"all",[770,2198,2199],{"class":937},"();\n",[770,2201,2202],{"class":772,"line":1296},[770,2203,926],{"emptyLinePlaceholder":925},[770,2205,2206,2209,2211,2213,2216,2218,2221,2223,2226],{"class":772,"line":1302},[770,2207,2208],{"class":775},"        echo",[770,2210,999],{"class":775},[770,2212,1002],{"class":916},[770,2214,2215],{"class":937},"view",[770,2217,1002],{"class":916},[770,2219,2220],{"class":785},"render",[770,2222,1013],{"class":937},[770,2224,2225],{"class":779},"'admin\u002Ftasks\u002Findex'",[770,2227,2228],{"class":937},", [\n",[770,2230,2231,2234,2236,2239,2241,2244,2247,2249,2251,2253,2255,2258],{"class":772,"line":1307},[770,2232,2233],{"class":779},"            'title'",[770,2235,1870],{"class":916},[770,2237,2238],{"class":785}," __",[770,2240,1013],{"class":937},[770,2242,2243],{"class":779},"'Tasks'",[770,2245,2246],{"class":937},", ",[770,2248,1264],{"class":775},[770,2250,1002],{"class":916},[770,2252,1005],{"class":937},[770,2254,1002],{"class":916},[770,2256,2257],{"class":785},"textDomain",[770,2259,2260],{"class":937},"()),\n",[770,2262,2263,2266,2268],{"class":772,"line":1323},[770,2264,2265],{"class":779},"            'tasks'",[770,2267,1870],{"class":916},[770,2269,2111],{"class":937},[770,2271,2272,2275,2277,2279,2281,2284,2286,2289,2291,2294],{"class":772,"line":1328},[770,2273,2274],{"class":779},"            'deleteNonce'",[770,2276,1870],{"class":916},[770,2278,999],{"class":775},[770,2280,1002],{"class":916},[770,2282,2283],{"class":937},"nonce",[770,2285,1002],{"class":916},[770,2287,2288],{"class":785},"create",[770,2290,1013],{"class":937},[770,2292,2293],{"class":779},"'delete_task'",[770,2295,2296],{"class":937},"),\n",[770,2298,2299],{"class":772,"line":1344},[770,2300,2301],{"class":937},"        ]);\n",[770,2303,2304],{"class":772,"line":1349},[770,2305,1299],{"class":937},[770,2307,2308],{"class":772,"line":1739},[770,2309,926],{"emptyLinePlaceholder":925},[770,2311,2312,2314,2316,2318,2320,2322],{"class":772,"line":1744},[770,2313,969],{"class":916},[770,2315,972],{"class":916},[770,2317,1756],{"class":785},[770,2319,978],{"class":937},[770,2321,905],{"class":916},[770,2323,983],{"class":916},[770,2325,2326],{"class":772,"line":1749},[770,2327,988],{"class":937},[770,2329,2330,2332,2334,2336,2338,2340,2342,2344,2347],{"class":772,"line":1772},[770,2331,2208],{"class":775},[770,2333,999],{"class":775},[770,2335,1002],{"class":916},[770,2337,2215],{"class":937},[770,2339,1002],{"class":916},[770,2341,2220],{"class":785},[770,2343,1013],{"class":937},[770,2345,2346],{"class":779},"'admin\u002Ftasks\u002Fcreate'",[770,2348,2228],{"class":937},[770,2350,2351,2353,2355,2357,2359,2362,2364,2366,2368,2370,2372,2374],{"class":772,"line":1777},[770,2352,2233],{"class":779},[770,2354,1870],{"class":916},[770,2356,2238],{"class":785},[770,2358,1013],{"class":937},[770,2360,2361],{"class":779},"'Add Task'",[770,2363,2246],{"class":937},[770,2365,1264],{"class":775},[770,2367,1002],{"class":916},[770,2369,1005],{"class":937},[770,2371,1002],{"class":916},[770,2373,2257],{"class":785},[770,2375,2260],{"class":937},[770,2377,2378,2381,2383,2385,2387,2389,2391,2393,2395,2398],{"class":772,"line":1802},[770,2379,2380],{"class":779},"            'nonce'",[770,2382,1870],{"class":916},[770,2384,999],{"class":775},[770,2386,1002],{"class":916},[770,2388,2283],{"class":937},[770,2390,1002],{"class":916},[770,2392,2288],{"class":785},[770,2394,1013],{"class":937},[770,2396,2397],{"class":779},"'create_task'",[770,2399,2296],{"class":937},[770,2401,2402],{"class":772,"line":1807},[770,2403,2301],{"class":937},[770,2405,2406],{"class":772,"line":1812},[770,2407,1299],{"class":937},[770,2409,2410],{"class":772,"line":1837},[770,2411,926],{"emptyLinePlaceholder":925},[770,2413,2414,2416,2418,2421,2423,2425],{"class":772,"line":1842},[770,2415,969],{"class":916},[770,2417,972],{"class":916},[770,2419,2420],{"class":785}," store",[770,2422,978],{"class":937},[770,2424,905],{"class":916},[770,2426,983],{"class":916},[770,2428,2429],{"class":772,"line":1876},[770,2430,988],{"class":937},[770,2432,2433],{"class":772,"line":1881},[770,2434,2436],{"class":2435},"sJ8bj","        \u002F\u002F 1. Verify nonce\n",[770,2438,2439,2442,2444,2447,2449,2451,2453,2455,2458,2461,2464,2467,2470,2473,2475,2477],{"class":772,"line":1886},[770,2440,2441],{"class":916},"        if",[770,2443,1249],{"class":937},[770,2445,2446],{"class":916},"!",[770,2448,1264],{"class":775},[770,2450,1002],{"class":916},[770,2452,2283],{"class":937},[770,2454,1002],{"class":916},[770,2456,2457],{"class":785},"verify",[770,2459,2460],{"class":937},"($_POST[",[770,2462,2463],{"class":779},"'_nonce'",[770,2465,2466],{"class":937},"] ",[770,2468,2469],{"class":916},"??",[770,2471,2472],{"class":779}," ''",[770,2474,2246],{"class":937},[770,2476,2397],{"class":779},[770,2478,2479],{"class":937},")) {\n",[770,2481,2482,2485,2487,2490,2492,2495,2497,2499,2501,2503,2505,2507],{"class":772,"line":1906},[770,2483,2484],{"class":785},"            wp_die",[770,2486,1013],{"class":937},[770,2488,2489],{"class":785},"__",[770,2491,1013],{"class":937},[770,2493,2494],{"class":779},"'Invalid request'",[770,2496,2246],{"class":937},[770,2498,1264],{"class":775},[770,2500,1002],{"class":916},[770,2502,1005],{"class":937},[770,2504,1002],{"class":916},[770,2506,2257],{"class":785},[770,2508,2509],{"class":937},"()));\n",[770,2511,2512],{"class":772,"line":1911},[770,2513,2514],{"class":937},"        }\n",[770,2516,2517],{"class":772,"line":1942},[770,2518,926],{"emptyLinePlaceholder":925},[770,2520,2521],{"class":772,"line":22},[770,2522,2523],{"class":2435},"        \u002F\u002F 2. Check capability\n",[770,2525,2527,2529,2531,2533,2535,2537,2540,2542,2545,2547,2550],{"class":772,"line":2526},51,[770,2528,2441],{"class":916},[770,2530,1249],{"class":937},[770,2532,2446],{"class":916},[770,2534,1264],{"class":775},[770,2536,1002],{"class":916},[770,2538,2539],{"class":937},"gate",[770,2541,1002],{"class":916},[770,2543,2544],{"class":785},"can",[770,2546,1013],{"class":937},[770,2548,2549],{"class":779},"'manage_options'",[770,2551,2479],{"class":937},[770,2553,2555,2557,2559,2561,2563,2566,2568,2570,2572,2574,2576,2578],{"class":772,"line":2554},52,[770,2556,2484],{"class":785},[770,2558,1013],{"class":937},[770,2560,2489],{"class":785},[770,2562,1013],{"class":937},[770,2564,2565],{"class":779},"'Unauthorized'",[770,2567,2246],{"class":937},[770,2569,1264],{"class":775},[770,2571,1002],{"class":916},[770,2573,1005],{"class":937},[770,2575,1002],{"class":916},[770,2577,2257],{"class":785},[770,2579,2509],{"class":937},[770,2581,2583],{"class":772,"line":2582},53,[770,2584,2514],{"class":937},[770,2586,2588],{"class":772,"line":2587},54,[770,2589,926],{"emptyLinePlaceholder":925},[770,2591,2593],{"class":772,"line":2592},55,[770,2594,2595],{"class":2435},"        \u002F\u002F 3. Validate\n",[770,2597,2599,2602,2604,2606,2609],{"class":772,"line":2598},56,[770,2600,2601],{"class":937},"        $validator ",[770,2603,996],{"class":916},[770,2605,950],{"class":916},[770,2607,2608],{"class":775}," Validator",[770,2610,2199],{"class":937},[770,2612,2614,2617,2619,2622,2624,2627],{"class":772,"line":2613},57,[770,2615,2616],{"class":937},"        $result ",[770,2618,996],{"class":916},[770,2620,2621],{"class":937}," $validator",[770,2623,1002],{"class":916},[770,2625,2626],{"class":785},"validate",[770,2628,2629],{"class":937},"($_POST, [\n",[770,2631,2633,2635,2637,2640],{"class":772,"line":2632},58,[770,2634,2233],{"class":779},[770,2636,1870],{"class":916},[770,2638,2639],{"class":779}," 'required|string|max:255'",[770,2641,1094],{"class":937},[770,2643,2645,2648,2650,2653],{"class":772,"line":2644},59,[770,2646,2647],{"class":779},"            'description'",[770,2649,1870],{"class":916},[770,2651,2652],{"class":779}," 'nullable|string'",[770,2654,1094],{"class":937},[770,2656,2658,2661,2663,2666],{"class":772,"line":2657},60,[770,2659,2660],{"class":779},"            'status'",[770,2662,1870],{"class":916},[770,2664,2665],{"class":779}," 'required|in:pending,in_progress,completed'",[770,2667,1094],{"class":937},[770,2669,2671,2674,2676,2679],{"class":772,"line":2670},61,[770,2672,2673],{"class":779},"            'priority'",[770,2675,1870],{"class":916},[770,2677,2678],{"class":779}," 'nullable|numeric|min:0|max:10'",[770,2680,1094],{"class":937},[770,2682,2684,2687,2689,2692],{"class":772,"line":2683},62,[770,2685,2686],{"class":779},"            'due_date'",[770,2688,1870],{"class":916},[770,2690,2691],{"class":779}," 'nullable|date'",[770,2693,1094],{"class":937},[770,2695,2697],{"class":772,"line":2696},63,[770,2698,2301],{"class":937},[770,2700,2702],{"class":772,"line":2701},64,[770,2703,926],{"emptyLinePlaceholder":925},[770,2705,2707,2709,2712,2714,2717],{"class":772,"line":2706},65,[770,2708,2441],{"class":916},[770,2710,2711],{"class":937}," ($result",[770,2713,1002],{"class":916},[770,2715,2716],{"class":785},"fails",[770,2718,2719],{"class":937},"()) {\n",[770,2721,2723,2726],{"class":772,"line":2722},66,[770,2724,2725],{"class":785},"            set_transient",[770,2727,1481],{"class":937},[770,2729,2731,2734,2736,2738,2740,2743,2745,2748],{"class":772,"line":2730},67,[770,2732,2733],{"class":775},"                $this",[770,2735,1002],{"class":916},[770,2737,1005],{"class":937},[770,2739,1002],{"class":916},[770,2741,2742],{"class":785},"transientKey",[770,2744,1013],{"class":937},[770,2746,2747],{"class":779},"'form_errors'",[770,2749,2296],{"class":937},[770,2751,2753,2756,2758,2761],{"class":772,"line":2752},68,[770,2754,2755],{"class":937},"                $result",[770,2757,1002],{"class":916},[770,2759,2760],{"class":785},"errors",[770,2762,2763],{"class":937},"(),\n",[770,2765,2767],{"class":772,"line":2766},69,[770,2768,2769],{"class":775},"                30\n",[770,2771,2773],{"class":772,"line":2772},70,[770,2774,2775],{"class":937},"            );\n",[770,2777,2779,2782,2784,2787,2789,2792,2795,2797,2799,2801,2803,2806,2809,2812,2815],{"class":772,"line":2778},71,[770,2780,2781],{"class":785},"            wp_redirect",[770,2783,1013],{"class":937},[770,2785,2786],{"class":785},"admin_url",[770,2788,1013],{"class":937},[770,2790,2791],{"class":779},"'admin.php?page='",[770,2793,2794],{"class":916}," .",[770,2796,999],{"class":775},[770,2798,1002],{"class":916},[770,2800,1005],{"class":937},[770,2802,1002],{"class":916},[770,2804,2805],{"class":785},"slug",[770,2807,2808],{"class":937},"() ",[770,2810,2811],{"class":916},".",[770,2813,2814],{"class":779}," '-add'",[770,2816,2817],{"class":937},"));\n",[770,2819,2821,2824],{"class":772,"line":2820},72,[770,2822,2823],{"class":916},"            exit",[770,2825,938],{"class":937},[770,2827,2829],{"class":772,"line":2828},73,[770,2830,2514],{"class":937},[770,2832,2834],{"class":772,"line":2833},74,[770,2835,926],{"emptyLinePlaceholder":925},[770,2837,2839],{"class":772,"line":2838},75,[770,2840,2841],{"class":2435},"        \u002F\u002F 4. Sanitize\n",[770,2843,2845,2848,2850],{"class":772,"line":2844},76,[770,2846,2847],{"class":937},"        $data ",[770,2849,996],{"class":916},[770,2851,2852],{"class":937}," [\n",[770,2854,2856,2858,2860,2862,2864,2867,2869,2871,2873,2876],{"class":772,"line":2855},77,[770,2857,2233],{"class":779},[770,2859,1870],{"class":916},[770,2861,999],{"class":775},[770,2863,1002],{"class":916},[770,2865,2866],{"class":937},"sanitizer",[770,2868,1002],{"class":916},[770,2870,859],{"class":785},[770,2872,2460],{"class":937},[770,2874,2875],{"class":779},"'title'",[770,2877,2878],{"class":937},"]),\n",[770,2880,2882,2884,2886,2888,2890,2892,2894,2897,2899,2902,2904,2906,2908],{"class":772,"line":2881},78,[770,2883,2647],{"class":779},[770,2885,1870],{"class":916},[770,2887,999],{"class":775},[770,2889,1002],{"class":916},[770,2891,2866],{"class":937},[770,2893,1002],{"class":916},[770,2895,2896],{"class":785},"textarea",[770,2898,2460],{"class":937},[770,2900,2901],{"class":779},"'description'",[770,2903,2466],{"class":937},[770,2905,2469],{"class":916},[770,2907,2472],{"class":779},[770,2909,2296],{"class":937},[770,2911,2913,2915,2917,2919,2921,2923,2925,2927,2929,2932],{"class":772,"line":2912},79,[770,2914,2660],{"class":779},[770,2916,1870],{"class":916},[770,2918,999],{"class":775},[770,2920,1002],{"class":916},[770,2922,2866],{"class":937},[770,2924,1002],{"class":916},[770,2926,859],{"class":785},[770,2928,2460],{"class":937},[770,2930,2931],{"class":779},"'status'",[770,2933,2878],{"class":937},[770,2935,2937,2939,2941,2944,2946,2949,2951,2953,2955],{"class":772,"line":2936},80,[770,2938,2673],{"class":779},[770,2940,1870],{"class":916},[770,2942,2943],{"class":785}," absint",[770,2945,2460],{"class":937},[770,2947,2948],{"class":779},"'priority'",[770,2950,2466],{"class":937},[770,2952,2469],{"class":916},[770,2954,1149],{"class":775},[770,2956,2296],{"class":937},[770,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2979,2981,2983,2986],{"class":772,"line":2959},81,[770,2961,2686],{"class":779},[770,2963,1870],{"class":916},[770,2965,999],{"class":775},[770,2967,1002],{"class":916},[770,2969,2866],{"class":937},[770,2971,1002],{"class":916},[770,2973,859],{"class":785},[770,2975,2460],{"class":937},[770,2977,2978],{"class":779},"'due_date'",[770,2980,2466],{"class":937},[770,2982,2469],{"class":916},[770,2984,2985],{"class":775}," null",[770,2987,2296],{"class":937},[770,2989,2991,2994,2996,2999],{"class":772,"line":2990},82,[770,2992,2993],{"class":779},"            'user_id'",[770,2995,1870],{"class":916},[770,2997,2998],{"class":785}," get_current_user_id",[770,3000,2763],{"class":937},[770,3002,3004],{"class":772,"line":3003},83,[770,3005,3006],{"class":937},"        ];\n",[770,3008,3010],{"class":772,"line":3009},84,[770,3011,926],{"emptyLinePlaceholder":925},[770,3013,3015],{"class":772,"line":3014},85,[770,3016,3017],{"class":2435},"        \u002F\u002F 5. Create\n",[770,3019,3021,3023,3025,3027,3029,3031],{"class":772,"line":3020},86,[770,3022,1285],{"class":775},[770,3024,1002],{"class":916},[770,3026,2191],{"class":937},[770,3028,1002],{"class":916},[770,3030,2288],{"class":785},[770,3032,3033],{"class":937},"($data);\n",[770,3035,3037],{"class":772,"line":3036},87,[770,3038,926],{"emptyLinePlaceholder":925},[770,3040,3042,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3072],{"class":772,"line":3041},88,[770,3043,3044],{"class":785},"        wp_redirect",[770,3046,1013],{"class":937},[770,3048,2786],{"class":785},[770,3050,1013],{"class":937},[770,3052,2791],{"class":779},[770,3054,2794],{"class":916},[770,3056,999],{"class":775},[770,3058,1002],{"class":916},[770,3060,1005],{"class":937},[770,3062,1002],{"class":916},[770,3064,2805],{"class":785},[770,3066,2808],{"class":937},[770,3068,2811],{"class":916},[770,3070,3071],{"class":779}," '&saved=1'",[770,3073,2817],{"class":937},[770,3075,3077,3080],{"class":772,"line":3076},89,[770,3078,3079],{"class":916},"        exit",[770,3081,938],{"class":937},[770,3083,3085],{"class":772,"line":3084},90,[770,3086,1299],{"class":937},[770,3088,3090],{"class":772,"line":3089},91,[770,3091,1949],{"class":937},[753,3093],{},[705,3095,3097],{"id":3096},"step-6-register-routes","Step 6: Register Routes",[701,3099,901,3100,905],{},[767,3101,3102],{},"routes\u002Fadmin.php",[760,3104,3106],{"className":908,"code":3105,"language":889,"meta":765,"style":765},"\u003C?php\n\nuse TaskManager\\Http\\Controllers\\TaskController;\n\n\u002F** @var \\WPZylos\\Framework\\Routing\\Router $router *\u002F\n\n$router->admin('', [TaskController::class, 'index']);\n$router->admin('add', [TaskController::class, 'create']);\n$router->post('store', [TaskController::class, 'store']);\n",[767,3107,3108,3114,3118,3127,3131,3145,3149,3181,3207],{"__ignoreMap":765},[770,3109,3110,3112],{"class":772,"line":6},[770,3111,917],{"class":916},[770,3113,920],{"class":775},[770,3115,3116],{"class":772,"line":29},[770,3117,926],{"emptyLinePlaceholder":925},[770,3119,3120,3122,3125],{"class":772,"line":14},[770,3121,931],{"class":916},[770,3123,3124],{"class":775}," TaskManager\\Http\\Controllers\\TaskController",[770,3126,938],{"class":937},[770,3128,3129],{"class":772,"line":18},[770,3130,926],{"emptyLinePlaceholder":925},[770,3132,3133,3136,3139,3142],{"class":772,"line":70},[770,3134,3135],{"class":2435},"\u002F** ",[770,3137,3138],{"class":916},"@var",[770,3140,3141],{"class":775}," \\WPZylos\\Framework\\Routing\\Router",[770,3143,3144],{"class":2435}," $router *\u002F\n",[770,3146,3147],{"class":772,"line":74},[770,3148,926],{"emptyLinePlaceholder":925},[770,3150,3151,3154,3156,3159,3161,3164,3167,3170,3173,3175,3178],{"class":772,"line":78},[770,3152,3153],{"class":937},"$router",[770,3155,1002],{"class":916},[770,3157,3158],{"class":785},"admin",[770,3160,1013],{"class":937},[770,3162,3163],{"class":779},"''",[770,3165,3166],{"class":937},", [",[770,3168,3169],{"class":775},"TaskController",[770,3171,3172],{"class":916},"::class",[770,3174,2246],{"class":937},[770,3176,3177],{"class":779},"'index'",[770,3179,3180],{"class":937},"]);\n",[770,3182,3183,3185,3187,3189,3191,3194,3196,3198,3200,3202,3205],{"class":772,"line":82},[770,3184,3153],{"class":937},[770,3186,1002],{"class":916},[770,3188,3158],{"class":785},[770,3190,1013],{"class":937},[770,3192,3193],{"class":779},"'add'",[770,3195,3166],{"class":937},[770,3197,3169],{"class":775},[770,3199,3172],{"class":916},[770,3201,2246],{"class":937},[770,3203,3204],{"class":779},"'create'",[770,3206,3180],{"class":937},[770,3208,3209,3211,3213,3216,3218,3221,3223,3225,3227,3229,3231],{"class":772,"line":86},[770,3210,3153],{"class":937},[770,3212,1002],{"class":916},[770,3214,3215],{"class":785},"post",[770,3217,1013],{"class":937},[770,3219,3220],{"class":779},"'store'",[770,3222,3166],{"class":937},[770,3224,3169],{"class":775},[770,3226,3172],{"class":916},[770,3228,2246],{"class":937},[770,3230,3220],{"class":779},[770,3232,3180],{"class":937},[753,3234],{},[705,3236,3238],{"id":3237},"step-7-create-views","Step 7: Create Views",[701,3240,3241,3242,905],{},"Create ",[767,3243,3244],{},"resources\u002Fviews\u002Fadmin\u002Ftasks\u002Findex.php",[760,3246,3248],{"className":908,"code":3247,"language":889,"meta":765,"style":765},"\u003C?php\n\u002F** @var string $title *\u002F\n\u002F** @var array $tasks *\u002F\n\u002F** @var string $deleteNonce *\u002F\n\u002F** @var \\WPZylos\\Framework\\Core\\Contracts\\ContextInterface $context *\u002F\n?>\n\u003Cdiv class=\"wrap\">\n    \u003Ch1>\n        \u003C?php echo esc_html($title); ?>\n        \u003Ca href=\"\u003C?php echo esc_url(admin_url('admin.php?page=' . $context->slug() . '-add')); ?>\"\n           class=\"page-title-action\">\n            \u003C?php esc_html_e('Add New', $context->textDomain()); ?>\n        \u003C\u002Fa>\n    \u003C\u002Fh1>\n\n    \u003C?php if (isset($_GET['saved'])): ?>\n        \u003Cdiv class=\"notice notice-success is-dismissible\">\n            \u003Cp>\u003C?php esc_html_e('Task saved!', $context->textDomain()); ?>\u003C\u002Fp>\n        \u003C\u002Fdiv>\n    \u003C?php endif; ?>\n\n    \u003Ctable class=\"wp-list-table widefat striped\">\n        \u003Cthead>\n            \u003Ctr>\n                \u003Cth>\u003C?php esc_html_e('Title', $context->textDomain()); ?>\u003C\u002Fth>\n                \u003Cth>\u003C?php esc_html_e('Status', $context->textDomain()); ?>\u003C\u002Fth>\n                \u003Cth>\u003C?php esc_html_e('Priority', $context->textDomain()); ?>\u003C\u002Fth>\n                \u003Cth>\u003C?php esc_html_e('Due Date', $context->textDomain()); ?>\u003C\u002Fth>\n                \u003Cth>\u003C?php esc_html_e('Actions', $context->textDomain()); ?>\u003C\u002Fth>\n            \u003C\u002Ftr>\n        \u003C\u002Fthead>\n        \u003Ctbody>\n            \u003C?php foreach ($tasks as $task): ?>\n            \u003Ctr>\n                \u003Ctd>\u003Cstrong>\u003C?php echo esc_html($task->title); ?>\u003C\u002Fstrong>\u003C\u002Ftd>\n                \u003Ctd>\u003C?php echo esc_html(ucfirst($task->status)); ?>\u003C\u002Ftd>\n                \u003Ctd>\u003C?php echo esc_html($task->priority); ?>\u003C\u002Ftd>\n                \u003Ctd>\u003C?php echo $task->due_date ? esc_html($task->due_date) : '—'; ?>\u003C\u002Ftd>\n                \u003Ctd>\n                    \u003Ca href=\"\u003C?php echo esc_url(admin_url('admin.php?page=' . $context->slug() . '-edit&id=' . $task->id)); ?>\">\n                        \u003C?php esc_html_e('Edit', $context->textDomain()); ?>\n                    \u003C\u002Fa>\n                \u003C\u002Ftd>\n            \u003C\u002Ftr>\n            \u003C?php endforeach; ?>\n        \u003C\u002Ftbody>\n    \u003C\u002Ftable>\n\u003C\u002Fdiv>\n",[767,3249,3250,3256,3267,3279,3290,3302,3307,3324,3333,3351,3377,3387,3414,3423,3432,3436,3465,3478,3512,3520,3534,3538,3551,3560,3569,3602,3633,3664,3695,3726,3735,3743,3752,3774,3782,3821,3853,3880,3925,3933,3968,3992,4001,4010,4018,4031,4039,4047],{"__ignoreMap":765},[770,3251,3252,3254],{"class":772,"line":6},[770,3253,917],{"class":916},[770,3255,920],{"class":775},[770,3257,3258,3260,3262,3264],{"class":772,"line":29},[770,3259,3135],{"class":2435},[770,3261,3138],{"class":916},[770,3263,1462],{"class":916},[770,3265,3266],{"class":2435}," $title *\u002F\n",[770,3268,3269,3271,3273,3276],{"class":772,"line":14},[770,3270,3135],{"class":2435},[770,3272,3138],{"class":916},[770,3274,3275],{"class":916}," array",[770,3277,3278],{"class":2435}," $tasks *\u002F\n",[770,3280,3281,3283,3285,3287],{"class":772,"line":18},[770,3282,3135],{"class":2435},[770,3284,3138],{"class":916},[770,3286,1462],{"class":916},[770,3288,3289],{"class":2435}," $deleteNonce *\u002F\n",[770,3291,3292,3294,3296,3299],{"class":772,"line":70},[770,3293,3135],{"class":2435},[770,3295,3138],{"class":916},[770,3297,3298],{"class":775}," \\WPZylos\\Framework\\Core\\Contracts\\ContextInterface",[770,3300,3301],{"class":2435}," $context *\u002F\n",[770,3303,3304],{"class":772,"line":74},[770,3305,3306],{"class":916},"?>\n",[770,3308,3309,3312,3315,3318,3321],{"class":772,"line":78},[770,3310,3311],{"class":916},"\u003C",[770,3313,3314],{"class":775},"div",[770,3316,3317],{"class":916}," class=",[770,3319,3320],{"class":779},"\"wrap\"",[770,3322,3323],{"class":916},">\n",[770,3325,3326,3329,3331],{"class":772,"line":82},[770,3327,3328],{"class":916},"    \u003C",[770,3330,697],{"class":775},[770,3332,3323],{"class":916},[770,3334,3335,3338,3340,3343,3346,3349],{"class":772,"line":86},[770,3336,3337],{"class":916},"        \u003C?",[770,3339,889],{"class":775},[770,3341,3342],{"class":775}," echo",[770,3344,3345],{"class":785}," esc_html",[770,3347,3348],{"class":937},"($title); ",[770,3350,3306],{"class":916},[770,3352,3353,3356,3359,3362,3364,3367,3370,3372,3374],{"class":772,"line":90},[770,3354,3355],{"class":916},"        \u003C",[770,3357,3358],{"class":775},"a",[770,3360,3361],{"class":775}," href",[770,3363,996],{"class":916},[770,3365,3366],{"class":779},"\"\u003C?php echo esc_url(admin_url('admin.php?page=' . ",[770,3368,3369],{"class":937},"$context",[770,3371,1002],{"class":916},[770,3373,2805],{"class":937},[770,3375,3376],{"class":779},"() . '-add')); ?>\"\n",[770,3378,3379,3382,3385],{"class":772,"line":1026},[770,3380,3381],{"class":916},"           class=",[770,3383,3384],{"class":779},"\"page-title-action\"",[770,3386,3323],{"class":916},[770,3388,3389,3392,3394,3397,3399,3402,3405,3407,3409,3412],{"class":772,"line":1052},[770,3390,3391],{"class":916},"            \u003C?",[770,3393,889],{"class":775},[770,3395,3396],{"class":785}," esc_html_e",[770,3398,1013],{"class":937},[770,3400,3401],{"class":779},"'Add New'",[770,3403,3404],{"class":937},", $context",[770,3406,1002],{"class":916},[770,3408,2257],{"class":785},[770,3410,3411],{"class":937},"()); ",[770,3413,3306],{"class":916},[770,3415,3416,3419,3421],{"class":772,"line":1075},[770,3417,3418],{"class":916},"        \u003C\u002F",[770,3420,3358],{"class":775},[770,3422,3323],{"class":916},[770,3424,3425,3428,3430],{"class":772,"line":1097},[770,3426,3427],{"class":916},"    \u003C\u002F",[770,3429,697],{"class":775},[770,3431,3323],{"class":916},[770,3433,3434],{"class":772,"line":1108},[770,3435,926],{"emptyLinePlaceholder":925},[770,3437,3438,3441,3443,3446,3448,3451,3454,3457,3460,3462],{"class":772,"line":1132},[770,3439,3440],{"class":916},"    \u003C?",[770,3442,889],{"class":775},[770,3444,3445],{"class":916}," if",[770,3447,1249],{"class":937},[770,3449,3450],{"class":775},"isset",[770,3452,3453],{"class":937},"($_GET[",[770,3455,3456],{"class":779},"'saved'",[770,3458,3459],{"class":937},"]))",[770,3461,905],{"class":916},[770,3463,3464],{"class":916}," ?>\n",[770,3466,3467,3469,3471,3473,3476],{"class":772,"line":1154},[770,3468,3355],{"class":916},[770,3470,3314],{"class":775},[770,3472,3317],{"class":916},[770,3474,3475],{"class":779},"\"notice notice-success is-dismissible\"",[770,3477,3323],{"class":916},[770,3479,3480,3483,3485,3488,3490,3492,3494,3497,3499,3501,3503,3505,3508,3510],{"class":772,"line":1172},[770,3481,3482],{"class":916},"            \u003C",[770,3484,701],{"class":775},[770,3486,3487],{"class":916},">\u003C?",[770,3489,889],{"class":775},[770,3491,3396],{"class":785},[770,3493,1013],{"class":937},[770,3495,3496],{"class":779},"'Task saved!'",[770,3498,3404],{"class":937},[770,3500,1002],{"class":916},[770,3502,2257],{"class":785},[770,3504,3411],{"class":937},[770,3506,3507],{"class":916},"?>\u003C\u002F",[770,3509,701],{"class":775},[770,3511,3323],{"class":916},[770,3513,3514,3516,3518],{"class":772,"line":1188},[770,3515,3418],{"class":916},[770,3517,3314],{"class":775},[770,3519,3323],{"class":916},[770,3521,3522,3524,3526,3529,3532],{"class":772,"line":1202},[770,3523,3440],{"class":916},[770,3525,889],{"class":775},[770,3527,3528],{"class":916}," endif",[770,3530,3531],{"class":937},"; ",[770,3533,3306],{"class":916},[770,3535,3536],{"class":772,"line":1220},[770,3537,926],{"emptyLinePlaceholder":925},[770,3539,3540,3542,3544,3546,3549],{"class":772,"line":1229},[770,3541,3328],{"class":916},[770,3543,1601],{"class":775},[770,3545,3317],{"class":916},[770,3547,3548],{"class":779},"\"wp-list-table widefat striped\"",[770,3550,3323],{"class":916},[770,3552,3553,3555,3558],{"class":772,"line":1241},[770,3554,3355],{"class":916},[770,3556,3557],{"class":775},"thead",[770,3559,3323],{"class":916},[770,3561,3562,3564,3567],{"class":772,"line":1258},[770,3563,3482],{"class":916},[770,3565,3566],{"class":775},"tr",[770,3568,3323],{"class":916},[770,3570,3571,3574,3577,3579,3581,3583,3585,3588,3590,3592,3594,3596,3598,3600],{"class":772,"line":1277},[770,3572,3573],{"class":916},"                \u003C",[770,3575,3576],{"class":775},"th",[770,3578,3487],{"class":916},[770,3580,889],{"class":775},[770,3582,3396],{"class":785},[770,3584,1013],{"class":937},[770,3586,3587],{"class":779},"'Title'",[770,3589,3404],{"class":937},[770,3591,1002],{"class":916},[770,3593,2257],{"class":785},[770,3595,3411],{"class":937},[770,3597,3507],{"class":916},[770,3599,3576],{"class":775},[770,3601,3323],{"class":916},[770,3603,3604,3606,3608,3610,3612,3614,3616,3619,3621,3623,3625,3627,3629,3631],{"class":772,"line":1282},[770,3605,3573],{"class":916},[770,3607,3576],{"class":775},[770,3609,3487],{"class":916},[770,3611,889],{"class":775},[770,3613,3396],{"class":785},[770,3615,1013],{"class":937},[770,3617,3618],{"class":779},"'Status'",[770,3620,3404],{"class":937},[770,3622,1002],{"class":916},[770,3624,2257],{"class":785},[770,3626,3411],{"class":937},[770,3628,3507],{"class":916},[770,3630,3576],{"class":775},[770,3632,3323],{"class":916},[770,3634,3635,3637,3639,3641,3643,3645,3647,3650,3652,3654,3656,3658,3660,3662],{"class":772,"line":1296},[770,3636,3573],{"class":916},[770,3638,3576],{"class":775},[770,3640,3487],{"class":916},[770,3642,889],{"class":775},[770,3644,3396],{"class":785},[770,3646,1013],{"class":937},[770,3648,3649],{"class":779},"'Priority'",[770,3651,3404],{"class":937},[770,3653,1002],{"class":916},[770,3655,2257],{"class":785},[770,3657,3411],{"class":937},[770,3659,3507],{"class":916},[770,3661,3576],{"class":775},[770,3663,3323],{"class":916},[770,3665,3666,3668,3670,3672,3674,3676,3678,3681,3683,3685,3687,3689,3691,3693],{"class":772,"line":1302},[770,3667,3573],{"class":916},[770,3669,3576],{"class":775},[770,3671,3487],{"class":916},[770,3673,889],{"class":775},[770,3675,3396],{"class":785},[770,3677,1013],{"class":937},[770,3679,3680],{"class":779},"'Due Date'",[770,3682,3404],{"class":937},[770,3684,1002],{"class":916},[770,3686,2257],{"class":785},[770,3688,3411],{"class":937},[770,3690,3507],{"class":916},[770,3692,3576],{"class":775},[770,3694,3323],{"class":916},[770,3696,3697,3699,3701,3703,3705,3707,3709,3712,3714,3716,3718,3720,3722,3724],{"class":772,"line":1307},[770,3698,3573],{"class":916},[770,3700,3576],{"class":775},[770,3702,3487],{"class":916},[770,3704,889],{"class":775},[770,3706,3396],{"class":785},[770,3708,1013],{"class":937},[770,3710,3711],{"class":779},"'Actions'",[770,3713,3404],{"class":937},[770,3715,1002],{"class":916},[770,3717,2257],{"class":785},[770,3719,3411],{"class":937},[770,3721,3507],{"class":916},[770,3723,3576],{"class":775},[770,3725,3323],{"class":916},[770,3727,3728,3731,3733],{"class":772,"line":1323},[770,3729,3730],{"class":916},"            \u003C\u002F",[770,3732,3566],{"class":775},[770,3734,3323],{"class":916},[770,3736,3737,3739,3741],{"class":772,"line":1328},[770,3738,3418],{"class":916},[770,3740,3557],{"class":775},[770,3742,3323],{"class":916},[770,3744,3745,3747,3750],{"class":772,"line":1344},[770,3746,3355],{"class":916},[770,3748,3749],{"class":775},"tbody",[770,3751,3323],{"class":916},[770,3753,3754,3756,3758,3761,3764,3767,3770,3772],{"class":772,"line":1349},[770,3755,3391],{"class":916},[770,3757,889],{"class":775},[770,3759,3760],{"class":916}," foreach",[770,3762,3763],{"class":937}," ($tasks ",[770,3765,3766],{"class":916},"as",[770,3768,3769],{"class":937}," $task)",[770,3771,905],{"class":916},[770,3773,3464],{"class":916},[770,3775,3776,3778,3780],{"class":772,"line":1739},[770,3777,3482],{"class":916},[770,3779,3566],{"class":775},[770,3781,3323],{"class":916},[770,3783,3784,3786,3789,3792,3794,3796,3798,3800,3802,3805,3807,3810,3812,3814,3817,3819],{"class":772,"line":1744},[770,3785,3573],{"class":916},[770,3787,3788],{"class":775},"td",[770,3790,3791],{"class":916},">\u003C",[770,3793,808],{"class":775},[770,3795,3487],{"class":916},[770,3797,889],{"class":775},[770,3799,3342],{"class":775},[770,3801,3345],{"class":785},[770,3803,3804],{"class":937},"($task",[770,3806,1002],{"class":916},[770,3808,3809],{"class":937},"title); ",[770,3811,3507],{"class":916},[770,3813,808],{"class":775},[770,3815,3816],{"class":916},">\u003C\u002F",[770,3818,3788],{"class":775},[770,3820,3323],{"class":916},[770,3822,3823,3825,3827,3829,3831,3833,3835,3837,3840,3842,3844,3847,3849,3851],{"class":772,"line":1749},[770,3824,3573],{"class":916},[770,3826,3788],{"class":775},[770,3828,3487],{"class":916},[770,3830,889],{"class":775},[770,3832,3342],{"class":775},[770,3834,3345],{"class":785},[770,3836,1013],{"class":937},[770,3838,3839],{"class":775},"ucfirst",[770,3841,3804],{"class":937},[770,3843,1002],{"class":916},[770,3845,3846],{"class":937},"status)); ",[770,3848,3507],{"class":916},[770,3850,3788],{"class":775},[770,3852,3323],{"class":916},[770,3854,3855,3857,3859,3861,3863,3865,3867,3869,3871,3874,3876,3878],{"class":772,"line":1772},[770,3856,3573],{"class":916},[770,3858,3788],{"class":775},[770,3860,3487],{"class":916},[770,3862,889],{"class":775},[770,3864,3342],{"class":775},[770,3866,3345],{"class":785},[770,3868,3804],{"class":937},[770,3870,1002],{"class":916},[770,3872,3873],{"class":937},"priority); ",[770,3875,3507],{"class":916},[770,3877,3788],{"class":775},[770,3879,3323],{"class":916},[770,3881,3882,3884,3886,3888,3890,3892,3895,3897,3900,3903,3905,3907,3909,3912,3914,3917,3919,3921,3923],{"class":772,"line":1777},[770,3883,3573],{"class":916},[770,3885,3788],{"class":775},[770,3887,3487],{"class":916},[770,3889,889],{"class":775},[770,3891,3342],{"class":775},[770,3893,3894],{"class":937}," $task",[770,3896,1002],{"class":916},[770,3898,3899],{"class":937},"due_date ",[770,3901,3902],{"class":916},"?",[770,3904,3345],{"class":785},[770,3906,3804],{"class":937},[770,3908,1002],{"class":916},[770,3910,3911],{"class":937},"due_date) ",[770,3913,905],{"class":916},[770,3915,3916],{"class":779}," '—'",[770,3918,3531],{"class":937},[770,3920,3507],{"class":916},[770,3922,3788],{"class":775},[770,3924,3323],{"class":916},[770,3926,3927,3929,3931],{"class":772,"line":1802},[770,3928,3573],{"class":916},[770,3930,3788],{"class":775},[770,3932,3323],{"class":916},[770,3934,3935,3938,3940,3942,3944,3946,3948,3950,3952,3955,3958,3960,3963,3966],{"class":772,"line":1807},[770,3936,3937],{"class":916},"                    \u003C",[770,3939,3358],{"class":775},[770,3941,3361],{"class":775},[770,3943,996],{"class":916},[770,3945,3366],{"class":779},[770,3947,3369],{"class":937},[770,3949,1002],{"class":916},[770,3951,2805],{"class":937},[770,3953,3954],{"class":779},"() . '-edit&id=' . ",[770,3956,3957],{"class":937},"$task",[770,3959,1002],{"class":916},[770,3961,3962],{"class":937},"id",[770,3964,3965],{"class":779},")); ?>\"",[770,3967,3323],{"class":916},[770,3969,3970,3973,3975,3977,3979,3982,3984,3986,3988,3990],{"class":772,"line":1812},[770,3971,3972],{"class":916},"                        \u003C?",[770,3974,889],{"class":775},[770,3976,3396],{"class":785},[770,3978,1013],{"class":937},[770,3980,3981],{"class":779},"'Edit'",[770,3983,3404],{"class":937},[770,3985,1002],{"class":916},[770,3987,2257],{"class":785},[770,3989,3411],{"class":937},[770,3991,3306],{"class":916},[770,3993,3994,3997,3999],{"class":772,"line":1837},[770,3995,3996],{"class":916},"                    \u003C\u002F",[770,3998,3358],{"class":775},[770,4000,3323],{"class":916},[770,4002,4003,4006,4008],{"class":772,"line":1842},[770,4004,4005],{"class":916},"                \u003C\u002F",[770,4007,3788],{"class":775},[770,4009,3323],{"class":916},[770,4011,4012,4014,4016],{"class":772,"line":1876},[770,4013,3730],{"class":916},[770,4015,3566],{"class":775},[770,4017,3323],{"class":916},[770,4019,4020,4022,4024,4027,4029],{"class":772,"line":1881},[770,4021,3391],{"class":916},[770,4023,889],{"class":775},[770,4025,4026],{"class":916}," endforeach",[770,4028,3531],{"class":937},[770,4030,3306],{"class":916},[770,4032,4033,4035,4037],{"class":772,"line":1886},[770,4034,3418],{"class":916},[770,4036,3749],{"class":775},[770,4038,3323],{"class":916},[770,4040,4041,4043,4045],{"class":772,"line":1906},[770,4042,3427],{"class":916},[770,4044,1601],{"class":775},[770,4046,3323],{"class":916},[770,4048,4049,4052,4054],{"class":772,"line":1911},[770,4050,4051],{"class":916},"\u003C\u002F",[770,4053,3314],{"class":775},[770,4055,3323],{"class":916},[753,4057],{},[705,4059,4061],{"id":4060},"step-8-run-migrations","Step 8: Run Migrations",[760,4063,4065],{"className":762,"code":4064,"language":764,"meta":765,"style":765},"wp zylos migrate\n",[767,4066,4067],{"__ignoreMap":765},[770,4068,4069,4072,4074],{"class":772,"line":6},[770,4070,4071],{"class":785},"wp",[770,4073,892],{"class":779},[770,4075,4076],{"class":779}," migrate\n",[753,4078],{},[705,4080,4082],{"id":4081},"step-9-activate-and-test","Step 9: Activate and Test",[760,4084,4086],{"className":762,"code":4085,"language":764,"meta":765,"style":765},"wp plugin activate task-manager\n",[767,4087,4088],{"__ignoreMap":765},[770,4089,4090,4092,4095,4098],{"class":772,"line":6},[770,4091,4071],{"class":785},[770,4093,4094],{"class":779}," plugin",[770,4096,4097],{"class":779}," activate",[770,4099,795],{"class":779},[701,4101,4102,4103,2811],{},"Visit ",[808,4104,4105],{},"WordPress Admin → Task Manager",[753,4107],{},[705,4109,4111],{"id":4110},"step-10-build-for-production","Step 10: Build for Production",[701,4113,4114],{},"Use the Scaffold CLI for production builds:",[701,4116,4117],{},[808,4118,810],{},[760,4120,4122],{"className":813,"code":4121,"language":815,"meta":765,"style":765},".\\scaffold.ps1 build\n",[767,4123,4124],{"__ignoreMap":765},[770,4125,4126],{"class":772,"line":6},[770,4127,4121],{},[701,4129,4130],{},[808,4131,826],{},[760,4133,4135],{"className":762,"code":4134,"language":764,"meta":765,"style":765},".\u002Fscaffold.sh build\n",[767,4136,4137],{"__ignoreMap":765},[770,4138,4139,4141],{"class":772,"line":6},[770,4140,847],{"class":785},[770,4142,4143],{"class":779}," build\n",[701,4145,4146],{},"The build script will:",[4148,4149,4150,4153,4156,4159,4162,4165],"ol",{},[716,4151,4152],{},"Clean previous build artifacts",[716,4154,4155],{},"Run code style checks (phpcbf)",[716,4157,4158],{},"Run static analysis (phpstan)",[716,4160,4161],{},"Install production dependencies",[716,4163,4164],{},"Run PHP-Scoper for namespace isolation",[716,4166,4167,4168],{},"Create versioned ZIP in ",[767,4169,4170],{},"dist\u002F",[753,4172],{},[705,4174,4176],{"id":4175},"step-11-verify-isolation","Step 11: Verify Isolation",[701,4178,4179],{},"Install two instances to verify isolation:",[760,4181,4183],{"className":762,"code":4182,"language":764,"meta":765,"style":765},"# Copy plugin\ncp -r task-manager task-manager-clone\n\n# Edit clone's identity\n# - Change slug to task-manager-clone\n# - Change prefix to task_clone_\n# - Activate both plugins\n",[767,4184,4185,4190,4204,4208,4213,4218,4223],{"__ignoreMap":765},[770,4186,4187],{"class":772,"line":6},[770,4188,4189],{"class":2435},"# Copy plugin\n",[770,4191,4192,4195,4198,4201],{"class":772,"line":29},[770,4193,4194],{"class":785},"cp",[770,4196,4197],{"class":775}," -r",[770,4199,4200],{"class":779}," task-manager",[770,4202,4203],{"class":779}," task-manager-clone\n",[770,4205,4206],{"class":772,"line":14},[770,4207,926],{"emptyLinePlaceholder":925},[770,4209,4210],{"class":772,"line":18},[770,4211,4212],{"class":2435},"# Edit clone's identity\n",[770,4214,4215],{"class":772,"line":70},[770,4216,4217],{"class":2435},"# - Change slug to task-manager-clone\n",[770,4219,4220],{"class":772,"line":74},[770,4221,4222],{"class":2435},"# - Change prefix to task_clone_\n",[770,4224,4225],{"class":772,"line":78},[770,4226,4227],{"class":2435},"# - Activate both plugins\n",[701,4229,4230],{},"Both should work independently with separate database tables.",[753,4232],{},[705,4234,4236],{"id":4235},"next-steps","Next Steps",[713,4238,4239,4242,4245,4248,4251],{},[716,4240,4241],{},"Add edit\u002Fdelete functionality",[716,4243,4244],{},"Implement AJAX actions",[716,4246,4247],{},"Add REST API endpoints",[716,4249,4250],{},"Write unit tests",[716,4252,4253],{},"Set up CI\u002FCD",[705,4255,4257],{"id":4256},"related","Related",[713,4259,4260,4269,4277,4285],{},[716,4261,4262,4268],{},[3358,4263,4267],{"href":4264,"rel":4265},"https:\u002F\u002Fgithub.com\u002FMyCompanyStudio\u002Fwpzylos-core",[4266],"nofollow","wpzylos-core"," — Application foundation",[716,4270,4271,4276],{},[3358,4272,4275],{"href":4273,"rel":4274},"https:\u002F\u002Fgithub.com\u002FMyCompanyStudio\u002Fwpzylos-database",[4266],"wpzylos-database"," — Database abstraction",[716,4278,4279,4284],{},[3358,4280,4283],{"href":4281,"rel":4282},"https:\u002F\u002Fgithub.com\u002FMyCompanyStudio\u002Fwpzylos-security",[4266],"wpzylos-security"," — Security utilities",[716,4286,4287,4292],{},[3358,4288,4291],{"href":4289,"rel":4290},"https:\u002F\u002Fwpzylos.com",[4266],"wpzylos.com"," — Complete framework documentation",[4294,4295,4296],"style",{},"html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":765,"searchDepth":29,"depth":29,"links":4298},[4299,4300,4301,4302,4303,4304,4305,4306,4307,4308,4309,4310,4311,4312,4313],{"id":707,"depth":29,"text":708},{"id":736,"depth":29,"text":737},{"id":757,"depth":29,"text":758},{"id":866,"depth":29,"text":867},{"id":878,"depth":29,"text":879},{"id":1357,"depth":29,"text":1358},{"id":1954,"depth":29,"text":1955},{"id":3096,"depth":29,"text":3097},{"id":3237,"depth":29,"text":3238},{"id":4060,"depth":29,"text":4061},{"id":4081,"depth":29,"text":4082},{"id":4110,"depth":29,"text":4111},{"id":4175,"depth":29,"text":4176},{"id":4235,"depth":29,"text":4236},{"id":4256,"depth":29,"text":4257},"md",{},"wpzylos-scaffold",{"title":544,"description":703},"docs\u002Flatest\u002Fpackages\u002Fwpzylos-scaffold\u002Fwalkthrough","U1y0BB1222pIQousIY21TMjEvz9Lz_3tF7rJnrF0F4I",[4321,4322,4323,4324,4325,4326,4327,4328,4329,4330,4331,4332,4334,4335,4336,4337,4338,4339,4340,4341,4342,4343,4345,4346,4347,4348,4349,4350,4351,4352,4353,4354,4356,4357,4358,4359,4360,4361,4362,4363,4364,4365,4367,4368,4369,4370,4371,4372,4373,4374,4375,4376,4378,4379,4380,4381,4382,4383,4384,4385,4386,4387,4388,4389,4390,4391,4392,4393,4394,4395,4396,4397,4398,4399,4400,4401,4402,4403,4404,4405,4406,4407,4409,4410,4411,4412,4413,4414,4415,4416,4417,4418,4420,4421,4422,4423,4424,4425,4426,4427,4428,4429,4431,4432,4433,4434,4435,4436,4437,4438,4439,4440,4442,4443,4444,4445,4446,4447,4448,4449,4450,4451,4453,4454,4455,4456,4457,4458,4459,4460,4461,4462,4464,4465,4466,4467,4468,4469,4470,4471,4472,4473,4475,4476,4477,4478,4479,4480,4481,4482,4484,4485,4486,4487,4488,4489,4490,4491,4492,4493,4495,4496,4497,4498,4499,4500,4501,4502,4503,4504,4506,4507,4508,4509,4510,4511,4512,4513,4514,4515,4517,4518,4519,4520,4521,4522,4523,4524,4525,4526,4528,4529,4530,4531,4532,4533,4534,4535,4536,4537,4539,4540,4541,4542,4543,4544,4545,4546,4547,4548,4549,4550,4551,4552,4553,4554,4555,4556,4557,4558,4559,4560,4561,4562,4563,4565,4566,4567,4568,4569,4570,4571,4572,4573,4574,4575,4576,4577,4578,4579,4580,4581,4582,4583,4585,4586,4587,4588,4589,4590,4591,4592,4593,4594,4596,4597,4598,4599,4600,4601,4602,4603,4604,4605,4607,4608,4609,4610,4611,4612,4613,4614,4615,4616,4617,4618,4619,4620,4621,4622,4623,4628,4632],{"path":10,"title":5,"sectionKey":7,"sectionOrder":6,"itemOrder":6,"packageName":765,"depth":6},{"path":12,"title":13,"sectionKey":7,"sectionOrder":6,"itemOrder":14,"packageName":765,"depth":29},{"path":16,"title":17,"sectionKey":7,"sectionOrder":6,"itemOrder":18,"packageName":765,"depth":29},{"path":20,"title":21,"sectionKey":7,"sectionOrder":6,"itemOrder":22,"packageName":765,"depth":29},{"path":24,"title":25,"sectionKey":7,"sectionOrder":6,"itemOrder":22,"packageName":765,"depth":29},{"path":33,"title":34,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":765,"depth":29},{"path":36,"title":37,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":765,"depth":29},{"path":39,"title":40,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":765,"depth":29},{"path":42,"title":43,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":765,"depth":29},{"path":45,"title":46,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":765,"depth":29},{"path":48,"title":49,"sectionKey":30,"sectionOrder":29,"itemOrder":22,"packageName":765,"depth":29},{"path":58,"title":59,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4333,"depth":29},"wpzylos-assets",{"path":61,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4333,"depth":14},{"path":64,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4333,"depth":14},{"path":66,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4333,"depth":14},{"path":68,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4333,"depth":14},{"path":72,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4333,"depth":14},{"path":76,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4333,"depth":14},{"path":80,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4333,"depth":14},{"path":84,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4333,"depth":14},{"path":88,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4333,"depth":14},{"path":93,"title":94,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4344,"depth":29},"wpzylos-cli-core",{"path":96,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4344,"depth":14},{"path":98,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4344,"depth":14},{"path":100,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4344,"depth":14},{"path":102,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4344,"depth":14},{"path":104,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4344,"depth":14},{"path":106,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4344,"depth":14},{"path":108,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4344,"depth":14},{"path":110,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4344,"depth":14},{"path":113,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4344,"depth":14},{"path":116,"title":117,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4355,"depth":29},"wpzylos-cli-devtool",{"path":119,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4355,"depth":14},{"path":121,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4355,"depth":14},{"path":123,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4355,"depth":14},{"path":125,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4355,"depth":14},{"path":127,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4355,"depth":14},{"path":129,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4355,"depth":14},{"path":131,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4355,"depth":14},{"path":133,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4355,"depth":14},{"path":135,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4355,"depth":14},{"path":138,"title":139,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4366,"depth":29},"wpzylos-config",{"path":141,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4366,"depth":14},{"path":143,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4366,"depth":14},{"path":145,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4366,"depth":14},{"path":147,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4366,"depth":14},{"path":149,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4366,"depth":14},{"path":151,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4366,"depth":14},{"path":153,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4366,"depth":14},{"path":155,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4366,"depth":14},{"path":157,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4366,"depth":14},{"path":160,"title":161,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4377,"depth":29},"wpzylos-container",{"path":163,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4377,"depth":14},{"path":165,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4377,"depth":14},{"path":167,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4377,"depth":14},{"path":169,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4377,"depth":14},{"path":171,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4377,"depth":14},{"path":173,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4377,"depth":14},{"path":175,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4377,"depth":14},{"path":177,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4377,"depth":14},{"path":179,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4377,"depth":14},{"path":182,"title":183,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4267,"depth":29},{"path":185,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4267,"depth":14},{"path":187,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4267,"depth":14},{"path":189,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4267,"depth":14},{"path":191,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4267,"depth":14},{"path":193,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4267,"depth":14},{"path":195,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4267,"depth":14},{"path":197,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4267,"depth":14},{"path":199,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4267,"depth":14},{"path":201,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4267,"depth":14},{"path":204,"title":205,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4275,"depth":29},{"path":207,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4275,"depth":14},{"path":209,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4275,"depth":14},{"path":211,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4275,"depth":14},{"path":213,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4275,"depth":14},{"path":215,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4275,"depth":14},{"path":217,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4275,"depth":14},{"path":219,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4275,"depth":14},{"path":221,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4275,"depth":14},{"path":223,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4275,"depth":14},{"path":226,"title":227,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4408,"depth":29},"wpzylos-events",{"path":229,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4408,"depth":14},{"path":231,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4408,"depth":14},{"path":233,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4408,"depth":14},{"path":235,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4408,"depth":14},{"path":237,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4408,"depth":14},{"path":239,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4408,"depth":14},{"path":241,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4408,"depth":14},{"path":243,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4408,"depth":14},{"path":245,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4408,"depth":14},{"path":248,"title":249,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4419,"depth":29},"wpzylos-hooks",{"path":251,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4419,"depth":14},{"path":253,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4419,"depth":14},{"path":255,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4419,"depth":14},{"path":257,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4419,"depth":14},{"path":260,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4419,"depth":14},{"path":262,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4419,"depth":14},{"path":264,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4419,"depth":14},{"path":266,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4419,"depth":14},{"path":268,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4419,"depth":14},{"path":271,"title":272,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4430,"depth":29},"wpzylos-http",{"path":274,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4430,"depth":14},{"path":276,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4430,"depth":14},{"path":278,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4430,"depth":14},{"path":280,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4430,"depth":14},{"path":282,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4430,"depth":14},{"path":284,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4430,"depth":14},{"path":286,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4430,"depth":14},{"path":288,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4430,"depth":14},{"path":290,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4430,"depth":14},{"path":293,"title":294,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4441,"depth":29},"wpzylos-i18n",{"path":296,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4441,"depth":14},{"path":298,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4441,"depth":14},{"path":300,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4441,"depth":14},{"path":302,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4441,"depth":14},{"path":304,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4441,"depth":14},{"path":306,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4441,"depth":14},{"path":308,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4441,"depth":14},{"path":310,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4441,"depth":14},{"path":312,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4441,"depth":14},{"path":315,"title":316,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4452,"depth":29},"wpzylos-logger",{"path":318,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4452,"depth":14},{"path":320,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4452,"depth":14},{"path":322,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4452,"depth":14},{"path":324,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4452,"depth":14},{"path":326,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4452,"depth":14},{"path":328,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4452,"depth":14},{"path":330,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4452,"depth":14},{"path":332,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4452,"depth":14},{"path":334,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4452,"depth":14},{"path":337,"title":338,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4463,"depth":29},"wpzylos-mail",{"path":340,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4463,"depth":14},{"path":342,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4463,"depth":14},{"path":344,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4463,"depth":14},{"path":346,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4463,"depth":14},{"path":348,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4463,"depth":14},{"path":350,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4463,"depth":14},{"path":352,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4463,"depth":14},{"path":354,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4463,"depth":14},{"path":356,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4463,"depth":14},{"path":359,"title":360,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4474,"depth":29},"wpzylos-mcp",{"path":362,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4474,"depth":14},{"path":364,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4474,"depth":14},{"path":366,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4474,"depth":14},{"path":368,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4474,"depth":14},{"path":370,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4474,"depth":14},{"path":372,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4474,"depth":14},{"path":374,"title":375,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":4474,"depth":14},{"path":378,"title":379,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4483,"depth":29},"wpzylos-migrations",{"path":381,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4483,"depth":14},{"path":383,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4483,"depth":14},{"path":385,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4483,"depth":14},{"path":387,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4483,"depth":14},{"path":389,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4483,"depth":14},{"path":391,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4483,"depth":14},{"path":393,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4483,"depth":14},{"path":395,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4483,"depth":14},{"path":397,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4483,"depth":14},{"path":400,"title":401,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4494,"depth":29},"wpzylos-model",{"path":403,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4494,"depth":14},{"path":405,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4494,"depth":14},{"path":407,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4494,"depth":14},{"path":409,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4494,"depth":14},{"path":411,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4494,"depth":14},{"path":413,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4494,"depth":14},{"path":415,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4494,"depth":14},{"path":417,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4494,"depth":14},{"path":419,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4494,"depth":14},{"path":422,"title":423,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4505,"depth":29},"wpzylos-notification",{"path":425,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4505,"depth":14},{"path":427,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4505,"depth":14},{"path":429,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4505,"depth":14},{"path":431,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4505,"depth":14},{"path":433,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4505,"depth":14},{"path":435,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4505,"depth":14},{"path":437,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4505,"depth":14},{"path":439,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4505,"depth":14},{"path":441,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4505,"depth":14},{"path":444,"title":445,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4516,"depth":29},"wpzylos-queue",{"path":447,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4516,"depth":14},{"path":449,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4516,"depth":14},{"path":451,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4516,"depth":14},{"path":453,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4516,"depth":14},{"path":455,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4516,"depth":14},{"path":457,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4516,"depth":14},{"path":459,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4516,"depth":14},{"path":461,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4516,"depth":14},{"path":463,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4516,"depth":14},{"path":466,"title":467,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4527,"depth":29},"wpzylos-requirements",{"path":469,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4527,"depth":14},{"path":471,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4527,"depth":14},{"path":473,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4527,"depth":14},{"path":475,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4527,"depth":14},{"path":477,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4527,"depth":14},{"path":479,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4527,"depth":14},{"path":481,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4527,"depth":14},{"path":483,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4527,"depth":14},{"path":485,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4527,"depth":14},{"path":488,"title":489,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4538,"depth":29},"wpzylos-routing",{"path":491,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4538,"depth":14},{"path":493,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4538,"depth":14},{"path":495,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4538,"depth":14},{"path":497,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4538,"depth":14},{"path":499,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4538,"depth":14},{"path":501,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4538,"depth":14},{"path":503,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4538,"depth":14},{"path":505,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4538,"depth":14},{"path":507,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4538,"depth":14},{"path":509,"title":510,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":4538,"depth":14},{"path":512,"title":513,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":4538,"depth":14},{"path":516,"title":517,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4316,"depth":29},{"path":519,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4316,"depth":14},{"path":521,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4316,"depth":14},{"path":523,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4316,"depth":14},{"path":525,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4316,"depth":14},{"path":527,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4316,"depth":14},{"path":529,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4316,"depth":14},{"path":531,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4316,"depth":14},{"path":533,"title":534,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4316,"depth":14},{"path":536,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4316,"depth":14},{"path":538,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4316,"depth":14},{"path":540,"title":541,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":4316,"depth":14},{"path":543,"title":544,"sectionKey":53,"sectionOrder":14,"itemOrder":22,"packageName":4316,"depth":14},{"path":547,"title":548,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4564,"depth":29},"wpzylos-scheduler",{"path":550,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4564,"depth":14},{"path":552,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4564,"depth":14},{"path":554,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4564,"depth":14},{"path":556,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4564,"depth":14},{"path":558,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4564,"depth":14},{"path":560,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4564,"depth":14},{"path":562,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4564,"depth":14},{"path":564,"title":85,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4564,"depth":14},{"path":566,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4564,"depth":14},{"path":569,"title":570,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4283,"depth":29},{"path":572,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4283,"depth":14},{"path":574,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4283,"depth":14},{"path":576,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4283,"depth":14},{"path":578,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4283,"depth":14},{"path":580,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4283,"depth":14},{"path":582,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4283,"depth":14},{"path":584,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4283,"depth":14},{"path":586,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4283,"depth":14},{"path":589,"title":590,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4584,"depth":29},"wpzylos-validation",{"path":592,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4584,"depth":14},{"path":594,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4584,"depth":14},{"path":596,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4584,"depth":14},{"path":598,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4584,"depth":14},{"path":600,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4584,"depth":14},{"path":602,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4584,"depth":14},{"path":604,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4584,"depth":14},{"path":606,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4584,"depth":14},{"path":608,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4584,"depth":14},{"path":611,"title":612,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4595,"depth":29},"wpzylos-views",{"path":614,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4595,"depth":14},{"path":616,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4595,"depth":14},{"path":618,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4595,"depth":14},{"path":620,"title":258,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4595,"depth":14},{"path":622,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4595,"depth":14},{"path":624,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4595,"depth":14},{"path":626,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4595,"depth":14},{"path":628,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4595,"depth":14},{"path":630,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4595,"depth":14},{"path":633,"title":634,"sectionKey":53,"sectionOrder":14,"itemOrder":6,"packageName":4606,"depth":29},"wpzylos-wp-cli",{"path":636,"title":62,"sectionKey":53,"sectionOrder":14,"itemOrder":29,"packageName":4606,"depth":14},{"path":638,"title":13,"sectionKey":53,"sectionOrder":14,"itemOrder":14,"packageName":4606,"depth":14},{"path":640,"title":17,"sectionKey":53,"sectionOrder":14,"itemOrder":18,"packageName":4606,"depth":14},{"path":642,"title":69,"sectionKey":53,"sectionOrder":14,"itemOrder":70,"packageName":4606,"depth":14},{"path":644,"title":73,"sectionKey":53,"sectionOrder":14,"itemOrder":74,"packageName":4606,"depth":14},{"path":646,"title":77,"sectionKey":53,"sectionOrder":14,"itemOrder":78,"packageName":4606,"depth":14},{"path":648,"title":81,"sectionKey":53,"sectionOrder":14,"itemOrder":82,"packageName":4606,"depth":14},{"path":650,"title":111,"sectionKey":53,"sectionOrder":14,"itemOrder":86,"packageName":4606,"depth":14},{"path":652,"title":89,"sectionKey":53,"sectionOrder":14,"itemOrder":90,"packageName":4606,"depth":14},{"path":658,"title":659,"sectionKey":655,"sectionOrder":18,"itemOrder":6,"packageName":765,"depth":6},{"path":661,"title":544,"sectionKey":655,"sectionOrder":18,"itemOrder":22,"packageName":765,"depth":29},{"path":667,"title":668,"sectionKey":664,"sectionOrder":70,"itemOrder":29,"packageName":765,"depth":29},{"path":674,"title":675,"sectionKey":671,"sectionOrder":74,"itemOrder":29,"packageName":765,"depth":29},{"path":677,"title":678,"sectionKey":671,"sectionOrder":74,"itemOrder":22,"packageName":765,"depth":29},{"path":680,"title":681,"sectionKey":671,"sectionOrder":74,"itemOrder":22,"packageName":765,"depth":29},{"path":688,"title":689,"sectionKey":685,"sectionOrder":78,"itemOrder":29,"packageName":765,"depth":29},{"path":4624,"title":4625,"sectionKey":4626,"sectionOrder":4627,"itemOrder":90,"packageName":765,"depth":6},"\u002Fdocs\u002Flatest\u002Ftroubleshooting","System Troubleshooting","troubleshooting",99,{"path":4629,"title":4630,"sectionKey":4631,"sectionOrder":4627,"itemOrder":22,"packageName":765,"depth":6},"\u002Fdocs\u002Flatest\u002Frelease-checklist","Release Checklist","release-checklist",{"path":4633,"title":4634,"sectionKey":4635,"sectionOrder":4627,"itemOrder":22,"packageName":765,"depth":6},"\u002Fdocs\u002Flatest\u002Frules","WPZylos Framework Rules","rules",1784547696977]