{"id":16854,"date":"2025-10-26T13:33:43","date_gmt":"2025-10-26T13:33:43","guid":{"rendered":"https:\/\/disruptarian.com\/blog\/?p=16854"},"modified":"2025-10-26T13:33:50","modified_gmt":"2025-10-26T13:33:50","slug":"airwave-audio-player-matrix-free-speech-radio-for-the-real-internet","status":"publish","type":"post","link":"https:\/\/disruptarian.com\/blog\/airwave-audio-player-matrix-free-speech-radio-for-the-real-internet\/","title":{"rendered":"Airwave Audio Player + Matrix: Free Speech Radio For The Real Internet"},"content":{"rendered":"\n<p>Here is the short version. We built a WordPress plugin that lets your station stream clean audio while your listeners chat in Matrix on the same page. No middlemen, no walled gardens, no shadow throttling. Audio in one pane, decentralized chat in the other. It works, it is free, and it is open source.<\/p>\n\n\n\n<p>Big Tech has been playing bouncer at the public square for years. They wave in some folks, and \u201caccidentally\u201d lose the ID of others. You know what? I am done asking permission to speak. That is why I wrote this plugin. If you run an online radio station, podcast, or community stream, you should be done asking too.<\/p>\n\n\n\n<p>Airwave Audio Player Matrix is our answer. It is a WordPress plugin that gives you professional radio streaming, live metadata, and a full Matrix chat client on your site. Install it, drop in two shortcodes, and your audience gets the whole experience without a social platform deciding who can talk. (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What it is, in plain English<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A reliable audio player for Shoutcast, Icecast, and SonicPanel. It rotates streams if you want, and it handles M3U playlists correctly. It fetches now playing, DJ info, cover art, and recent tracks. It deals with CORS and mixed content so your page does not break when your streams are on different protocols. (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/li>\n\n\n\n<li>A real Matrix chat pane, not a dumb embed. Persistent logins. Join rooms by alias. Room list, message timeline, send and receive in real time. It talks to any Matrix homeserver and uses the official Matrix JavaScript SDK. Visual status indicators tell you if the connection is live. Sessions persist across reloads. (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/li>\n<\/ul>\n\n\n\n<p>That is the core. Stream plus chat, side by side, under your control.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why I built it<\/h2>\n\n\n\n<p>I am a free speech guy. I do not need Silicon Valley to grant me a hall pass. Silencing speech is like putting duct tape over a smoke alarm. The fire still burns, you just cannot hear the warning. We have watched platforms throttle, ban, and label any view outside the approved lane. They call it safety. I call it centralized power.<\/p>\n\n\n\n<p>Matrix is a protocol, not a platform. No single company can flip a switch and cut it off. Radio is one of the last honest mediums. Put them together on your own site and you get a full media experience that is hard to censor and easy to love. This plugin is my small contribution to that world. Free software, MIT license, fork it and make it yours. (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Features you can count on<\/h2>\n\n\n\n<p><strong>Audio that does not flake out<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shoutcast, Icecast, SonicPanel support<\/li>\n\n\n\n<li>Automatic stream rotation across up to five streams<\/li>\n\n\n\n<li>Robust event handling and server-side playlist resolution for M3U and redirects<\/li>\n\n\n\n<li>Mixed content detection so HTTPS pages warn about HTTP streams instead of failing silently<\/li>\n\n\n\n<li>Proper CORS handling out of the box (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/li>\n<\/ul>\n\n\n\n<p><strong>Matrix chat that belongs to you<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Full Matrix SDK integration with persistent login stored locally<\/li>\n\n\n\n<li>Join by room alias, browse your rooms, and send messages in real time<\/li>\n\n\n\n<li>CORS-free operation with a server-side proxy so you do not fight browser blockers<\/li>\n\n\n\n<li>Live connection status checks every 30 seconds with clear visual indicators (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/li>\n<\/ul>\n\n\n\n<p><strong>Metadata that makes your station feel alive<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Polls metadata every 15 seconds<\/li>\n\n\n\n<li>Parses Shoutcast, Icecast, and SonicPanel formats<\/li>\n\n\n\n<li>Shows artist, title, DJ, listeners, album art, and recent track history<\/li>\n\n\n\n<li>Normalizes fields so everything is consistent across servers (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/li>\n<\/ul>\n\n\n\n<p><strong>Admin that respects your time<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configure up to five streams, pick single or rotation mode, set the interval<\/li>\n\n\n\n<li>Set a default Matrix homeserver and room alias<\/li>\n\n\n\n<li>Autoplay toggle and theme display controls<\/li>\n\n\n\n<li>Input sanitization and nonces for security, no server-side storage of credentials (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/li>\n<\/ul>\n\n\n\n<p>It is MIT licensed, so you can study it, remix it, ship your own version, and nobody sends you a lawyer letter. (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to use it in five minutes<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Upload to your WordPress site at <code>\/wp-content\/plugins\/airwave-audio-player-matrix\/<\/code>, then activate in Plugins.<\/li>\n\n\n\n<li>In WP Admin, open Settings, then \u201cAirwave Radio + Matrix.\u201d<\/li>\n\n\n\n<li>Add your stream URLs. Pick your mode, rotation interval, and autoplay.<\/li>\n\n\n\n<li>Add your Matrix homeserver and a default room alias.<\/li>\n\n\n\n<li>Drop these shortcodes on any page or post:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;airwave_radio title=\"My Radio Station\"]<\/code><\/pre>\n\n\n        <div class=\"awmx-card awmx-theme-light\">\n            <div class=\"awmx-card__header\">\n                <h3>Community Chat<\/h3>\n            <\/div>\n            <div class=\"awmx-matrix__root\" data-homeserver=\"https:\/\/matrix-client.matrix.org\" data-room=\"\">\n                \n                <!-- Login Form -->\n                <form class=\"awmx-matrix__login\">\n                    <div class=\"awmx-stack\">\n                        <div class=\"awmx-inline\">\n                            <label>Homeserver:<\/label>\n                            <input type=\"url\" name=\"homeserver\" value=\"https:\/\/matrix-client.matrix.org\" placeholder=\"https:\/\/matrix-client.matrix.org\">\n                        <\/div>\n                        <div class=\"awmx-inline\">\n                            <label>Username:<\/label>\n                            <input type=\"text\" name=\"username\" placeholder=\"@user:domain.com\" required>\n                        <\/div>\n                        <div class=\"awmx-inline\">\n                            <label>Password:<\/label>\n                            <input type=\"password\" name=\"password\" required>\n                        <\/div>\n                        <button type=\"submit\" class=\"awmx-btn\">Login<\/button>\n                    <\/div>\n                <\/form>\n                \n                <!-- Chat App -->\n                <div class=\"awmx-matrix__app\" hidden>\n                    <div class=\"awmx-matrix__sidebar\">\n                        <div class=\"awmx-room__header\">\n                            <h4>Rooms<\/h4>\n                        <\/div>\n                        <div class=\"awmx-room__list\"><\/div>\n                        \n                        <div class=\"awmx-stack\">\n                            <div class=\"awmx-inline\">\n                                <input type=\"text\" class=\"awmx-join-input\" placeholder=\"#room:domain.com\">\n                                <button class=\"awmx-btn awmx-join-btn\">Join<\/button>\n                            <\/div>\n                        <\/div>\n                        \n                        <button class=\"awmx-btn awmx-logout\">Logout<\/button>\n                    <\/div>\n                    \n                    <div class=\"awmx-matrix__timeline\">\n                        <div class=\"awmx-room__header\">\n                            <span class=\"awmx-room__name\">Select a room<\/span>\n                        <\/div>\n                        <div class=\"awmx-events\"><\/div>\n                        <form class=\"awmx-composer\">\n                            <input type=\"text\" class=\"awmx-input\" placeholder=\"Type your message...\">\n                            <button type=\"submit\" class=\"awmx-btn\">Send<\/button>\n                        <\/form>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n\n\n\n<p>Place both shortcodes on one page for the full radio plus chat cockpit. That is it. You now run your own little media network without a permission slip. (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why this beats the usual social widgets<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>You keep your audience.<\/strong> Traffic lives on your domain, not in someone else\u2019s feed.<\/li>\n\n\n\n<li><strong>You choose the server.<\/strong> Any Matrix homeserver works. You can run your own or use a trusted host.<\/li>\n\n\n\n<li><strong>You avoid surprise outages.<\/strong> If a social platform sneezes, your station should not catch a cold.<\/li>\n\n\n\n<li><strong>You get a real community.<\/strong> Radio cuts through noise. Chat bonds people. Together, they build culture.<\/li>\n<\/ul>\n\n\n\n<p>Paying a social giant with your audience is like handing the town drunk your wallet and hoping he buys groceries instead of whiskey. Keep your wallet. Keep your voice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Part of a bigger toolset<\/h2>\n\n\n\n<p>Airwave Audio Player Matrix pairs well with our commercial WordPress suite, <strong>Airwave Automator<\/strong>, which adds interactive song requests, AI chat for listener Q&A, and deep streaming integration for SonicPanel, Shoutcast, and Icecast. If you need station operations, requests, and advanced widgets, that is your upgrade path. The new plugin and the pro tools live in the same family, so you can start free and grow when you are ready. (<a href=\"https:\/\/spunwebtechnology.com\/airwaveautomator\/\" target=\"_blank\" rel=\"noopener\">Spun Web Technology<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><use href=\"#wpil-svg-outbound-1-icon-path\"><\/use><\/svg><\/span><\/a>)<\/p>\n\n\n\n<p>If you want a browser-side companion for listeners, there is also a free Chrome side-panel app that combines radio streaming and Matrix chat in one tidy view. Listeners can tune in and talk without even leaving the page they are on. That tool shares the same philosophy: simple, fast, and controlled by you. (<a href=\"https:\/\/spunwebtechnology.com\/airwaveautomator-chrome\/?utm_source=chatgpt.com\" target=\"_blank\" rel=\"noopener\">Spun Web Technology<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><use href=\"#wpil-svg-outbound-1-icon-path\"><\/use><\/svg><\/span><\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Who should run this<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Independent stations, podcasters, and scene builders who are tired of platform whiplash<\/li>\n\n\n\n<li>Community radio that wants open chat with real names or pseudonyms<\/li>\n\n\n\n<li>Musicians and labels that want a launch page with live streams and live rooms<\/li>\n\n\n\n<li>Activists and educators who value resilient comms over blue-check vibes<\/li>\n<\/ul>\n\n\n\n<p>The state will not protect speech online. The platforms will not either. Speech protects itself when we run our own tools and protocols.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A quick peek under the hood<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Real-time checks keep the Matrix status honest, with clear green or red indicators.<\/li>\n\n\n\n<li>A PHP proxy handles Matrix and metadata requests to avoid CORS headaches.<\/li>\n\n\n\n<li>Local storage keeps auth tokens on the browser, not your server.<\/li>\n\n\n\n<li>Admin notices are clean and focused so you are not drowning in WordPress noise.<\/li>\n\n\n\n<li>Performance is tuned so status checks are fast and UI is responsive on modern browsers. (<a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">GitHub<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><g id=\"wpil-svg-outbound-1-icon-path\" transform=\"matrix(0.046875,0,0,0.046875,0.0234375,0.02343964)\">\r\n                            <path d=\"M 473.563,227.063 407.5,161 262.75,305.75 c -25,25 -49.563,41 -74.5,16 -25,-25 -9,-49.5 16,-74.5 L 349,102.5 283.937,37.406 c -14.188,-14.188 -2,-37.906 19,-37.906 h 170.625 c 20.938,0 37.938,16.969 37.938,37.906 v 170.688 c 0,20.937 -23.687,33.187 -37.937,18.969 z M 63.5,447.5 h 320 V 259.313 l 64,64 V 447.5 c 0,35.375 -28.625,64 -64,64 h -320 c -35.375,0 -64,-28.625 -64,-64 v -320 c 0,-35.344 28.625,-64 64,-64 h 124.188 l 64,64 H 63.5 Z\" \/>\r\n                        <\/g><\/svg><\/span><\/a>)<\/li>\n<\/ul>\n\n\n\n<p>It is like the Fed is running money on a carnival ride when you use centralized platforms. Flashy lights, rigged games, and you walk out lighter. Protocols and plugins like this are the hard-won cash in your pocket. No carnival, just work.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Call to action<\/h2>\n\n\n\n<p>Run your station. Host your chat. Own the room. Install the plugin, add two shortcodes, and give your people a home that does not disappear the next time a trust and safety intern decides your playlist is dangerous.<\/p>\n\n\n\n<p>Freedom of speech is not a setting in someone else\u2019s app. It is a habit you build with your own hands.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Sources<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GitHub: Airwave Audio Player Matrix, features, usage, license<br><a href=\"https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/veracitylife\/AirwaveAuidioPlayerMatrix<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><use href=\"#wpil-svg-outbound-1-icon-path\"><\/use><\/svg><\/span><\/a><\/li>\n\n\n\n<li>Airwave Automator, commercial suite for radio station sites<br><a href=\"https:\/\/spunwebtechnology.com\/airwaveautomator\/\" target=\"_blank\" rel=\"noopener\">https:\/\/spunwebtechnology.com\/airwaveautomator\/<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><use href=\"#wpil-svg-outbound-1-icon-path\"><\/use><\/svg><\/span><\/a><\/li>\n\n\n\n<li>Airwave Automator Free, Chrome side panel radio plus Matrix chat<br><a href=\"https:\/\/spunwebtechnology.com\/airwaveautomator-chrome\/\" target=\"_blank\" rel=\"noopener\">https:\/\/spunwebtechnology.com\/airwaveautomator-chrome\/<span class=\"wpil-link-icon\" title=\"Link goes to external site.\" style=\"margin: 0 0 0 5px;\"><svg width=\"24\" height=\"24\" style=\"height:16px; width:16px; fill:#000000; stroke:#000000; display:inline-block;\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:svg=\"http:\/\/www.w3.org\/2000\/svg\"><use href=\"#wpil-svg-outbound-1-icon-path\"><\/use><\/svg><\/span><\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n    <ul class=\"prli-social-buttons\">\n              <li>\n            <a class=\"pl-social-facebook-button\" href=\"http:\/\/www.facebook.com\/sharer.php?u=https%3A%2F%2Fdisruptarian.com%2Fblog%2Ftsyb&#038;t=Airwave+Audio+Player+%2B+Matrix%3A+Free+Speech+Radio+For+The+Real+Internet\" rel=\"nofollow\" target=\"_blank\" onclick=\"javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;\">\n              <i class=\"pl-icon-facebook\"> <\/i>\n            <\/a>\n          <\/li>\n                  <li>\n            <a class=\"pl-social-twitter-button\" href=\"https:\/\/twitter.com\/intent\/tweet?text=Airwave+Audio+Player+%2B+Matrix%3A+Free+Speech+Radio+For+The+Real+Internet+https%3A%2F%2Fdisruptarian.com%2Fblog%2Ftsyb\" rel=\"nofollow\" target=\"_blank\" onclick=\"javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;\">\n              <i class=\"pl-icon-twitter\"> <\/i>\n            <\/a>\n          <\/li>\n                  <li>\n            <a class=\"pl-social-gplus-button\" href=\"https:\/\/plus.google.com\/share?url=https%3A%2F%2Fdisruptarian.com%2Fblog%2Ftsyb\" rel=\"nofollow\" target=\"_blank\" onclick=\"javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;\">\n              <i class=\"pl-icon-gplus\"> <\/i>\n            <\/a>\n          <\/li>\n                  <li>\n            <a class=\"pl-social-pinterest-button\" href=\"http:\/\/pinterest.com\/pin\/create\/button\/?url=https%3A%2F%2Fdisruptarian.com%2Fblog%2Ftsyb&#038;description=Airwave+Audio+Player+%2B+Matrix%3A+Free+Speech+Radio+For+The+Real+Internet\" rel=\"nofollow\" target=\"_blank\" onclick=\"javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;\">\n              <i class=\"pl-icon-pinterest\"> <\/i>\n            <\/a>\n          <\/li>\n                  <li>\n            <a class=\"pl-social-linkedin-button\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&#038;url=https%3A%2F%2Fdisruptarian.com%2Fblog%2Ftsyb&#038;title=Airwave+Audio+Player+%2B+Matrix%3A+Free+Speech+Radio+For+The+Real+Internet\" rel=\"nofollow\" target=\"_blank\" onclick=\"javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;\">\n              <i class=\"pl-icon-linkedin\"> <\/i>\n            <\/a>\n          <\/li>\n                  <li>\n            <a class=\"pl-social-reddit-button\" href=\"http:\/\/reddit.com\/submit?url=https%3A%2F%2Fdisruptarian.com%2Fblog%2Ftsyb&#038;title=Airwave+Audio+Player+%2B+Matrix%3A+Free+Speech+Radio+For+The+Real+Internet\" rel=\"nofollow\" target=\"_blank\" onclick=\"javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;\">\n              <i class=\"pl-icon-reddit\"> <\/i>\n            <\/a>\n          <\/li>\n                  <li>\n            <a class=\"pl-social-stumbleupon-button\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fdisruptarian.com%2Fblog%2Ftsyb&#038;title=Airwave+Audio+Player+%2B+Matrix%3A+Free+Speech+Radio+For+The+Real+Internet\" rel=\"nofollow\" target=\"_blank\" onclick=\"javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;\">\n              <i class=\"pl-icon-stumbleupon\"> <\/i>\n            <\/a>\n          <\/li>\n                  <li>\n            <a class=\"pl-social-digg-button\" href=\"http:\/\/digg.com\/submit?phase=2&#038;url=https%3A%2F%2Fdisruptarian.com%2Fblog%2Ftsyb&#038;title=Airwave+Audio+Player+%2B+Matrix%3A+Free+Speech+Radio+For+The+Real+Internet\" rel=\"nofollow\" target=\"_blank\" onclick=\"javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;\">\n              <i class=\"pl-icon-digg\"> <\/i>\n            <\/a>\n          <\/li>\n                  <li>\n            <a class=\"pl-social-email-button\" href=\"mailto:?subject=Airwave+Audio+Player+%2B+Matrix%3A+Free+Speech+Radio+For+The+Real+Internet&#038;body=Airwave+Audio+Player+%2B+Matrix%3A+Free+Speech+Radio+For+The+Real+Internet%20https%3A%2F%2Fdisruptarian.com%2Fblog%2Ftsyb\" rel=\"nofollow\" target=\"_blank\" onclick=\"javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;\">\n              <i class=\"pl-icon-email\"> <\/i>\n            <\/a>\n          <\/li>\n            <\/ul>\n    <style>\r\n.lwrp.link-whisper-related-posts{\r\n            \r\n            margin-top: 40px;\nmargin-bottom: 30px;\r\n        }\r\n        .lwrp .lwrp-title{\r\n            \r\n            \r\n        }.lwrp .lwrp-description{\r\n            \r\n            \r\n\r\n        }\r\n        .lwrp .lwrp-list-container{\r\n        }\r\n        .lwrp .lwrp-list-multi-container{\r\n            display: flex;\r\n        }\r\n        .lwrp .lwrp-list-double{\r\n            width: 48%;\r\n        }\r\n        .lwrp .lwrp-list-triple{\r\n            width: 32%;\r\n        }\r\n        .lwrp .lwrp-list-row-container{\r\n            display: flex;\r\n            justify-content: space-between;\r\n        }\r\n        .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n            width: calc(25% - 20px);\r\n        }\r\n        .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n            \r\n            \r\n        }\r\n        .lwrp .lwrp-list-item img{\r\n            max-width: 100%;\r\n            height: auto;\r\n            object-fit: cover;\r\n            aspect-ratio: 1 \/ 1;\r\n        }\r\n        .lwrp .lwrp-list-item.lwrp-empty-list-item{\r\n            background: initial !important;\r\n        }\r\n        .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n        .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n            \r\n            \r\n            \r\n            \r\n        }@media screen and (max-width: 480px) {\r\n            .lwrp.link-whisper-related-posts{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-title{\r\n                \r\n                \r\n            }.lwrp .lwrp-description{\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-list-multi-container{\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-multi-container ul.lwrp-list{\r\n                margin-top: 0px;\r\n                margin-bottom: 0px;\r\n                padding-top: 0px;\r\n                padding-bottom: 0px;\r\n            }\r\n            .lwrp .lwrp-list-double,\r\n            .lwrp .lwrp-list-triple{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-row-container{\r\n                justify-content: initial;\r\n                flex-direction: column;\r\n            }\r\n            .lwrp .lwrp-list-row-container .lwrp-list-item{\r\n                width: 100%;\r\n            }\r\n            .lwrp .lwrp-list-item:not(.lwrp-no-posts-message-item){\r\n                \r\n                \r\n            }\r\n            .lwrp .lwrp-list-item .lwrp-list-link .lwrp-list-link-title-text,\r\n            .lwrp .lwrp-list-item .lwrp-list-no-posts-message{\r\n                \r\n                \r\n                \r\n                \r\n            };\r\n        }<\/style>\r\n<div id=\"link-whisper-related-posts-widget\" class=\"link-whisper-related-posts lwrp\">\r\n            <h3 class=\"lwrp-title\">Related Posts<\/h3>    \r\n        <div class=\"lwrp-list-container\">\r\n                                            <div class=\"lwrp-list-multi-container\">\r\n                    <ul class=\"lwrp-list lwrp-list-double lwrp-list-left\">\r\n                        <li class=\"lwrp-list-item\"><a href=\"https:\/\/disruptarian.com\/blog\/watch-controversial-host-devours-tacos-while-advocating-for-deportations\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">WATCH: Controversial Host Devours Tacos While Advocating for Deportations<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/disruptarian.com\/blog\/did-another-advanced-species-exist-on-earth-before-humans-nbc-news\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Did Another Advanced Species Exist on Earth Before Humans?<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/disruptarian.com\/blog\/disruptive-life-debut-radio-show-for-disruptarian-media\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Disruptive life &#8211; Debut Radio Show for Disruptarian Media<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/disruptarian.com\/blog\/the-birth-of-dylan-cash-thompson-trumps-second-term-and-the-fight-for-meritocracy\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">The Birth of Dylan Cash Thompson, Trump\u2019s Second Term, and the Fight for Meritocracy<\/span><\/a><\/li>                    <\/ul>\r\n                    <ul class=\"lwrp-list lwrp-list-double lwrp-list-right\">\r\n                        <li class=\"lwrp-list-item\"><a href=\"https:\/\/disruptarian.com\/blog\/archive-forge-swt-publish-once-preserve-forever\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Archive Forge SWT: publish once, preserve forever<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/disruptarian.com\/blog\/using-ancient-knowledge-to-create-contemporary-architecture-mit-news\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Using ancient knowledge to create contemporary architecture &#8211; MIT News<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/disruptarian.com\/blog\/indians-vs-caucasians-shirt-gets-mixed-response\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">&#8220;Indians&#8221; vs &#8220;Caucasians&#8221; shirt gets mixed response<\/span><\/a><\/li><li class=\"lwrp-list-item\"><a href=\"https:\/\/disruptarian.com\/blog\/jamaicas-new-music-revolution-salon\/\" class=\"lwrp-list-link\"><span class=\"lwrp-list-link-title-text\">Jamaica&#8217;s new music revolution &#8211; Salon<\/span><\/a><\/li>                    <\/ul>\r\n                <\/div>\r\n                        <\/div>\r\n<\/div>","protected":false},"excerpt":{"rendered":"<p>A free, open source WordPress plugin that streams your station and embeds Matrix chat on the same page, so your audience can listen and speak without Big Tech gatekeepers.<\/p>\n","protected":false},"author":1,"featured_media":16855,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":"","_wpscp_schedule_draft_date":"","_wpscp_schedule_republish_date":"","_wpscppro_advance_schedule":false,"_wpscppro_advance_schedule_date":"","_wpscppro_dont_share_socialmedia":false,"_wpscppro_custom_social_share_image":0,"_facebook_share_type":"","_twitter_share_type":"","_linkedin_share_type":"","_pinterest_share_type":"","_linkedin_share_type_page":"","_instagram_share_type":"","_medium_share_type":"","_threads_share_type":"","_google_business_share_type":"","_selected_social_profile":[],"_wpsp_enable_custom_social_template":false,"_wpsp_social_scheduling":{"enabled":false,"datetime":null,"platforms":[],"status":"template_only","dateOption":"today","timeOption":"now","customDays":"","customHours":"","customDate":"","customTime":"","schedulingType":"absolute"},"_wpsp_active_default_template":true},"categories":[9428,9442,9452,9453,9434],"tags":[12486,12485,12496,12487,12497,12491,12495,12420,12500,12494,12492,12489,12490,12488,12498,12484,12483,12499,12493],"class_list":["post-16854","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-radio-shows","category-censorship","category-disruptarian-radio","category-podcast","category-technology","tag-airwave-audio-player-matrix","tag-airwave-automator","tag-decentralized-chat","tag-free-speech-radio","tag-icecast-player-wordpress","tag-listener-chat","tag-matrix-chat-wordpress","tag-matrix-homeserver","tag-matrix-sdk","tag-online-radio-tools","tag-open-source-radio-plugin","tag-podcast-live-chat","tag-radio-streaming-metadata","tag-real-time-chat-wordpress","tag-self-hosted-community-chat","tag-shoutcast-player-wordpress","tag-sonicpanel-wordpress","tag-station-management-wordpress","tag-wordpress-radio-plugin"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/posts\/16854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/comments?post=16854"}],"version-history":[{"count":0,"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/posts\/16854\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/media\/16855"}],"wp:attachment":[{"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/media?parent=16854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/categories?post=16854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/disruptarian.com\/blog\/wp-json\/wp\/v2\/tags?post=16854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}