{"id":16,"date":"2025-05-23T12:45:25","date_gmt":"2025-05-23T12:45:25","guid":{"rendered":"https:\/\/addondesk.com\/school\/?page_id=16"},"modified":"2025-12-12T12:40:37","modified_gmt":"2025-12-12T12:40:37","slug":"home","status":"publish","type":"page","link":"https:\/\/addondesk.com\/school\/","title":{"rendered":"Home"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-text-align-center\"><strong>Welcome to Showdy!<\/strong><\/h2>\n\n\n\n<p class=\"has-text-align-center\"><strong>Showdy <\/strong>is the new way to prepare timecode shows with speed and precision.<br>Sign up now to get early access and experience how <strong>AI-powered<\/strong> audio analysis turns music into ready-to-use <strong>grandMA3<\/strong> timecode shows \u2014 structured, efficient, and built for real-world workflows.<\/p>\n\n\n\n<div class=\"wp-block-buttons alignwide is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-a89b3969 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-luminous-vivid-amber-background-color has-background has-text-align-center wp-element-button\" href=\"https:\/\/addondesk.com\/school\/wp-login.php\" style=\"border-style:none;border-width:0px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px\">Log In<\/a><\/div>\n<\/div>\n\n\n\n<p>\ud83d\udc49 <strong>Create your account and get started with Showdy.<\/strong><\/p>\n\n\n\n    <form method=\"POST\" id=\"crwe_registration_form\" class=\"crwe-form\">\n        <p><input type=\"text\" name=\"username\" placeholder=\"Username\" required><\/p>\n        <p><input type=\"email\" name=\"email\" placeholder=\"Email\" required><\/p>\n        \n        <div class=\"crwe-password-wrapper\">\n            <input type=\"password\" name=\"password\" id=\"password\" placeholder=\"Password\" required>\n            <button type=\"button\" id=\"generate_password\" class=\"crwe-generate-btn\">Generate Password<\/button>\n        <\/div>\n        \n        <p><input type=\"password\" name=\"password_confirm\" id=\"password_confirm\" placeholder=\"Confirm Password\" required><\/p>\n        <p>\n            <input type=\"checkbox\" id=\"show_password\"> Show Password\n        <\/p>\n        <p><input type=\"submit\" name=\"crwe_register\" value=\"Register\" class=\"crwe-submit-btn\"><\/p>\n    <\/form>\n    <p>Already registered? <a href=\"https:\/\/addondesk.com\/school\/wp-login.php\">Log in<\/a><\/p>\n    \n    <script>\n    function generatePassword(length) {\n        var lower = \"abcdefghijklmnopqrstuvwxyz\";\n        var upper = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\";\n        var digits = \"0123456789\";\n        var symbols = \"!@#$%^&*()_+[]{}|;:,.<>?\";\n\n        var all = lower + upper + digits + symbols;\n        var password = \"\";\n\n        password += lower.charAt(Math.floor(Math.random() * lower.length));\n        password += upper.charAt(Math.floor(Math.random() * upper.length));\n        password += digits.charAt(Math.floor(Math.random() * digits.length));\n        password += symbols.charAt(Math.floor(Math.random() * symbols.length));\n\n        for (var i = password.length; i < length; i++) {\n            password += all.charAt(Math.floor(Math.random() * all.length));\n        }\n\n        password = password.split(\"\").sort(function(){return 0.5-Math.random()}).join(\"\");\n        return password;\n    }\n\n    document.getElementById(\"generate_password\").addEventListener(\"click\", function() {\n        var pass = generatePassword(12);\n        var pwdField = document.getElementById(\"password\");\n        var pwdConfirmField = document.getElementById(\"password_confirm\");\n\n        pwdField.type = \"text\";\n        pwdConfirmField.type = \"text\";\n\n        pwdField.value = pass;\n        pwdConfirmField.value = pass;\n    });\n\n    document.getElementById(\"show_password\").addEventListener(\"change\", function() {\n        var pwdField = document.getElementById(\"password\");\n        var pwdConfirmField = document.getElementById(\"password_confirm\");\n        if (this.checked) {\n            pwdField.type = \"text\";\n            pwdConfirmField.type = \"text\";\n        } else {\n            pwdField.type = \"password\";\n            pwdConfirmField.type = \"password\";\n        }\n    });\n    <\/script>\n    \n    <style>\n    .crwe-form {\n        max-width: 400px;\n        margin: 0 auto;\n        padding: 20px;\n        background: #f9f9f9;\n        border: 1px solid #ddd;\n        border-radius: 8px;\n    }\n    .crwe-form p {\n        margin-bottom: 15px;\n    }\n    .crwe-form input[type=\"text\"],\n    .crwe-form input[type=\"email\"],\n    .crwe-form input[type=\"password\"] {\n        width: calc(100% - 10px);\n        padding: 8px;\n        font-size: 14px;\n        border: 1px solid #ccc;\n        border-radius: 4px;\n    }\n    .crwe-password-wrapper {\n        display: flex;\n        align-items: center;\n        margin-bottom: 15px;\n    }\n    .crwe-password-wrapper input {\n        flex: 1;\n    }\n    .crwe-generate-btn {\n        margin-left: 8px;\n        padding: 8px 12px;\n        font-size: 12px;\n        cursor: pointer;\n        background: #0073aa;\n        color: #fff;\n        border: none;\n        border-radius: 4px;\n    }\n    .crwe-generate-btn:hover {\n        background: #005177;\n        color: #fff;\n    }\n    .crwe-submit-btn {\n        width: 100%;\n        padding: 10px;\n        background: #28a745;\n        border: none;\n        color: #fff;\n        font-size: 16px;\n        border-radius: 4px;\n        cursor: pointer;\n    }\n    .crwe-submit-btn:hover {\n        background: #218838;\n    }\n    .crwe-message {\n        padding: 10px;\n        border-radius: 4px;\n        margin-bottom: 15px;\n        font-size: 14px;\n    }\n    .crwe-success {\n        background: #d4edda;\n        color: #155724;\n        border: 1px solid #c3e6cb;\n    }\n    .crwe-error {\n        background: #f8d7da;\n        color: #721c24;\n        border: 1px solid #f5c6cb;\n    }\n    <\/style>\n    \n","protected":false},"excerpt":{"rendered":"<p>Welcome to Showdy! Showdy is the new way to prepare timecode shows with speed and precision.Sign up now to get early access and experience how AI-powered audio analysis turns music into ready-to-use grandMA3 timecode shows \u2014 structured, efficient, and built for real-world workflows. \ud83d\udc49 Create your account and get started with Showdy.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-16","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/addondesk.com\/school\/wp-json\/wp\/v2\/pages\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/addondesk.com\/school\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/addondesk.com\/school\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/addondesk.com\/school\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/addondesk.com\/school\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":15,"href":"https:\/\/addondesk.com\/school\/wp-json\/wp\/v2\/pages\/16\/revisions"}],"predecessor-version":[{"id":143,"href":"https:\/\/addondesk.com\/school\/wp-json\/wp\/v2\/pages\/16\/revisions\/143"}],"wp:attachment":[{"href":"https:\/\/addondesk.com\/school\/wp-json\/wp\/v2\/media?parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}