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