{"id":374,"date":"2021-07-28T12:16:10","date_gmt":"2021-07-28T00:16:10","guid":{"rendered":"https:\/\/radioschool.co.nz\/?page_id=374"},"modified":"2025-08-10T12:46:18","modified_gmt":"2025-08-10T00:46:18","slug":"radio-stations","status":"publish","type":"page","link":"https:\/\/radioschool.co.nz\/index.php\/radio-stations\/","title":{"rendered":"Radio Stations"},"content":{"rendered":"<div class=\"post-content\"><!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n  <meta charset=\"UTF-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\r\n  <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/hls.js@latest\"><\/script>\r\n  <style>\r\n    \/* Remove WordPress default formatting *\/\r\n    body {\r\n      margin: 0 !important;\r\n      padding: 0 !important;\r\n      font-family: system-ui, sans-serif;\r\n      background-color: #fff;\r\n      color: #111;\r\n    }\r\n    .site-main, .content-area, .entry-content, .wp-block-group,\r\n    .wp-block-post-content, .site-content, .page-content, main {\r\n      margin: 0 !important;\r\n      padding: 0 !important;\r\n      max-width: 100% !important;\r\n      width: 100% !important;\r\n    }\r\n    .sidebar, .widget-area, .footer, .page-footer, .entry-footer {\r\n      display: none !important;\r\n    }\r\n    .alignwide, .alignfull {\r\n      width: 100% !important;\r\n      max-width: none !important;\r\n    }\r\n\r\n#stations-container {\r\n  display: flex;\r\n  margin-bottom: 3rem;\r\n  gap: 1rem;\r\n  flex-wrap: nowrap;\r\n  justify-content: center;\r\n  width: max-content;  \/* Make width fit the content *\/\r\n  height: max-content;       \/* Keep your desired height *\/\r\n  margin: 20 auto;      \/* Center container horizontally *\/\r\n}\r\n\r\n    .station-card {\r\n      background-color: #fff;\r\n      border-radius: 12px;\r\n      box-shadow: 0 2px 8px rgba(0,0,0,0.15);\r\n      width: 190px;\r\n      cursor: pointer;\r\n      padding: 0.5rem;\r\n      text-align: center;\r\n      transition: transform 0.2s, box-shadow 0.2s, filter 0.3s, opacity 0.3s;\r\n      display: flex;\r\n      justify-content: center;\r\n      align-items: center;\r\n      height: 180px;\r\n      user-select: none;\r\n      filter: none;\r\n      opacity: 1;\r\n    }\r\n    .station-card:hover {\r\n      background-color: #f9fafb;\r\n      transform: scale(1.05);\r\n      box-shadow: 0 4px 14px rgba(0,0,0,0.25);\r\n    }\r\n    .station-card.active {\r\n      transform: scale(1.08);\r\n      box-shadow: 0 8px 16px rgba(0,0,0,0.30);\r\n      filter: none;\r\n      opacity: 1;\r\n    }\r\n    .station-card.inactive {\r\n      filter: grayscale(100%);\r\n      opacity: 0.5;\r\n      pointer-events: auto;\r\n    }\r\n    .station-image {\r\n      max-width: 100%;\r\n      max-height: 100%;\r\n      object-fit: contain;\r\n      border-radius: 8px;\r\n      pointer-events: none;\r\n      user-select: none;\r\n    }\r\n\r\n    \/* Wrapper for now-playing and live controls to align them *\/\r\n    #player-info-wrapper {\r\n      max-width: 800px;\r\n      margin: 5 auto 1.5rem auto;\r\n      margin-top: 3rem;\r\n      text-align: center;\r\n    }\r\n\r\n    #now-playing {\r\n      font-weight: 600;\r\n      font-size: 1.25rem;\r\n      margin-bottom: 0.5rem;\r\n      width: 100%;\r\n      box-sizing: border-box;\r\n      color: #111;\r\n      user-select: none;\r\n    }\r\n\r\n    .live-controls {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      gap: 1rem;\r\n      margin-bottom: 1rem;\r\n      font-weight: bold;\r\n      font-size: 1.2rem;\r\n      padding: 0.4rem 1.5rem; \/* wider padding for oval *\/\r\n      border: 2px solid #e3342f;\r\n      border-radius: 9999px;\r\n      max-width: 100%;\r\n      min-width: 140px;\r\n      user-select: none;\r\n      color: #e3342f;\r\n      transition: color 0.3s, border-color 0.3s, opacity 0.3s, box-shadow 0.3s ease-in-out;\r\n      box-sizing: border-box;\r\n      white-space: nowrap;\r\n      \/* Remove fixed width so it resizes with content *\/\r\n    }\r\n    .live-controls.inactive {\r\n      color: #888;\r\n      border-color: #888;\r\n      opacity: 0.6;\r\n      box-shadow: none !important;\r\n    }\r\n    .live-controls:not(.inactive) {\r\n      box-shadow: 0 0 12px 4px rgba(227, 52, 47, 0.6);\r\n    }\r\n    .live-text {\r\n      font-variant: small-caps;\r\n      letter-spacing: 0.08em;\r\n      font-weight: 900;\r\n      white-space: nowrap;\r\n      user-select: none;\r\n    }\r\n\r\n    .live-bars {\r\n      display: flex;\r\n      gap: 4px;\r\n      align-items: flex-end;\r\n      height: 16px;\r\n      width: 40px;\r\n    }\r\n    .live-bars.inactive .bar {\r\n      animation-play-state: paused !important;\r\n      opacity: 0.4;\r\n    }\r\n    .bar {\r\n      width: 5px;\r\n      background-color: currentColor;\r\n      border-radius: 2px;\r\n      animation: bounce-bar 1s infinite ease-in-out alternate;\r\n      transform-origin: bottom center;\r\n    }\r\n    .bar:nth-child(1) { animation-delay: 0s; height: 6px; }\r\n    .bar:nth-child(2) { animation-delay: 0.2s; height: 10px; }\r\n    .bar:nth-child(3) { animation-delay: 0.4s; height: 14px; }\r\n    .bar:nth-child(4) { animation-delay: 0.6s; height: 10px; }\r\n    .bar:nth-child(5) { animation-delay: 0.8s; height: 6px; }\r\n\r\n    @keyframes bounce-bar {\r\n      from {\r\n        transform: scaleY(0.4);\r\n        opacity: 0.6;\r\n      }\r\n      to {\r\n        transform: scaleY(1.2);\r\n        opacity: 1;\r\n      }\r\n    }\r\n\r\n    .mute-btn {\r\n      background: transparent !important;\r\n      border: none !important;\r\n      cursor: pointer;\r\n      padding: 0;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      width: 32px;\r\n      height: 32px;\r\n      fill: currentColor;\r\n      transition: fill 0.3s;\r\n      user-select: none;\r\n      box-shadow: none !important;\r\n      opacity: 1 !important;\r\n      visibility: visible !important;\r\n    }\r\n    .mute-btn:hover {\r\n      fill: #9b1c1c;\r\n    }\r\n\r\n    .mute-btn svg {\r\n      background: transparent !important;\r\n      fill: none !important;\r\n      stroke: #e3342f !important;\r\n      box-shadow: none !important;\r\n      display: block;\r\n      opacity: 1 !important;\r\n      visibility: visible !important;\r\n      width: 24px;\r\n      height: 24px;\r\n    }\r\n\r\n    .mute-btn:hover svg {\r\n      stroke: #9b1c1c !important;\r\n      fill: none !important;\r\n    }\r\n\r\n    \/* Show the mute lines only when muted *\/\r\n    #mute-cross, #mute-cross-2 {\r\n      display: none;\r\n      stroke: #e3342f;\r\n      stroke-width: 2.5;\r\n      stroke-linecap: round;\r\n      stroke-linejoin: round;\r\n      transition: opacity 0.3s;\r\n    }\r\n    .muted #mute-cross,\r\n    .muted #mute-cross-2 {\r\n      display: block;\r\n    }\r\n\r\n    .volume-slider {\r\n      width: 100px;\r\n      cursor: pointer;\r\n      user-select: none;\r\n    }\r\n\r\n    audio {\r\n      display: none;\r\n    }\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n  <div id=\"radio-player-wrapper\" style=\"max-width: 800px; margin: auto; padding: 1rem;\">\r\n    <div id=\"stations-container\"><\/div>\r\n    \r\n    <!-- Wrapper container to align now-playing and live controls -->\r\n    <div id=\"player-info-wrapper\">\r\n      <div id=\"now-playing\">Please select a station<\/div>\r\n      <div class=\"live-controls inactive\" role=\"region\" aria-label=\"Live audio player controls\" id=\"live-controls\">\r\n        <span class=\"live-text\" id=\"live-text\">SELECT A STATION<\/span>\r\n        <div class=\"live-bars inactive\" aria-hidden=\"true\" id=\"live-bars\">\r\n          <div class=\"bar\"><\/div><div class=\"bar\"><\/div><div class=\"bar\"><\/div><div class=\"bar\"><\/div><div class=\"bar\"><\/div>\r\n        <\/div>\r\n        <button class=\"mute-btn\" id=\"mute-btn\" aria-label=\"Mute audio\" disabled>\r\n          <svg id=\"speaker-icon\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n            <polygon points=\"5 9 9 9 14 4 14 20 9 15 5 15 5 9\"\/>\r\n            <line id=\"mute-cross\" x1=\"16\" y1=\"9\" x2=\"20\" y2=\"13\"\/>\r\n            <line id=\"mute-cross-2\" x1=\"20\" y1=\"9\" x2=\"16\" y2=\"13\"\/>\r\n          <\/svg>\r\n        <\/button>\r\n        <input type=\"range\" id=\"volume-slider\" class=\"volume-slider\" min=\"0\" max=\"1\" step=\"0.01\" aria-label=\"Volume control\" disabled \/>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <audio id=\"audio\"><\/audio>\r\n  <\/div>\r\n<script>\u2028\r\nconst stations = [\r\n  { name: 'KoolFM', src: 'https:\/\/relay1.1337.geek.nz\/hls\/KoolFM.m3u8', image: 'https:\/\/radioschool.co.nz\/wp-content\/uploads\/2025\/08\/stream-kool.png' },\r\n  { name: 'XFM', src: 'https:\/\/relay1.1337.geek.nz\/hls\/XFM.m3u8', image: 'https:\/\/radioschool.co.nz\/wp-content\/uploads\/2025\/08\/stream-xfm.png' },\r\n  { name: 'SoulFM', src: 'https:\/\/relay1.1337.geek.nz\/hls\/SoulFM.m3u8', image: 'https:\/\/radioschool.co.nz\/wp-content\/uploads\/2025\/08\/stream-soul.jpg' },\r\n  { name: 'ThePulse', src: 'https:\/\/relay1.1337.geek.nz\/hls\/PulseFM.m3u8', image: 'https:\/\/radioschool.co.nz\/wp-content\/uploads\/2025\/08\/stream-pulse.png' },\r\n];\r\n\r\n    const stationsContainer = document.getElementById('stations-container');\r\n    const nowPlayingText = document.getElementById('now-playing');\r\n    const audio = document.getElementById('audio');\r\n    const muteBtn = document.getElementById('mute-btn');\r\n    const volumeSlider = document.getElementById('volume-slider');\r\n    const muteCross = document.getElementById('mute-cross');\r\n    const muteCross2 = document.getElementById('mute-cross-2');\r\n    const liveControls = document.getElementById('live-controls');\r\n    const liveText = document.getElementById('live-text');\r\n    const liveBars = document.getElementById('live-bars');\r\n\r\n    let hls;\r\n    let activeIndex = null;\r\n\r\n    stations.forEach((station, index) => {\r\n      const card = document.createElement('div');\r\n      card.classList.add('station-card');\r\n      card.innerHTML = `<img decoding=\"async\" src=\"${station.image}\" alt=\"${station.name}\" class=\"station-image\" \/>`;\r\n      card.addEventListener('click', () => {\r\n        if(index !== activeIndex) setActiveStation(index);\r\n      });\r\n      stationsContainer.appendChild(card);\r\n    });\r\n\r\n    function updateStationColors(selectedIndex) {\r\n      for(let i = 0; i < stationsContainer.children.length; i++) {\r\n        if(i === selectedIndex) {\r\n          stationsContainer.children[i].classList.add('active');\r\n          stationsContainer.children[i].classList.remove('inactive');\r\n        } else {\r\n          stationsContainer.children[i].classList.remove('active');\r\n          stationsContainer.children[i].classList.add('inactive');\r\n        }\r\n      }\r\n    }\r\n\r\n    function setLiveActive(active, stationName = '') {\r\n      if(active) {\r\n        liveControls.classList.remove('inactive');\r\n        liveBars.classList.remove('inactive');\r\n        liveText.textContent = `${stationName} LIVE`;\r\n        muteBtn.disabled = false;\r\n        volumeSlider.disabled = false;\r\n      } else {\r\n        liveControls.classList.add('inactive');\r\n        liveBars.classList.add('inactive');\r\n        liveText.textContent = 'SELECT A STATION';\r\n        muteBtn.disabled = true;\r\n        volumeSlider.disabled = true;\r\n      }\r\n    }\r\n\r\n    function setActiveStation(index) {\r\n      activeIndex = index;\r\n      updateStationColors(activeIndex);\r\n      playStation(index);\r\n      setLiveActive(true, stations[index].name);\r\n    }\r\n\r\n    function playStation(index) {\r\n      const station = stations[index];\r\n      nowPlayingText.textContent = station.name;\r\n      document.title = station.name;\r\n\r\n      if (hls) {\r\n        hls.destroy();\r\n        hls = null;\r\n      }\r\n\r\n      if (Hls.isSupported()) {\r\n        hls = new Hls();\r\n        hls.loadSource(station.src);\r\n        hls.attachMedia(audio);\r\n\r\n        hls.on(Hls.Events.MANIFEST_PARSED, () => {\r\n          audio.play();\r\n        });\r\n\r\n        hls.on(Hls.Events.FRAG_PARSING_METADATA, (event, data) => {\r\n          data.samples.forEach(sample => {\r\n            const bytes = new Uint8Array(sample.data);\r\n            const view = new DataView(bytes.buffer);\r\n\r\n            for (let i = 0; i < bytes.length - 10; i++) {\r\n              if (String.fromCharCode(...bytes.slice(i, i + 4)) === 'TIT2') {\r\n                const frameSize = view.getUint32(i + 4);\r\n                const encoding = bytes[i + 10];\r\n                const titleStart = i + 11;\r\n                const titleBytes = bytes.slice(titleStart, titleStart + frameSize - 1);\r\n                const decoder = new TextDecoder(encoding === 1 ? 'utf-16' : 'utf-8');\r\n                const title = decoder.decode(titleBytes).replace(\/\\0\/g, '').trim();\r\n\r\n                if (title) {\r\n                  nowPlayingText.textContent = title;\r\n                  document.title = `${station.name} - ${title}`;\r\n                }\r\n              }\r\n            }\r\n          });\r\n        });\r\n\r\n      } else {\r\n        nowPlayingText.textContent = 'Your browser does not support HLS.js';\r\n      }\r\n    }\r\n\r\n    function updateMuteIcon() {\r\n      if(audio.muted || audio.volume === 0) {\r\n        muteBtn.classList.add('muted');\r\n        muteBtn.setAttribute('aria-label', 'Unmute audio');\r\n      } else {\r\n        muteBtn.classList.remove('muted');\r\n        muteBtn.setAttribute('aria-label', 'Mute audio');\r\n      }\r\n    }\r\n\r\n    muteBtn.addEventListener('click', () => {\r\n      audio.muted = !audio.muted;\r\n      updateMuteIcon();\r\n    });\r\n\r\n    volumeSlider.addEventListener('input', () => {\r\n      audio.volume = volumeSlider.value;\r\n      audio.muted = audio.volume === 0;\r\n      updateMuteIcon();\r\n    });\r\n\r\n    audio.volume = 0.8;\r\n    volumeSlider.value = audio.volume;\r\n    updateMuteIcon();\r\n    setLiveActive(false);\r\n  <\/script>\r\n<\/body>\r\n<\/html><\/div>","protected":false},"excerpt":{"rendered":"<div class=\"entry-content-stat post-content\"><p>Please select a station SELECT A STATION<\/p>\n<\/div>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-374","page","type-page","status-publish","hentry"],"rise-blocks_excerpt":"Please select a station SELECT A STATION","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Radio Stations - NZ Radio Training School - Radio Training and Broadcasting<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/radioschool.co.nz\/index.php\/radio-stations\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Radio Stations - NZ Radio Training School - Radio Training and Broadcasting\" \/>\n<meta property=\"og:description\" content=\"Please select a station SELECT A STATION\" \/>\n<meta property=\"og:url\" content=\"https:\/\/radioschool.co.nz\/index.php\/radio-stations\/\" \/>\n<meta property=\"og:site_name\" content=\"NZ Radio Training School - Radio Training and Broadcasting\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/nzrts\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-10T00:46:18+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/radioschool.co.nz\\\/index.php\\\/radio-stations\\\/\",\"url\":\"https:\\\/\\\/radioschool.co.nz\\\/index.php\\\/radio-stations\\\/\",\"name\":\"Radio Stations - NZ Radio Training School - Radio Training and Broadcasting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/radioschool.co.nz\\\/#website\"},\"datePublished\":\"2021-07-28T00:16:10+00:00\",\"dateModified\":\"2025-08-10T00:46:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/radioschool.co.nz\\\/index.php\\\/radio-stations\\\/#breadcrumb\"},\"inLanguage\":\"en-NZ\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/radioschool.co.nz\\\/index.php\\\/radio-stations\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/radioschool.co.nz\\\/index.php\\\/radio-stations\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/radioschool.co.nz\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Radio Stations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/radioschool.co.nz\\\/#website\",\"url\":\"https:\\\/\\\/radioschool.co.nz\\\/\",\"name\":\"NZ Radio Training School - Radio Training and Broadcasting\",\"description\":\"Radio Broadcasting Training\",\"publisher\":{\"@id\":\"https:\\\/\\\/radioschool.co.nz\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/radioschool.co.nz\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-NZ\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/radioschool.co.nz\\\/#organization\",\"name\":\"NZ Radio Training School\",\"url\":\"https:\\\/\\\/radioschool.co.nz\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-NZ\",\"@id\":\"https:\\\/\\\/radioschool.co.nz\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/radioschool.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/nzrts.jpg\",\"contentUrl\":\"https:\\\/\\\/radioschool.co.nz\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/nzrts.jpg\",\"width\":2000,\"height\":1890,\"caption\":\"NZ Radio Training School\"},\"image\":{\"@id\":\"https:\\\/\\\/radioschool.co.nz\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/nzrts\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Radio Stations - NZ Radio Training School - Radio Training and Broadcasting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/radioschool.co.nz\/index.php\/radio-stations\/","og_locale":"en_US","og_type":"article","og_title":"Radio Stations - NZ Radio Training School - Radio Training and Broadcasting","og_description":"Please select a station SELECT A STATION","og_url":"https:\/\/radioschool.co.nz\/index.php\/radio-stations\/","og_site_name":"NZ Radio Training School - Radio Training and Broadcasting","article_publisher":"https:\/\/www.facebook.com\/nzrts","article_modified_time":"2025-08-10T00:46:18+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/radioschool.co.nz\/index.php\/radio-stations\/","url":"https:\/\/radioschool.co.nz\/index.php\/radio-stations\/","name":"Radio Stations - NZ Radio Training School - Radio Training and Broadcasting","isPartOf":{"@id":"https:\/\/radioschool.co.nz\/#website"},"datePublished":"2021-07-28T00:16:10+00:00","dateModified":"2025-08-10T00:46:18+00:00","breadcrumb":{"@id":"https:\/\/radioschool.co.nz\/index.php\/radio-stations\/#breadcrumb"},"inLanguage":"en-NZ","potentialAction":[{"@type":"ReadAction","target":["https:\/\/radioschool.co.nz\/index.php\/radio-stations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/radioschool.co.nz\/index.php\/radio-stations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/radioschool.co.nz\/"},{"@type":"ListItem","position":2,"name":"Radio Stations"}]},{"@type":"WebSite","@id":"https:\/\/radioschool.co.nz\/#website","url":"https:\/\/radioschool.co.nz\/","name":"NZ Radio Training School - Radio Training and Broadcasting","description":"Radio Broadcasting Training","publisher":{"@id":"https:\/\/radioschool.co.nz\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/radioschool.co.nz\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-NZ"},{"@type":"Organization","@id":"https:\/\/radioschool.co.nz\/#organization","name":"NZ Radio Training School","url":"https:\/\/radioschool.co.nz\/","logo":{"@type":"ImageObject","inLanguage":"en-NZ","@id":"https:\/\/radioschool.co.nz\/#\/schema\/logo\/image\/","url":"https:\/\/radioschool.co.nz\/wp-content\/uploads\/2021\/11\/nzrts.jpg","contentUrl":"https:\/\/radioschool.co.nz\/wp-content\/uploads\/2021\/11\/nzrts.jpg","width":2000,"height":1890,"caption":"NZ Radio Training School"},"image":{"@id":"https:\/\/radioschool.co.nz\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/nzrts"]}]}},"_links":{"self":[{"href":"https:\/\/radioschool.co.nz\/index.php\/wp-json\/wp\/v2\/pages\/374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/radioschool.co.nz\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/radioschool.co.nz\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/radioschool.co.nz\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/radioschool.co.nz\/index.php\/wp-json\/wp\/v2\/comments?post=374"}],"version-history":[{"count":48,"href":"https:\/\/radioschool.co.nz\/index.php\/wp-json\/wp\/v2\/pages\/374\/revisions"}],"predecessor-version":[{"id":717,"href":"https:\/\/radioschool.co.nz\/index.php\/wp-json\/wp\/v2\/pages\/374\/revisions\/717"}],"wp:attachment":[{"href":"https:\/\/radioschool.co.nz\/index.php\/wp-json\/wp\/v2\/media?parent=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}