{"id":6,"date":"2026-08-26T09:44:26","date_gmt":"2026-08-26T09:44:26","guid":{"rendered":"https:\/\/wa.aaglegal.in\/?page_id=6"},"modified":"2026-08-26T09:44:26","modified_gmt":"2026-08-26T09:44:26","slug":"poster-generator","status":"publish","type":"page","link":"https:\/\/wa.aaglegal.in\/","title":{"rendered":"Poster Generator"},"content":{"rendered":"<div class=\"poster-generator-wrapper\">\n    <!-- Left Sidebar: Controls -->\n    <div class=\"controls\">\n        <div class=\"control-section\">\n            <h3>1. Occasion & Background<\/h3>\n            <div class=\"flex-row\">\n                <select id=\"occasionSelect\"><\/select>\n                <button class=\"icon-btn\" onclick=\"openModal('occasionModal')\" title=\"Manage Occasions\">\u2699\ufe0f<\/button>\n            <\/div>\n            \n            <button onclick=\"generateImage()\" class=\"primary-btn\">\u2728 Generate AI Image<\/button>\n            <div class=\"divider\"><span>OR UPLOAD<\/span><\/div>\n            <input type=\"file\" id=\"imageUpload\" accept=\"image\/*\" onchange=\"handleMainImageUpload(event)\">\n        <\/div>\n\n        <div class=\"control-section\">\n            <h3>2. Poster Message<\/h3>\n            <textarea id=\"englishText\" placeholder=\"Type message in English...\"><\/textarea>\n            <button onclick=\"translateToTelugu()\" class=\"secondary-btn\">Translate to Telugu<\/button>\n            <textarea id=\"teluguText\" placeholder=\"Telugu translation will appear here...\"><\/textarea>\n        <\/div>\n\n        <div class=\"control-section\">\n            <h3>3. Recipient & Footer<\/h3>\n            <div class=\"flex-row\">\n                <select id=\"recipientSelect\" onchange=\"updateCanvas()\"><\/select>\n                <button class=\"icon-btn\" onclick=\"openModal('recipientModal')\" title=\"Manage Contacts\">\ud83d\udc65<\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"control-section export-section\">\n            <h3>4. Export & Batch Send<\/h3>\n            <button onclick=\"addToBatch()\" class=\"secondary-btn\">\u2795 Add Current Poster to Queue<\/button>\n            \n            <ul id=\"batchList\" class=\"item-list batch-list\"><\/ul>\n            <p id=\"statusMessage\"><\/p>\n            \n            <div class=\"flex-row\" style=\"gap: 10px;\">\n                <button onclick=\"downloadPoster()\" class=\"export-btn\">\ud83d\udcbe Download<\/button>\n                <button onclick=\"sendBatchViaWhatsApp()\" class=\"whatsapp-btn\" id=\"sendBatchBtn\" disabled>\ud83d\ude80 Send Batch<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Right Area: Live Canvas -->\n    <div class=\"canvas-container\">\n        <canvas id=\"posterCanvas\" width=\"800\" height=\"1000\"><\/canvas>\n    <\/div>\n\n    <!-- Modals (Hidden by default) -->\n    \n    <!-- Occasion Management Modal -->\n    <div id=\"occasionModal\" class=\"modal\">\n        <div class=\"modal-content\">\n            <span class=\"close\" onclick=\"closeModal('occasionModal')\">&times;<\/span>\n            <h2>Manage Occasions<\/h2>\n            <div class=\"modal-form\">\n                <input type=\"text\" id=\"newOccasionInput\" placeholder=\"New Occasion (e.g., Anniversary)\">\n                <button onclick=\"addOccasion()\" class=\"primary-btn\">Add<\/button>\n            <\/div>\n            <ul id=\"occasionList\" class=\"item-list\"><\/ul>\n        <\/div>\n    <\/div>\n\n    <!-- Recipient Management Modal -->\n    <div id=\"recipientModal\" class=\"modal\">\n        <div class=\"modal-content\">\n            <span class=\"close\" onclick=\"closeModal('recipientModal')\">&times;<\/span>\n            <h2>Manage Contacts<\/h2>\n            \n            <div class=\"modal-form grid-form\">\n                <input type=\"text\" id=\"recName\" placeholder=\"Contact\/Group Name\">\n                <input type=\"text\" id=\"recPhone\" placeholder=\"WhatsApp Number (e.g., 919876543210)\">\n                <input type=\"text\" id=\"recFooterText\" placeholder=\"Footer Text (e.g., With Love, The Team)\">\n                \n                <div class=\"file-upload-group\">\n                    <label>Footer Image\/Logo (Optional):<\/label>\n                    <input type=\"file\" id=\"recFooterImage\" accept=\"image\/*\">\n                <\/div>\n                \n                <button onclick=\"addRecipient()\" class=\"primary-btn full-width\">Save Contact<\/button>\n            <\/div>\n            <hr>\n            <ul id=\"recipientList\" class=\"item-list\"><\/ul>\n        <\/div>\n    <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wa.aaglegal.in\/index.php?rest_route=\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wa.aaglegal.in\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wa.aaglegal.in\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wa.aaglegal.in\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wa.aaglegal.in\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":1,"href":"https:\/\/wa.aaglegal.in\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":8,"href":"https:\/\/wa.aaglegal.in\/index.php?rest_route=\/wp\/v2\/pages\/6\/revisions\/8"}],"wp:attachment":[{"href":"https:\/\/wa.aaglegal.in\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}