• Short Bio
  • We're off to see the wizard - duty manager, feature creator, cleaner of digital dust.

    Developments continue on the back-end of Artist Directory, now with a living profile, linked to EPK features, with a beautiful UI and modern formatting connecting to both the front profile and extensive bio and featured section so when you are planning a new album you can document it all from that area.
    We are 73% complete.

    WEATNU Artist Database — Changelog

    v1.1.4 (2026-02-25) — Current
    Bug Fixes

    --> Logout button added to artist dashboard — logged-in artists now have a visible Log Out link in the top-right corner of the dashboard header. Previously there was no way to log out from the testing page. Also added logout link to the suspended account gate screen which was also missing it. <---
    weatnu_update_profile genre bug — still pending. Same intval() fix applied to weatnu_handle_join in v1.1.3 needs applying here too. Queued for next session.

    New Features
    Support / Bug Report System
    Complete two-way support ticket system built from scratch. Three new DB tables, new admin submenu, floating front-end widget.
    Database:

    support_tickets table — ticket_id, artist_id, name, email, subject, status (open/closed), created_at, updated_at
    support_messages table — message_id, ticket_id, sender (user/admin), message_type (text/image), message, created_at
    Imported via support-tables.sql then support-add-image-type.sql

    Floating support widget (wp_footer injection):

    Appears on every page — logged in or not
    WEATNU red pill button, bottom-right corner, swappable to icon via single variable $support_btn_content
    Logged-out users: name + email + subject + message form
    Logged-in users: two tabs — New Ticket and My Tickets
    My Tickets tab shows full thread, reply box with Enter-to-send (Shift+Enter for new line), image paste/drop support
    After submitting a ticket, automatically switches to My Tickets and opens the thread
    Auto-polling every 5 seconds — new admin replies appear in the thread without any refresh
    Clicking message text to copy no longer closes the thread (click target is header only, not full card)
    Message bubbles are selectable text

    Image sharing in chat:

    Artists can paste a screenshot directly into the reply box
    Drag and drop also supported
    Client-side preview with cancel (×) button before upload completes
    Uploaded to WordPress media, stored as message_type = 'image' in DB
    Images render inline in both the widget thread and admin panel
    Max 5MB, JPG/PNG/GIF/WebP only

    Admin panel — Bug Reports / Support submenu:

    New submenu under WEATNU Artists with open ticket count badge
    Full dark mode UI — black background, WEATNU red accents, Bebas Neue / Crimson Pro fonts
    Threaded chat layout — admin bubbles right (red gradient), artist bubbles left (dark)
    AJAX reply — message appears instantly in thread, no page refresh
    AJAX close/reopen — no page refresh, confirmation dialog before close
    Enter-to-send on admin reply textarea (Shift+Enter for new line)
    Font size 16px for readability, brighter text on artist bubbles

    Email behavior:

    New ticket opens → single ping email to admin with link to support panel
    Mid-conversation → no emails (real-time chat handles communication)
    Close Ticket → one full transcript email to admin + one to artist with complete conversation, messages labelled by name (artist name vs WEATNU Admin)

    AJAX actions added:

    weatnu_submit_ticket (nopriv + auth) — submit new ticket
    weatnu_get_my_tickets (auth) — fetch artist's tickets with messages
    weatnu_add_ticket_message (auth) — artist sends reply
    weatnu_poll_messages (auth) — fetch all messages for open thread (5s interval)
    weatnu_upload_support_image (auth) — upload screenshot to ticket
    weatnu_admin_reply (admin) — admin sends reply via AJAX
    weatnu_admin_close_ticket (admin) — close or reopen ticket via AJAX, fires transcript email on close

    If you have added yourself to the 'Artist Directory,' due to a bug that is being corrected, any genres you add will not show up in the database prior to 2 days ago.
    If you are new and add yourself it is my hope that this is corrected. Just test it and we'll see.
    Soon inside of your portfolio you will have access to genres you can select from inside and those will display on the outside. Any questions just ask me.

    Become a tester, join us at https://weatnu.com/join

    we're officially in Alpha stage. Much work to do.

    As an artist who has nowhere to post their music, it was evident that the artist directory be made, for the sake of all artists who don't fit into a box.
    We are 73% complete, work is being done daily until it is ready for all. - testers can contact here if you like.
    read about the artist directory here - https://weatnu.com/the-artist-directory-is-coming/

    Work on Artist Directory:

    Changelog
    v1.1.3 (2026-02-23) — current

    BUG FIX: weatnu_handle_join was calling intval() on genre names, storing 0 for every genre. Fixed to look up genre_id by name via SELECT genre_id FROM genres WHERE name = %s.
    Genre list finalized: Experimental category cleaned up — Left-field and Downtempo removed (they belong exclusively to Electronic). Final count: 47 unique sub-genres across 5 categories.
    Database populated: 49 genres inserted into live DB via phpMyAdmin (includes 2 pre-existing from earlier). Old placeholder genres (Hip Hop, R&B, Soul, Jazz, Funk, Gospel, Blues, Electronic) deleted.
    Schema updated: artist_photos table added to weatnu_schema.sql. is_marquee column added to artist-media-table.sql.
    Line endings fixed: All PHP templates normalized from CR-only to LF — no more single-line display in editors.
    File headers updated: All PHP files stamped v1.1.3 with [ NOT A COPY ] marker and clear descriptions.
    add-genres-to-database.sql rewritten: MySQL 8.0 VALUES syntax replaced with UNION ALL for MySQL 5.7/MariaDB 10.3 compatibility.
    Context file (WEATNU-CONTEXT.md) created: Full project orientation document with schema, AJAX actions, genre list, changelog, to-do list, and session reading order for future sessions.

    v1.1.2 (2026-02-22)

    BUG #14 — Backslash escaping on save: Bio and location were saving apostrophes as \'. Fixed by wrapping all POST values in wp_unslash() in weatnu_handle_join, weatnu_update_bio, and weatnu_update_profile.
    Photo Library Feature: Replaced two-photo (current/new) panel with a full scrollable photo library strip. New artist_photos DB table. Upload slot adds to library; thumbnails are clickable with ACTIVE/SELECTED state. "Set as Profile" commits the selection.
    Schema sync: artist_photos table added to weatnu_schema.sql. is_marquee column + upgrade ALTER documented in artist-media-table.sql. Genre list in all SQL files updated to match join.php exactly (47 sub-genres, old placeholder genres removed).

    v1.1.1 and earlier

    Grand Marquee feature (is_marquee column, set/unset AJAX handlers)
    Platform sections in artist dashboard (YouTube, Bandcamp, SoundCloud, Spotify, Apple Music, Nina Protocol, Other)
    Drag-to-reorder media within platform sections
    [weatnu_join] combined registration + profile form with genre wheel UI
    Artist pending/suspended gate on dashboard

    Planning to impliment a button feature that shores up the URL's, SoundCloud, Bandcamp, YouTube, posts. This is the feature we were working on that crashed the site last time.
    Before it's added, it will be tested on a clone server.
    The button will be a toggle that shows regular posts showing like now and then you click it and all the posts will show only those media types. It helps you keep up with artists music and their info via feed representation.

    WEATNU Hub is completely fully functional. Sorry about the wait, enjoy.

    Dan PruettThanks for your tireless work on the site last AM Almark. I thought for sure that Zuckersucks had put up an impenetrable firewall, and the only way to get it back online would be an in-person meeting with The Oracle.

    Almark *Neo had to move between the walls. ;)

    The button on the top left above your name has been corrected, now your phones will load the side menu again.

    Message box colors have been changed to reflect dark-mode globally.
    - it is easier to see all buttons now -

    Login form has been corrected - bad plugin removed. Sorry about the wait.