{"id":94171,"date":"2022-07-17T15:23:49","date_gmt":"2022-07-17T15:23:49","guid":{"rendered":"https:\/\/radiojingles24.com\/?post_type=product&#038;p=94171"},"modified":"2026-10-13T06:54:43","modified_gmt":"2026-10-13T06:54:43","slug":"sweeper-liner-packages","status":"publish","type":"product","link":"https:\/\/radiojingles24.com\/fr\/produit\/sweeper-liner-packages\/","title":{"rendered":"Forfaits complets de stations vocales"},"content":{"rendered":"\n\t\t<div id=\"fws_6ad81665b0703\"  data-midnight=\"dark\"  data-bg-mobile-hidden=\"\" class=\"wpb_row vc_row-fluid vc_row top-level standard_section   \"  style=\"padding-top: 0px; padding-bottom: 0px; \"><div class=\"row-bg-wrap\" data-bg-animation=\"none\"><div class=\"inner-wrap \"><div class=\"row-bg    \"  style=\"\"><\/div><\/div><div class=\"row-bg-overlay\" ><\/div><\/div><div class=\"col span_12 dark \">\n\t<div  class=\"vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding\"  data-t-w-inherits=\"default\" data-border-radius=\"none\" data-shadow=\"none\" data-border-animation=\"\" data-border-animation-delay=\"\" data-border-width=\"none\" data-border-style=\"\" data-border-color=\"\" data-bg-cover=\"\" data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-hover-bg=\"\" data-hover-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\"><div class=\"column-bg-overlay\"><\/div>\n\t\t<div class=\"vc_column-inner\">\n\t\t\t<div class=\"wpb_wrapper\">\n\t\t\t\t\n\t<div class=\"wpb_raw_code wpb_content_element wpb_raw_html\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"rjc rjc-inline\" id=\"rjc-sweeper-liner-packages\">\n<style>\n  \/* the new hero replaces the wizard's own; everything below is the live wizard block, untouched *\/\n  #rj-station-wizard .rjwz-hero{display:none!important}\n  body.single-product h1.product_title{display:none!important}\n<\/style>\n<header class=\"hero\">\n  <div class=\"wrap hero-grid\">\n    <div class=\"hero-copy\">\n      <div class=\"eyebrow\"><span class=\"lamp\"><\/span>Your whole station, voiced, one&nbsp;order<\/div>\n      <h1 class=\"h1\">Full spoken station package from <em><span data-price=\"RJ24_STATION_CFG.packages.mini.base\">\u00a339<\/span>.<\/em><\/h1>\n      <div class=\"btns\"><a href=\"#rj-station-wizard\" class=\"btn btn-pk\" data-scroll>Build my station package, from <span data-price=\"RJ24_STATION_CFG.packages.mini.base\">\u00a339<\/span><\/a><span class=\"fine\"><b><span data-price=\"RJ24_STATION_CFG.packages.mini.base\">\u00a339<\/span><\/b> Mini, <span data-price=\"RJ24_STATION_CFG.packages.medium.base\">\u00a364<\/span> Medium, <span data-price=\"RJ24_STATION_CFG.packages.large.base\">\u00a389<\/span> Large, Paul included, other voices +<span data-price=\"RJ24_STATION_CFG.voiceFee\">\u00a315<\/span><\/span><\/div>\n      <p class=\"lede m-hide\">News and weather beds, fully produced sweepers and top-of-hour IDs, all in one voice, all in one order. The finished set is back within 24 hours with dry copies&nbsp;included.<\/p>\n      <ul class=\"trust m-hide\"><li>24-hour delivery, most packages back the same working&nbsp;day<\/li><li>Real voices, UK and US pros, never&nbsp;synthetic<\/li><li>Music, SFX and vocal FX, mixed in our&nbsp;studio<\/li><li>Dry copies of every cut, royalty-free&nbsp;forever<\/li><\/ul>\n    <\/div>\n    <div class=\"console\" data-console>\n      <div class=\"console-top\"><span>Hear a full&nbsp;package<\/span><span class=\"tally\"><i><\/i>On&nbsp;air<\/span><\/div>\n      <div class=\"rows\">\n        <div class=\"crow\"><button type=\"button\" class=\"play\" data-demo=\"spoken-pack\" aria-label=\"Play Full spoken station package\"><svg class=\"i-play\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M8 5.5v13l11-6.5z\"\/><\/svg><svg class=\"i-pause\" viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M7 5h3.6v14H7zM13.4 5H17v14h-3.6z\"\/><\/svg><\/button><div><div class=\"t\">Full spoken station&nbsp;package<\/div><div class=\"s\">News and weather beds, sweepers and&nbsp;IDs<\/div><\/div><div class=\"p\"><span data-price=\"RJ24_STATION_CFG.packages.mini.base\">\u00a339<\/span><small>from<\/small><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/header>\n<script>\n  document.addEventListener('click', function(e){ var a = e.target.closest('.rjc a[data-scroll]'); if(!a) return; var t = document.querySelector(a.getAttribute('href')); if(!t) return; e.preventDefault(); t.scrollIntoView({behavior: 'smooth', block: 'start'}); });\n<\/script>\n<style>\n\/* ===== rj24-console: dark wizards (wizdark.py) ===== *\/\nbody.single-product:has(.rjc-inline), body.single-product:has(.rjc-inline) .container-wrap, body.single-product:has(.rjc-inline) .container-wrap .main-content,\nbody.single-product:has(.rjc-inline) div.product, body.single-product:has(.rjc-inline) .woocommerce-tabs{background:#0e1118!important}\nhtml body #rj-station-wizard, html body #rjs-footer, html body #rjfeb-footer, html body #rjd-footer, html body #rjc-footer, html body #rjt-footer, html body #rjo-footer, html body #rjy-footer, html body #rj6-footer, html body #rjst-footer, html body #rjp-footer, html body #rjfeb-bump, html body #rjd-bump, html body #rjc-bump{color-scheme:dark;\n  --fb-pink:#ff4fa3; --fb-pink-dark:#d1157a; --fb-pink-light:rgba(239,44,146,.16); --fb-ink:#f5f2f7; --fb-text:#cbc5d3; --fb-muted:#a29bad; --fb-line:rgba(255,255,255,.16);\n  --rj-pink:#ff4fa3; --rj-pink-dark:#d1157a; --rj-pink-light:rgba(239,44,146,.22); --rj-pink-lighter:rgba(239,44,146,.12); --rj-purple:#c084fc;\n  --rj-gold-light:rgba(245,158,11,.16); --rj-ink:#f5f2f7; --rj-text:#cbc5d3; --rj-muted:#a29bad; --rj-line:rgba(255,255,255,.16); --rj-bg:#0e1118; --rj-card:#151a25;\n  --rj-green-bg:rgba(61,220,151,.14);\n  --pink:#ff4fa3; --pink-dark:#d1157a; --pink-light:rgba(239,44,146,.16); --ink:#f5f2f7; --text:#cbc5d3; --muted:#a29bad; --line:rgba(255,255,255,.16)}\nhtml body #rj-station-wizard{background:transparent!important; color:#f5f2f7}\n\/* cards, steps, panels: the console panel *\/\nhtml body #rj-station-wizard .rjsw-step, html body #rj-station-wizard .rjsw-voice, html body #rj-station-wizard .rjsw-version, html body #rj-station-wizard .rjsw-prod-card, html body #rj-station-wizard .rjwz-trust, html body #rj-station-wizard .rjs-trust, html body #rj-station-wizard .rjsw-trust, html body #rj-station-wizard .rjc-trust, html body #rj-station-wizard .rjsw-mode-card, html body #rj-station-wizard .rjsw-bed-card, html body #rj-station-wizard .rjsw-lyrics-block, html body #rj-station-wizard .rjsw-fmt-bar, html body #rj-station-wizard .rjt-step, html body #rj-station-wizard .rjsw-pack-bar, html body #rj-station-wizard .rjsw-sticky-cta, html body #rj-station-wizard .rjsw-singer, html body #rj-station-wizard .rjsw-decade, html body #rj-station-wizard .rjsw-pack, html body #rj-station-wizard .rjst-pack, html body #rj-station-wizard .rjsw-review, html body #rj-station-wizard .rjsw-review-card, html body #rj-station-wizard .rjsw-summary, html body #rj-station-wizard .rjt-voice, html body #rj-station-wizard .rjt-ver, html body #rj-station-wizard .rjsw-extra, html body #rj-station-wizard .rjsw-mpromo, html body #rj-station-wizard .rjs-more, html body #rj-station-wizard .rjsw-card, html body #rj-station-wizard .rjsw-box, html body #rj-station-wizard .rjsw-upsell, html body #rj-station-wizard .rjsw-promo, html body #rj-station-wizard .rjsw-mode-icon, html body #rj-station-wizard .rjsw-bed-type-tag, html body #rj-station-wizard #rjt-bonus, html body #rj-station-wizard .rjt-field.rjt-toh{background:#151a25!important; border-color:rgba(255,255,255,.16)!important; box-shadow:none!important; color:#f5f2f7}\nhtml body #rj-station-wizard .rjsw-voice.selected, html body #rj-station-wizard .rjsw-version.selected, html body #rj-station-wizard .rjsw-prod-card.selected, html body #rj-station-wizard .rjsw-bed-card.in-pack, html body #rj-station-wizard .rjsw-singer.selected, html body #rj-station-wizard .rjsw-decade.selected, html body #rj-station-wizard .rjst-pack.selected, html body #rj-station-wizard .rjsw-pack.selected, html body #rj-station-wizard .rjt-voice.selected, html body #rj-station-wizard .rjt-ver.selected, html body #rj-station-wizard .rjsw-extra.selected, html body #rj-station-wizard .rjsw-voice.active, html body #rj-station-wizard .rjt-ver.active, html body #rj-station-wizard .rjsw-decade.on, html body #rj-station-wizard .rjsw-prod-card.on{background:rgba(239,44,146,.16)!important; border-color:#ff4fa3!important; box-shadow:0 0 0 1px #ff4fa3 inset!important}\n\/* headings and labels *\/\nhtml body #rj-station-wizard h2, html body #rj-station-wizard h3, html body #rj-station-wizard h4, html body #rj-station-wizard .rjsw-h, html body #rj-station-wizard .rjt-h, html body #rj-station-wizard .rjsw-label, html body #rj-station-wizard .rjt-label, html body #rj-station-wizard .rjsw-voice-name, html body #rj-station-wizard .rjt-voice-name, html body #rj-station-wizard .rjt-ver-name, html body #rj-station-wizard .rjsw-prod-name, html body #rj-station-wizard .rjsw-screen-title, html body #rj-station-wizard .rjsw-mode-title, html body #rj-station-wizard .rjsw-bed-card-name, html body #rj-station-wizard .rjsw-lyrics-block-name, html body #rj-station-wizard .rjsw-fmt-head, html body #rj-station-wizard .rjwz-trust-h, html body #rj-station-wizard .rjs-trust-h, html body #rj-station-wizard .rjsw-trust-h, html body #rj-station-wizard .rjc-trust-h, html body #rj-station-wizard .rjsw-mpromo-name, html body #rj-station-wizard .rjsw-singer-name, html body #rj-station-wizard .rjsw-decade-name, html body #rj-station-wizard .rjst-pack-name{color:#f5f2f7!important}\nhtml body #rj-station-wizard p, html body #rj-station-wizard li, html body #rj-station-wizard .rjsw-intro, html body #rj-station-wizard .rjt-intro, html body #rj-station-wizard .rjsw-counter, html body #rj-station-wizard .rjwz-trust-d, html body #rj-station-wizard .rjs-trust-d, html body #rj-station-wizard .rjsw-trust-d, html body #rj-station-wizard .rjc-trust-d, html body #rj-station-wizard .rjwz-trust-ico, html body #rj-station-wizard .rjs-trust-ico, html body #rj-station-wizard .rjsw-trust-ico, html body #rj-station-wizard .rjc-trust-ico, html body #rj-station-wizard .rjsw-mode-desc, html body #rj-station-wizard .rjsw-screen-sub, html body #rj-station-wizard .rjt-ver-desc, html body #rj-station-wizard .rjsw-mpromo-desc, html body #rj-station-wizard .rjwz-gbp-text, html body #rj-station-wizard .rjs-gbp-text, html body #rj-station-wizard .rjsw-gbp-text, html body #rj-station-wizard .rjc-gbp-text, html body #rj-station-wizard .rjsw-singer-creds, html body #rj-station-wizard .rjsw-singer-delivery{color:#cbc5d3!important}\nhtml body #rj-station-wizard b, html body #rj-station-wizard strong{color:inherit!important}\n\/* script boxes and fields *\/\nhtml body #rj-station-wizard textarea, html body #rj-station-wizard input[type=text], html body #rj-station-wizard input[type=email], html body #rj-station-wizard input[type=number], html body #rj-station-wizard input:not([type]), html body #rj-station-wizard select{background:#0e1118!important; color:#f5f2f7!important; border:1px solid rgba(255,255,255,.22)!important; border-radius:4px!important; font-size:16px!important}\nhtml body #rj-station-wizard textarea::placeholder, html body #rj-station-wizard input[type=text]::placeholder{color:#8f889a!important}\nhtml body #rj-station-wizard textarea:focus, html body #rj-station-wizard input[type=text]:focus{border-color:#ff4fa3!important; outline:2px solid rgba(255,79,163,.35)!important; outline-offset:1px}\n\/* pills, format and option buttons *\/\nhtml body #rj-station-wizard .rjsw-pill, html body #rj-station-wizard .rjt-pill, html body #rj-station-wizard .rjsw-fmt-opt, html body #rj-station-wizard .rjsw-filter-pill, html body #rj-station-wizard .rjsw-sticky-cta-back, html body #rj-station-wizard .rjsw-bed-btn.play{background:transparent!important; color:#cbc5d3!important; border:1px solid rgba(255,255,255,.24)!important; min-height:44px; border-radius:3px!important}\nhtml body #rj-station-wizard .rjsw-pill.active, html body #rj-station-wizard .rjt-pill.active, html body #rj-station-wizard .rjsw-fmt-opt.selected, html body #rj-station-wizard .rjsw-filter-pill.active, html body #rj-station-wizard .rjsw-pill.selected{background:rgba(239,44,146,.18)!important; color:#fff!important; border-color:#ff4fa3!important}\n\/* notes *\/\nhtml body #rj-station-wizard .rjst-tip, html body #rj-station-wizard .rjwz-gbp, html body #rj-station-wizard .rjs-gbp, html body #rj-station-wizard .rjsw-gbp, html body #rj-station-wizard .rjc-gbp, html body #rj-station-wizard .rjsw-pack-bar.empty{background:rgba(255,255,255,.05)!important; border-color:rgba(255,255,255,.14)!important; color:#cbc5d3!important}\nhtml body #rj-station-wizard .rjsw-overlimit{background:rgba(220,38,38,.16)!important; color:#fecaca!important; border-color:rgba(248,113,113,.5)!important}\n\/* prices, fees and links in the wizard's pink: the lighter pink reads on dark *\/\nhtml body #rj-station-wizard .rjsw-prod-fee, html body #rj-station-wizard .rjs-more-ico, html body #rj-station-wizard .rjs-more-go, html body #rj-station-wizard .rjsw-mpromo-badge, html body #rj-station-wizard .rjsw-mode-price, html body #rj-station-wizard .rjsw-sticky-cta-total, html body #rj-station-wizard .rjsw-voice-badge, html body #rj-station-wizard .rjt-ver-price, html body #rj-station-wizard .rjst-pack-price, html body #rj-station-wizard .rjst-pack-pick, html body #rj-station-wizard .rjsw-voice-fee, html body #rj-station-wizard a:not([class]), html body #rj-station-wizard .rjsw-price-val, html body #rjs-footer [class*=total], html body #rjs-footer [id*=total], html body #rjfeb-footer [class*=total], html body #rjfeb-footer [id*=total], html body #rjd-footer [class*=total], html body #rjd-footer [id*=total], html body #rjc-footer [class*=total], html body #rjc-footer [id*=total], html body #rjt-footer [class*=total], html body #rjt-footer [id*=total], html body #rjo-footer [class*=total], html body #rjo-footer [id*=total], html body #rjy-footer [class*=total], html body #rjy-footer [id*=total], html body #rj6-footer [class*=total], html body #rj6-footer [id*=total], html body #rjst-footer [class*=total], html body #rjst-footer [id*=total], html body #rjp-footer [class*=total], html body #rjp-footer [id*=total]{color:#ff7cbf!important}\nhtml body #rj-station-wizard #rjt-bonus span, html body #rj-station-wizard #rjt-bonus b, html body #rj-station-wizard #rjt-bonus strong{color:#f5f2f7!important}\n\/* the sticky buy bars and add-on bumps *\/\nhtml body #rjs-footer, html body #rjfeb-footer, html body #rjd-footer, html body #rjc-footer, html body #rjt-footer, html body #rjo-footer, html body #rjy-footer, html body #rj6-footer, html body #rjst-footer, html body #rjp-footer{background:#151a25!important; border-top:1px solid #d1157a!important; color:#f5f2f7!important; box-shadow:0 -18px 40px -20px rgba(0,0,0,.9)!important}\nhtml body #rjs-footer small, html body #rjs-footer label, html body #rjfeb-footer small, html body #rjfeb-footer label, html body #rjd-footer small, html body #rjd-footer label, html body #rjc-footer small, html body #rjc-footer label, html body #rjt-footer small, html body #rjt-footer label, html body #rjo-footer small, html body #rjo-footer label, html body #rjy-footer small, html body #rjy-footer label, html body #rj6-footer small, html body #rj6-footer label, html body #rjst-footer small, html body #rjst-footer label, html body #rjp-footer small, html body #rjp-footer label{color:#cbc5d3!important}\nhtml body #rjfeb-bump, html body #rjd-bump, html body #rjc-bump{background:#151a25!important; color:#f5f2f7!important; border-color:rgba(255,255,255,.16)!important}\n\/* the theme's \"Pairs well with\" and \"Guides\" boxes under the wizard *\/\nbody.single-product:has(.rjc-inline) :is(.rj24-pairs, .rj24-guides){background:#151a25!important; border-color:rgba(255,255,255,.14)!important; color:#cbc5d3!important}\nbody.single-product:has(.rjc-inline) .rj24-pairs :is(a, [class*=card], [class*=item]){background:#0e1118!important; border-color:rgba(255,255,255,.14)!important; color:#cbc5d3!important}\nbody.single-product:has(.rjc-inline) :is(.rj24-pairs, .rj24-guides) :is(h2, h3, h4, strong, b){color:#f5f2f7!important}\nbody.single-product:has(.rjc-inline) .rj24-guides a{background:transparent!important; color:#ffc2e1!important; border-color:rgba(255,79,163,.5)!important}\nbody.single-product:has(.rjc-inline) .rj24-pairs [class*=price], body.single-product:has(.rjc-inline) .rj24-pairs a span:last-child{color:#ff7cbf!important}\n\/* phone: tap targets and readable text *\/\n@media(max-width:760px){\n  html body #rj-station-wizard .rjsw-pill, html body #rj-station-wizard .rjt-pill, html body #rj-station-wizard .rjsw-fmt-opt, html body #rj-station-wizard .rjsw-filter-pill, html body #rj-station-wizard .rjsw-sticky-cta-back, html body #rj-station-wizard .rjsw-bed-btn.play{min-height:44px; font-size:15px!important}\n  html body #rj-station-wizard p, html body #rj-station-wizard li, html body #rj-station-wizard .rjsw-intro, html body #rj-station-wizard .rjt-intro, html body #rj-station-wizard .rjsw-counter, html body #rj-station-wizard .rjwz-trust-d, html body #rj-station-wizard .rjs-trust-d, html body #rj-station-wizard .rjsw-trust-d, html body #rj-station-wizard .rjc-trust-d, html body #rj-station-wizard .rjwz-trust-ico, html body #rj-station-wizard .rjs-trust-ico, html body #rj-station-wizard .rjsw-trust-ico, html body #rj-station-wizard .rjc-trust-ico, html body #rj-station-wizard .rjsw-mode-desc, html body #rj-station-wizard .rjsw-screen-sub, html body #rj-station-wizard .rjt-ver-desc, html body #rj-station-wizard .rjsw-mpromo-desc, html body #rj-station-wizard .rjwz-gbp-text, html body #rj-station-wizard .rjs-gbp-text, html body #rj-station-wizard .rjsw-gbp-text, html body #rj-station-wizard .rjc-gbp-text, html body #rj-station-wizard .rjsw-singer-creds, html body #rj-station-wizard .rjsw-singer-delivery{font-size:15px!important; line-height:1.55!important}\n  html body #rj-station-wizard button[class*=play]{min-width:44px!important; min-height:44px!important}\n  html body #rj-station-wizard .rjsw-mpromo{flex-direction:column!important; align-items:flex-start!important; gap:12px!important; text-align:left!important}\n  html body #rj-station-wizard .rjsw-voices{grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important}\n  html body #rj-station-wizard .rjsw-voice{padding:10px 4px!important}\n}\n\/* the buy bar waits until a voice is chosen (REVIEW-AB: \"Buy now \u00a310\" showed before anything was picked) *\/\nbody:has(#rj-station-wizard .rjsw-voice):not(:has(#rj-station-wizard .rjsw-voice.selected)) #rjst-footer{display:none!important}\n\/* the sung pack bar (12 Oct): the builder's white chips kept their white ground under light text (\"2 jingles: Hot FM 7 x\"), and\n   its pink tier line sat pink-on-pink; both re-coloured for the dark ground, every pair >= 4.5:1 *\/\nhtml body #rj-station-wizard .rjsw-pack-chip{background:rgba(239,44,146,.2)!important; border-color:#ff4fa3!important; color:#f5f2f7!important}\nhtml body #rj-station-wizard .rjsw-pack-chip-remove{background:transparent!important; color:#ffc2e1!important}\nhtml body #rj-station-wizard .rjsw-pack-tier-msg{background:rgba(255,255,255,.06)!important; color:#ffc2e1!important}\nhtml body #rj-station-wizard .rjsw-pack-tier-msg.unlocked{background:rgba(61,220,151,.14)!important; color:#bdf5dc!important}\nhtml body #rj-station-wizard{--fb-muted:#b3adbf; --rj-muted:#b3adbf; --muted:#b3adbf}\nhtml body #rj-station-wizard .rjsw-step, html body #rj-station-wizard .rjsw-voice, html body #rj-station-wizard .rjsw-version, html body #rj-station-wizard .rjsw-prod-card, html body #rj-station-wizard .rjwz-trust, html body #rj-station-wizard .rjs-trust, html body #rj-station-wizard .rjsw-trust, html body #rj-station-wizard .rjc-trust, html body #rj-station-wizard .rjsw-mode-card, html body #rj-station-wizard .rjsw-bed-card, html body #rj-station-wizard .rjsw-lyrics-block, html body #rj-station-wizard .rjsw-fmt-bar, html body #rj-station-wizard .rjt-step, html body #rj-station-wizard .rjsw-pack-bar, html body #rj-station-wizard .rjsw-sticky-cta, html body #rj-station-wizard .rjsw-singer, html body #rj-station-wizard .rjsw-decade, html body #rj-station-wizard .rjsw-pack, html body #rj-station-wizard .rjst-pack, html body #rj-station-wizard .rjsw-review, html body #rj-station-wizard .rjsw-review-card, html body #rj-station-wizard .rjsw-summary, html body #rj-station-wizard .rjt-voice, html body #rj-station-wizard .rjt-ver, html body #rj-station-wizard .rjsw-extra, html body #rj-station-wizard .rjsw-mpromo, html body #rj-station-wizard .rjs-more, html body #rj-station-wizard .rjsw-card, html body #rj-station-wizard .rjsw-box, html body #rj-station-wizard .rjsw-upsell, html body #rj-station-wizard .rjsw-promo, html body #rj-station-wizard .rjsw-mode-icon, html body #rj-station-wizard .rjsw-bed-type-tag, html body #rj-station-wizard #rjt-bonus, html body #rj-station-wizard .rjt-field.rjt-toh{background:#2e3850!important; border-color:rgba(255,255,255,.22)!important}\nhtml body #rj-station-wizard textarea, html body #rj-station-wizard input[type=text], html body #rj-station-wizard input[type=email], html body #rj-station-wizard input[type=number], html body #rj-station-wizard input:not([type]), html body #rj-station-wizard select{background:#222b3d!important}\n\n\/* builder look A (looks.py, Paul 12 Oct): plain facts strip (no icons), currency note as text, lighter first step, soft voice cards *\/\nhtml body #rj-station-wizard .rjwz-trust-ico, html body #rj-station-wizard .rjs-trust-ico, html body #rj-station-wizard .rjsw-trust-ico, html body #rj-station-wizard .rjc-trust-ico{display:none!important}\nhtml body #rj-station-wizard .rjwz-trust, html body #rj-station-wizard .rjs-trust, html body #rj-station-wizard .rjsw-trust, html body #rj-station-wizard .rjc-trust{box-shadow:none!important}\nhtml body #rj-station-wizard .rjwz-gbp, html body #rj-station-wizard .rjs-gbp, html body #rj-station-wizard .rjsw-gbp, html body #rj-station-wizard .rjc-gbp{background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; margin:2px 0 20px!important; display:block!important}\nhtml body #rj-station-wizard .rjwz-gbp-ico, html body #rj-station-wizard .rjs-gbp-ico, html body #rj-station-wizard .rjsw-gbp-ico, html body #rj-station-wizard .rjc-gbp-ico{display:none!important}\nhtml body #rj-station-wizard .rjwz-gbp-text , html body #rj-station-wizard .rjwz-gbp-text strong, html body #rj-station-wizard .rjs-gbp-text , html body #rj-station-wizard .rjs-gbp-text strong, html body #rj-station-wizard .rjsw-gbp-text , html body #rj-station-wizard .rjsw-gbp-text strong, html body #rj-station-wizard .rjc-gbp-text , html body #rj-station-wizard .rjc-gbp-text strong{font-size:13px!important; line-height:1.5!important; color:#cbc5d3!important; font-weight:400!important}\nhtml body #rj-station-wizard .rjsw-step[data-step=\"1\"], html body #rj-station-wizard .rjt-step:first-of-type{background:#3a4560!important; border:0!important}\nhtml body #rj-station-wizard .rjsw-voice, html body #rj-station-wizard .rjt-voice{border:0!important; box-shadow:none!important; background:rgba(255,255,255,.07)!important; color:#f5f2f7!important}\nhtml body #rj-station-wizard .rjsw-voice.selected, html body #rj-station-wizard .rjsw-voice.active, html body #rj-station-wizard .rjt-voice.selected{box-shadow:0 0 0 2px #ff4fa3 inset!important; background:rgba(239,44,146,.2)!important}\n<\/style>\n<script>\n(function(){ function move(){ var r = document.getElementById('rj-station-wizard'); if (!r) return;\n  var g = r.querySelector('.rjs-gbp, .rjwz-gbp, .rjsw-gbp, .rjc-gbp'), st = r.querySelector('.rjsw-step[data-step=\"1\"], .rjt-step'),\n      i = st && st.querySelector('.rjsw-intro, .rjt-intro, p'); if (g && i && g.previousElementSibling !== i) i.insertAdjacentElement('afterend', g); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', move); else move(); })();\n<\/script>\n<\/div>\n<script>\n\/* rj24-console press-to-hear: one <audio>, files load only when pressed, one sound at a time on the page *\/\n(function(){\n  var root = document.currentScript.previousElementSibling; if(!root || !root.classList.contains('rjc')) return;\n  var DEMOS = {\"spoken-pack\": \"https:\/\/radiojingles24.com\/wp-content\/uploads\/2022\/07\/New-Spoken-Package.mp3\"}, audio = new Audio(), cur = null; audio.preload = 'none';\n  function stop(){ root.querySelectorAll('[data-demo].on').forEach(function(b){ b.classList.remove('on'); }); root.querySelectorAll('[data-console].on').forEach(function(c){ c.classList.remove('on'); }); }\n  root.addEventListener('click', function(e){\n    var b = e.target.closest('[data-demo]'); if(!b) return; e.preventDefault();\n    if(cur === b && !audio.paused){ audio.pause(); return; }\n    stop(); cur = b; var d = DEMOS[b.getAttribute('data-demo')]; if(!d) return;\n    audio.src = d; var p = audio.play(); if(p && p.catch) p.catch(stop);\n    b.classList.add('on'); var c = b.closest('[data-console]'); if(c) c.classList.add('on');\n  });\n  audio.addEventListener('pause', stop); audio.addEventListener('ended', stop);\n  document.addEventListener('play', function(e){ if(e.target !== audio && !audio.paused) audio.pause(); }, true);\n  \/\/ the October credits notice (printed by a site snippet above the page) moves under the hero as a slim line (REVIEW.md)\n  var gift = document.querySelector('.rj24-aigift-banner, .rj24-aigift-promo'), hero = root.querySelector('.hero');\n  if(gift && hero){ hero.insertAdjacentElement('afterend', gift); gift.classList.add('rjc-gift'); }\n  \/\/ place the hero directly under the banner: at the top of the content area, or below the theme header where that header\n  \/\/ overlays the content (the home page's transparent header). Measured, so it follows whatever the theme prints above;\n  \/\/ done only at the top of the page, and again once everything has loaded.\n  function place(){ var cw = document.querySelector('.container-wrap'), top = hero || root; if(!cw || window.scrollY > 4) return;\n    var inline = root.classList.contains('rjc-inline'), hdr = document.getElementById('header-outer');\n    for(var n = 0; n < 3; n++){\n      var want = cw.getBoundingClientRect().top + (inline ? (parseFloat(getComputedStyle(cw).paddingTop) || 0) : 0);\n      if(hdr && getComputedStyle(hdr).position !== 'static'){ want = Math.max(want, hdr.getBoundingClientRect().bottom); }\n      var off = Math.round(top.getBoundingClientRect().top - want);\n      if(Math.abs(off) < 1 || Math.abs(off) > 300) break;\n      root.style.marginTop = ((parseFloat(getComputedStyle(root).marginTop) || 0) - off) + 'px'; } }\n  place(); addEventListener('load', place);\n  \/\/ prices follow the wizard plugins' own price settings (window.RJ24_*_CFG, printed on every page), so the monthly offers\n  \/\/ changeover needs no page edit. A setting that is missing leaves the typed price (and shows the line) as it is.\n  \/\/   data-price=\"RJ24_X_CFG.a.b\" [data-div=\"10\"] [data-from=\"30\"]  -> \"\u00a3\" + value (\/ 10, or 30 - value)\n  \/\/   data-price=\"@#wizard .price-el\"  -> the first \u00a3 price that element of the live wizard prints (no setting exists)\n  \/\/   data-show-if=\"RJ24_X_CFG.a.b\" [data-lt=\"25\"]                   -> line shown only while value < 25 (or truthy)\n  function cfg(path){ if(path.charAt(0) === '@'){ var el = document.querySelector(path.slice(1)), m = el && el.textContent.match(\/\\u00a3\\s?(\\d+(?:\\.\\d+)?)\/); return m ? +m[1] : null; }\n    var parts = path.split('.'), o = window[parts.shift()];\n    for(var i = 0; i < parts.length && o != null; i++){ var k = parts[i]; o = (k in Object(o)) ? o[k] : o[k.replace(\/_\/g, ' ')]; }\n    if(typeof o === 'boolean') o = o ? 1 : 0; if(typeof o === 'string' && o.trim() !== '' && !isNaN(o)) o = +o;\n    return (typeof o === 'number' && isFinite(o)) ? o : null; }\n  function bind(){\n    root.querySelectorAll('[data-price]').forEach(function(el){ var v = cfg(el.getAttribute('data-price')); if(v === null) return;\n      if(el.hasAttribute('data-div')) v = v \/ +el.getAttribute('data-div'); if(el.hasAttribute('data-from')) v = +el.getAttribute('data-from') - v;\n      v = Math.round(v * 100) \/ 100; el.textContent = '\\u00a3' + (v % 1 ? v.toFixed(2) : v); });\n    root.querySelectorAll('[data-show-if]').forEach(function(el){ var v = cfg(el.getAttribute('data-show-if')); if(v === null) return;\n      var on = el.hasAttribute('data-lt') ? v < +el.getAttribute('data-lt') : !!v;\n      if(on) el.style.removeProperty('display'); else el.style.setProperty('display', 'none', 'important'); }); }\n  bind(); document.addEventListener('DOMContentLoaded', bind); addEventListener('load', bind);\n})();\n<\/script><style>\n\/* Full Spoken Station Package \u2014 RJ24 wizard v1.0.2 (16 Sep 2026). Same house\n   pattern as #rj-sixvo-wizard. Pricing comes from window.RJ24_STATION_CFG\n   (rj24-station-packages plugin); the numbers below are fallbacks only. *\/\n#rj-station-wizard{\n  --fb-pink:#EC4899; --fb-pink-dark:#DB2777; --fb-pink-light:#FDF2F8;\n  --fb-ink:#1E293B; --fb-text:#475569; --fb-muted:#94A3B8; --fb-line:#E2E8F0;\n  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  color:var(--fb-ink); max-width:1000px; margin:0 auto; padding:0 0 160px;\n  -webkit-font-smoothing:antialiased;\n}\nhtml body.single-product .product_title{ display:none !important; }\nhtml body.postid-94171 form.cart.myadc, html body.postid-94171 form.cart,\nhtml body.postid-94171 #tm-extra-product-options, html body.postid-94171 .tm-extra-product-options,\nhtml body.postid-94171 .tm-floating-box, html body.postid-94171 .summary p.price,\nhtml body.postid-94171 .single-product-main-image, html body.postid-94171 .images,\nhtml body.postid-94171 .woocommerce-product-gallery, html body.postid-94171 .onsale,\nhtml body.postid-94171 .product_meta, html body.postid-94171 .related.products,\nhtml body.postid-94171 .product-header .wooAmount, html body.postid-94171 #wc-stripe-express-checkout-element,\nhtml body.postid-94171 .ppcp-messages, html body.postid-94171 #ppcp-recaptcha-v2-container,\nhtml body.postid-94171 .single_add_to_cart_button, html body.postid-94171 .tc-add-to-cart-button,\nhtml body.postid-94171 .quantity{ display:none !important; }\nhtml body.postid-94171 #rj-station-wizard{ padding-bottom:160px !important; }\n\n#rj-station-wizard *{ box-sizing:border-box; }\n#rj-station-wizard .rjsw-step{ background:#fff; border:1px solid var(--fb-line); border-radius:16px; padding:24px; margin:0 0 18px; }\n#rj-station-wizard .rjsw-h{ font-size:20px; font-weight:800; color:var(--fb-ink); margin:0 0 6px; letter-spacing:-0.01em; }\n#rj-station-wizard .rjsw-intro{ font-size:14px; color:var(--fb-text); line-height:1.6; margin:0 0 16px; }\n#rj-station-wizard .rjsw-intro b{ color:var(--fb-ink); }\n\n#rj-station-wizard .rjst-packs{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }\n#rj-station-wizard .rjst-pack{ position:relative; display:block; background:#fff; border:2px solid var(--fb-line); border-radius:16px !important; padding:20px 18px 18px; cursor:pointer; text-align:left; font-family:inherit; transition:border-color .15s, transform .12s, box-shadow .15s; }\n#rj-station-wizard .rjst-pack:hover{ border-color:var(--fb-pink); transform:translateY(-2px); box-shadow:0 10px 24px rgba(236,72,153,.14); }\n#rj-station-wizard .rjst-pack.selected{ border-color:var(--fb-pink); background:var(--fb-pink-light); box-shadow:0 6px 18px rgba(236,72,153,.18); }\n#rj-station-wizard .rjst-badge{ position:absolute; top:-11px; left:16px; background:var(--fb-pink); color:#fff; font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:4px 10px; border-radius:999px; }\n#rj-station-wizard .rjst-badge.alt{ background:#0F172A; }\n#rj-station-wizard .rjst-pack-name{ font-size:17px; font-weight:800; color:var(--fb-ink); margin:4px 0 2px; }\n#rj-station-wizard .rjst-pack-price{ font-size:30px; font-weight:800; color:var(--fb-pink-dark); line-height:1.1; }\n#rj-station-wizard .rjst-pack-per{ font-size:12px; color:var(--fb-muted); font-weight:600; margin:2px 0 12px; }\n#rj-station-wizard .rjst-pack ul{ list-style:none !important; margin:0 !important; padding:0 !important; }\n#rj-station-wizard .rjst-pack li{ list-style:none !important; margin:0 !important; font-size:13px; color:var(--fb-text); line-height:1.45; padding:3px 0 3px 22px; position:relative; }\n#rj-station-wizard .rjst-pack li::before{ content:\"\u2713\"; position:absolute; left:2px; top:3px; color:var(--fb-pink); font-weight:800; }\n#rj-station-wizard .rjst-pack li b{ color:var(--fb-ink); }\n#rj-station-wizard .rjst-pack-pick{ margin-top:14px; display:inline-block; font-size:12.5px; font-weight:800; color:var(--fb-pink-dark); }\n#rj-station-wizard .rjst-pack.selected .rjst-pack-pick::before{ content:\"\u2713 \"; }\n\n#rj-station-wizard .rjsw-voices{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }\n#rj-station-wizard .rjsw-voice{ background:#fff; border:2px solid var(--fb-line); border-radius:14px; padding:14px 8px; text-align:center; cursor:pointer; transition:border-color .15s, transform .12s, box-shadow .15s; }\n#rj-station-wizard .rjsw-voice:hover{ border-color:var(--fb-pink); transform:translateY(-2px); box-shadow:0 10px 24px rgba(236,72,153,.14); }\n#rj-station-wizard .rjsw-voice.selected{ border-color:var(--fb-pink); background:var(--fb-pink-light); box-shadow:0 6px 18px rgba(236,72,153,.18); }\n#rj-station-wizard .rjsw-voice-avatar{ position:relative; width:72px; height:72px; margin:0 auto 8px; }\n#rj-station-wizard .rjsw-voice-avatar img{ width:72px; height:72px; border-radius:50%; object-fit:cover; border:2px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.1); }\n#rj-station-wizard .rjsw-voice-play{ position:absolute; bottom:-2px; right:-2px; width:28px; height:28px; border-radius:50%; background:var(--fb-pink); color:#fff; border:3px solid #fff; cursor:pointer; font-size:11px; line-height:1; display:flex; align-items:center; justify-content:center; }\n#rj-station-wizard .rjsw-voice-play:hover{ background:var(--fb-pink-dark); }\n#rj-station-wizard .rjsw-voice-name{ font-size:13px; font-weight:700; color:var(--fb-ink); }\n#rj-station-wizard .rjsw-voice-tag{ font-size:11px; color:var(--fb-muted); font-weight:600; margin-top:2px; }\n#rj-station-wizard .rjsw-voice-fee{ font-size:11px; font-weight:800; color:var(--fb-pink-dark); margin-top:2px; }\n#rj-station-wizard .rjsw-voice-fee.inc{ color:#059669; }\n\n#rj-station-wizard .rjsw-field{ margin:0 0 16px; }\n#rj-station-wizard .rjsw-label{ display:block; font-size:14px; font-weight:700; color:var(--fb-ink); margin:0 0 6px; }\n#rj-station-wizard .rjsw-label small{ font-weight:600; color:var(--fb-muted); }\n#rj-station-wizard .rjsw-textarea{ width:100%; border:2px solid var(--fb-line); border-radius:12px; padding:12px 14px; font-family:inherit; font-size:14px; line-height:1.5; color:var(--fb-ink); background:#fff; resize:vertical; }\n#rj-station-wizard .rjsw-textarea:focus{ outline:none; border-color:var(--fb-pink); box-shadow:0 0 0 4px rgba(236,72,153,.1); }\n#rj-station-wizard .rjsw-counter{ margin-top:6px; font-size:12px; font-weight:700; color:var(--fb-text); }\n#rj-station-wizard .rjsw-counter .rjsw-tiernote{ color:var(--fb-muted); font-weight:600; }\n#rj-station-wizard .rjsw-counter.over{ color:var(--fb-pink-dark); }\n#rj-station-wizard .rjsw-script-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }\n#rj-station-wizard .rjst-group{ grid-column:1 \/ -1; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--fb-muted); margin:6px 0 -4px; }\n#rj-station-wizard .rjst-tip{ background:#FBF7F2; border:1px solid #F3E8DD; border-left:3px solid var(--fb-pink); border-radius:10px; padding:10px 14px; font-size:12.5px; color:var(--fb-text); line-height:1.5; margin:0 0 14px; }\n#rj-station-wizard .rjst-tip b{ color:var(--fb-ink); }\n\n#rj-station-wizard .rjsw-pills{ display:flex; flex-wrap:wrap; gap:10px; }\n#rj-station-wizard .rjsw-pill{ border:2px solid var(--fb-line); border-radius:999px; padding:10px 22px; background:#fff; cursor:pointer; font-family:inherit; font-weight:700; font-size:14px; color:var(--fb-ink); transition:border-color .15s, background .15s, color .15s; }\n#rj-station-wizard .rjsw-pill:hover{ border-color:var(--fb-pink); }\n#rj-station-wizard .rjsw-pill.active{ border-color:var(--fb-pink); background:var(--fb-pink-light); color:var(--fb-pink-dark); }\n\n#rj-station-wizard .rjst-summary{ display:flex; flex-wrap:wrap; gap:8px 18px; font-size:13px; color:var(--fb-text); }\n#rj-station-wizard .rjst-summary b{ color:var(--fb-ink); }\n#rj-station-wizard .rjst-more{ margin-top:14px; font-size:13px; color:var(--fb-text); }\n#rj-station-wizard .rjst-more a{ color:var(--fb-pink-dark); font-weight:700; text-decoration:none; }\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Anton&display=swap');\n#rj-station-wizard .rjwz-hero{ position:relative; border-radius:20px; overflow:hidden; isolation:isolate; text-align:center; padding:36px 28px 30px; margin:0 0 18px; background-color:#160F1F;\n  background-image:radial-gradient(120% 140% at 12% 18%, rgba(236,72,153,0.55) 0%, rgba(236,72,153,0) 55%), radial-gradient(120% 140% at 92% 10%, rgba(245,158,11,0.30) 0%, rgba(245,158,11,0) 50%), linear-gradient(135deg,#241733 0%,#0F0A18 100%); }\n#rj-station-wizard .rjwz-hero::after{ content:\"\"; position:absolute; inset:0; z-index:-1; background-image:radial-gradient(rgba(255,255,255,0.05) 1px,transparent 1px); background-size:22px 22px; opacity:.5; }\n#rj-station-wizard .rjwz-hero-eyebrow{ display:inline-block; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.25); color:#fff; padding:6px 14px; border-radius:999px; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:14px; }\n#rj-station-wizard .rjwz-hero-h{ font-family:'Anton',sans-serif; font-size:clamp(30px,5vw,52px); line-height:.95; color:#fff; margin:0; text-transform:uppercase; text-shadow:0 4px 30px rgba(236,72,153,.4); }\n#rj-station-wizard .rjwz-pop{ background:linear-gradient(180deg,#FBCFE8 0%,#EC4899 60%,#DB2777 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }\n#rj-station-wizard .rjwz-hero-sub{ color:rgba(255,255,255,0.82); font-size:14px; max-width:560px; margin:12px auto 0; line-height:1.55; }\n#rj-station-wizard .rjwz-trust{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin:0 0 16px; padding:14px; background:#fff; border:1px solid var(--fb-line); border-radius:14px; }\n#rj-station-wizard .rjwz-trust-item{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:8px 6px; gap:4px; }\n#rj-station-wizard .rjwz-trust-ico{ font-size:22px; line-height:1; }\n#rj-station-wizard .rjwz-trust-h{ font-size:12.5px; font-weight:800; color:var(--fb-ink); line-height:1.25; }\n#rj-station-wizard .rjwz-trust-d{ font-size:11px; color:var(--fb-text); line-height:1.4; }\n#rj-station-wizard .rjwz-gbp{ display:flex; align-items:center; gap:10px; background:#FBF7F2; border:1px solid #F3E8DD; border-left:3px solid var(--fb-pink); border-radius:10px; padding:10px 16px; margin:0 auto 20px; max-width:560px; font-size:12.5px; line-height:1.5; color:var(--fb-text); }\n#rj-station-wizard .rjwz-gbp-ico{ font-size:15px; flex-shrink:0; }\n#rj-station-wizard .rjwz-gbp-text strong{ color:var(--fb-ink); font-weight:700; }\n\n#rjst-footer{ --fb-pink:#EC4899; --fb-pink-dark:#DB2777; --fb-muted:#94A3B8; --fb-line:#E2E8F0; position:fixed; left:0; right:0; bottom:0; z-index:99999; background:#fff; border-top:1px solid var(--fb-line); box-shadow:0 -4px 20px rgba(0,0,0,.08); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 24px; box-sizing:border-box; font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }\n#rjst-footer *{ box-sizing:border-box; }\n#rjst-footer .rjsw-price{ display:flex; flex-direction:column; line-height:1.1; }\n#rjst-footer .rjsw-price-label{ font-size:12px; color:var(--fb-muted); font-weight:600; text-transform:uppercase; letter-spacing:.05em; }\n#rjst-footer .rjsw-price-val{ font-size:26px; font-weight:800; color:var(--fb-pink-dark); }\n#rjst-footer .rjsw-price-sub{ font-size:11.5px; color:var(--fb-muted); font-weight:600; margin-top:3px; }\n#rjst-footer .rjsw-btn.primary{ background:var(--fb-pink); color:#fff; border:none; border-radius:999px; font-weight:800; font-size:16px; padding:14px 34px; cursor:pointer; box-shadow:0 6px 18px rgba(236,72,153,.32); transition:background .15s, transform .15s; font-family:inherit; }\n#rjst-footer .rjsw-btn.primary:hover{ background:var(--fb-pink-dark); transform:translateY(-1px); }\n#rjst-footer .rjsw-btn.primary:disabled{ background:var(--fb-muted); box-shadow:none; cursor:not-allowed; transform:none; }\n#rjst-toast{ --fb-pink:#EC4899; position:fixed; left:50%; transform:translateX(-50%); bottom:90px; z-index:100001; background:var(--fb-pink); color:#fff; font-weight:700; font-size:14px; padding:14px 28px; border-radius:999px; box-shadow:0 10px 30px rgba(236,72,153,.5); font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }\n#rjst-toast.success{ background:#10B981; box-shadow:0 10px 30px rgba(16,185,129,.5); }\n#rjst-toast.error{ background:#DC2626; box-shadow:0 10px 30px rgba(220,38,38,.5); }\n\n@media (max-width:900px){ #rj-station-wizard .rjsw-voices{ grid-template-columns:repeat(3,1fr); } #rj-station-wizard .rjst-packs{ grid-template-columns:1fr; } }\n@media (max-width:880px){ #rj-station-wizard .rjwz-trust{ grid-template-columns:repeat(2,1fr); } }\n@media (max-width:560px){ #rj-station-wizard .rjsw-voices{ grid-template-columns:repeat(2,1fr); } #rj-station-wizard .rjsw-script-grid{ grid-template-columns:1fr; } #rjst-footer{ padding:12px 16px; } #rjst-footer .rjsw-btn.primary{ padding:12px 22px; font-size:15px; } }\n@media (max-width:480px){ #rj-station-wizard .rjwz-trust{ grid-template-columns:1fr; } }\n<\/style>\n\n<div class=\"rjsw\" id=\"rj-station-wizard\">\n\n  <div class=\"rjwz-hero\">\n    <div class=\"rjwz-hero-eyebrow\">\ud83d\udcfb Your whole station, voiced &middot; one order<\/div>\n    <h1 class=\"rjwz-hero-h\">Full Spoken<br>Station Package <span class=\"rjwz-pop\">from &pound;39.<\/span><\/h1>\n    <p class=\"rjwz-hero-sub\">News and weather beds, fully produced sweepers and top-of-hour IDs &mdash; all in one voice, all in one order. Type your scripts, pick a voice, and the finished set is back within 24 hours with dry copies included.<\/p>\n  <\/div>\n\n  <div class=\"rjwz-trust\">\n    <div class=\"rjwz-trust-item\"><span class=\"rjwz-trust-ico\">\u23f1<\/span><span class=\"rjwz-trust-h\">24-hour delivery<\/span><span class=\"rjwz-trust-d\">Most packages back the same working day<\/span><\/div>\n    <div class=\"rjwz-trust-item\"><span class=\"rjwz-trust-ico\">\ud83c\udf99\ufe0f<\/span><span class=\"rjwz-trust-h\">Real voices<\/span><span class=\"rjwz-trust-d\">UK &amp; US pros, never synthetic<\/span><\/div>\n    <div class=\"rjwz-trust-item\"><span class=\"rjwz-trust-ico\">\ud83c\udfb5<\/span><span class=\"rjwz-trust-h\">Fully produced<\/span><span class=\"rjwz-trust-d\">Music, SFX &amp; vocal FX, mixed in our studio<\/span><\/div>\n    <div class=\"rjwz-trust-item\"><span class=\"rjwz-trust-ico\">\ud83e\uddfe<\/span><span class=\"rjwz-trust-h\">Dry copies too<\/span><span class=\"rjwz-trust-d\">Every cut also supplied clean<\/span><\/div>\n    <div class=\"rjwz-trust-item\"><span class=\"rjwz-trust-ico\">\u221e<\/span><span class=\"rjwz-trust-h\">Royalty-free forever<\/span><span class=\"rjwz-trust-d\">Yours to broadcast as long as you like<\/span><\/div>\n  <\/div>\n\n  <div class=\"rjwz-gbp\">\n    <span class=\"rjwz-gbp-ico\">\ud83d\udcb1<\/span>\n    <span class=\"rjwz-gbp-text\">Prices shown in <strong>GBP (&pound;)<\/strong>. Not in the UK? Your local currency is calculated at checkout, at today's exchange rate.<\/span>\n  <\/div>\n\n  <div class=\"rjsw-step\" data-step=\"1\">\n    <h2 class=\"rjsw-h\">1. Pick your package<\/h2>\n    <p class=\"rjsw-intro\">Every package includes a <b>voiced news bed<\/b> and a <b>voiced weather bed<\/b>, fully produced sweepers with music, SFX and vocal FX, and <b>dry copies of everything<\/b>. Medium and Large add top-of-hour IDs.<\/p>\n    <div class=\"rjst-packs\" id=\"rjst-packs\"><\/div>\n    <p class=\"rjst-more\">Want your station name <b>sung<\/b> as well? Add a sung ID from &pound;59 &mdash; <a href=\"\/product\/sung-audio\/\">see the sung jingles &rarr;<\/a><\/p>\n  <\/div>\n\n  <div class=\"rjsw-step\" data-step=\"2\">\n    <h2 class=\"rjsw-h\">2. Pick a voice<\/h2>\n    <p class=\"rjsw-intro\">The whole package is voiced by one voice so your station sounds consistent. <b>Paul<\/b> is included in the price; any other voice is <b>+&pound;15<\/b> for the whole package. Tap &#9658; to hear a demo.<\/p>\n    <div class=\"rjsw-voices\" id=\"rjst-voices\"><\/div>\n  <\/div>\n\n  <div class=\"rjsw-step\" data-step=\"3\">\n    <h2 class=\"rjsw-h\">3. Your scripts<\/h2>\n    <p class=\"rjsw-intro\">One box per cut. Up to <b>25 words each<\/b> is included; a script over 25 words adds <b>&pound;5<\/b>. Not sure what to write? Leave a box empty and tell us the gist in the notes &mdash; we write sweepers every day.<\/p>\n    <div class=\"rjst-tip\"><b>Tip:<\/b> keep sweepers short and punchy (\"Hit music, all day &mdash; this is Pulse FM\"), give the news and weather beds your station name and slogan, and use the top-of-hour IDs for the legal ID plus a positioning line.<\/div>\n    <div class=\"rjsw-script-grid\" id=\"rjst-scripts\"><\/div>\n    <div class=\"rjsw-field\" style=\"margin-top:16px;\">\n      <label class=\"rjsw-label\" for=\"rjst-instr\">Instructions for us <small>(optional)<\/small><\/label>\n      <textarea id=\"rjst-instr\" class=\"rjsw-textarea\" rows=\"2\" placeholder=\"Music style, mood, pace, pronunciations, your slogan, anything we should know...\"><\/textarea>\n    <\/div>\n  <\/div>\n\n  <div class=\"rjsw-step\" data-step=\"4\">\n    <h2 class=\"rjsw-h\">4. Choose format<\/h2>\n    <div class=\"rjsw-pills\" id=\"rjst-format\">\n      <button type=\"button\" class=\"rjsw-pill active\" data-fmt=\"MP3\">MP3<\/button>\n      <button type=\"button\" class=\"rjsw-pill\" data-fmt=\"WAVE\">WAVE<\/button>\n      <button type=\"button\" class=\"rjsw-pill\" data-fmt=\"AIFF\">AIFF<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"rjsw-step\" data-step=\"5\">\n    <h2 class=\"rjsw-h\">Your package<\/h2>\n    <div class=\"rjst-summary\" id=\"rjst-summary\"><\/div>\n  <\/div>\n\n<\/div>\n\n<div class=\"rjsw-footer\" id=\"rjst-footer\">\n  <div class=\"rjsw-price\">\n    <span class=\"rjsw-price-label\">Total<\/span>\n    <span class=\"rjsw-price-val\" id=\"rjst-total\">&pound;39<\/span>\n    <span class=\"rjsw-price-sub\" id=\"rjst-total-sub\">Mini Package &middot; Paul<\/span>\n  <\/div>\n  <button type=\"button\" class=\"rjsw-btn primary\" id=\"rjst-add\">Add to cart<\/button>\n<\/div>\n\n<div id=\"rjst-toast\" style=\"display:none;\"><\/div>\n\n<script>\n(function(){\n  var CFG = window.RJ24_STATION_CFG || {};\n  var PACKS = CFG.packages || {\n    mini:   { label:'Mini Package',   base:39, sweepers:3,  toth:0 },\n    medium: { label:'Medium Package', base:64, sweepers:5,  toth:3 },\n    large:  { label:'Large Package',  base:89, sweepers:10, toth:4 }\n  };\n  var ORDER = ['mini','medium','large'];\n  var VOICE_FEE  = CFG.voiceFee  || 15;\n  var INCLUDED   = CFG.included  || ['paul','santa'];\n  var WORD_LIMIT = CFG.wordLimit || 25;\n  var OVER_FEE   = CFG.overFee   || 5;\n\n  var VOICES = (window.RJ24_VOICES && window.RJ24_VOICES.length) ? window.RJ24_VOICES : [\n    { name:'Paul', display:'Paul', tag:'UK \u00b7 Imaging', img:'https:\/\/radiojingles24.com\/wp-content\/uploads\/2020\/11\/Paul-300x300.png', demo:'https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/Paul-Blundell-Imaging-Demo-1.mp3' }\n  ];\n\n  var st = { pack:'mini', voice:null, format:'MP3', busy:false };\n  function el(id){ return document.getElementById(id); }\n  function wordCount(t){ t=(t||'').trim(); if(!t) return 0; return t.split(\/\\s+\/).filter(Boolean).length; }\n  function isIncluded(v){ return !!v && INCLUDED.indexOf(String(v).toLowerCase()) !== -1; }\n  function cuts(p){ return 2 + p.sweepers + p.toth; }\n\n  function portal(){\n    ['rjst-footer','rjst-toast'].forEach(function(id){\n      var node = el(id);\n      if (node && node.parentElement !== document.body){ document.body.appendChild(node); }\n    });\n  }\n  if (document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', portal); } else { portal(); }\n  setTimeout(portal, 800); setTimeout(portal, 2000);\n\n  var pWrap = el('rjst-packs');\n  ORDER.forEach(function(key){\n    var p = PACKS[key]; if (!p) return;\n    var n = cuts(p);\n    var per = (p.base \/ n).toFixed(2).replace(\/\\.00$\/, '');\n    var badge = key === 'mini' ? '<span class=\"rjst-badge\">Most popular<\/span>' : (key === 'large' ? '<span class=\"rjst-badge alt\">Best value per cut<\/span>' : '');\n    var items = [\n      '<li><b>Voiced news bed<\/b> &amp; <b>weather bed<\/b><\/li>',\n      '<li><b>' + p.sweepers + ' fully produced sweepers<\/b> &mdash; music, SFX &amp; vocal FX<\/li>'\n    ];\n    if (p.toth > 0) items.push('<li><b>' + p.toth + ' top-of-hour IDs<\/b><\/li>');\n    items.push('<li>Dry copies of every cut<\/li>');\n    items.push('<li>' + n + ' finished cuts, back in 24 hours<\/li>');\n    var card = document.createElement('div');\n    card.setAttribute('role', 'button'); card.setAttribute('tabindex', '0');\n    card.className = 'rjst-pack' + (key === st.pack ? ' selected' : '');\n    card.setAttribute('data-pack', key);\n    card.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' '){ e.preventDefault(); card.click(); } });\n    card.innerHTML = badge +\n      '<div class=\"rjst-pack-name\">' + p.label + '<\/div>' +\n      '<div class=\"rjst-pack-price\">&pound;' + p.base + '<\/div>' +\n      '<div class=\"rjst-pack-per\">&pound;' + per + ' a cut with Paul<\/div>' +\n      '<ul>' + items.join('') + '<\/ul>' +\n      '<span class=\"rjst-pack-pick\">' + (key === st.pack ? 'Selected' : 'Choose ' + p.label.replace(' Package','')) + '<\/span>';\n    card.addEventListener('click', function(){\n      st.pack = key;\n      pWrap.querySelectorAll('.rjst-pack').forEach(function(c){\n        var k = c.getAttribute('data-pack');\n        c.classList.toggle('selected', k === key);\n        c.querySelector('.rjst-pack-pick').textContent = (k === key) ? 'Selected' : 'Choose ' + PACKS[k].label.replace(' Package','');\n      });\n      buildScripts();\n      updateTotal();\n    });\n    pWrap.appendChild(card);\n  });\n\n  var vWrap = el('rjst-voices');\n  var currentAudio = null, currentBtn = null;\n  VOICES.forEach(function(v){\n    var name = v.name || v.display;\n    var inc = isIncluded(name);\n    var card = document.createElement('div');\n    card.className = 'rjsw-voice';\n    card.setAttribute('data-voice', name);\n    card.innerHTML =\n      '<div class=\"rjsw-voice-avatar\">' +\n        '<img decoding=\"async\" loading=\"lazy\" src=\"' + v.img + '\" alt=\"' + (v.display || name) + '\">' +\n        '<button type=\"button\" class=\"rjsw-voice-play\" aria-label=\"Preview ' + (v.display || name) + '\">&#9658;<\/button>' +\n        '<audio preload=\"none\" src=\"' + v.demo + '\"><\/audio>' +\n      '<\/div>' +\n      '<div class=\"rjsw-voice-name\">' + (v.display || name) + '<\/div>' +\n      (v.tag ? '<div class=\"rjsw-voice-tag\">' + v.tag + '<\/div>' : '') +\n      '<div class=\"rjsw-voice-fee' + (inc ? ' inc' : '') + '\">' + (inc ? 'Included' : '+&pound;' + VOICE_FEE) + '<\/div>';\n    card.addEventListener('click', function(e){\n      if (e.target.closest('.rjsw-voice-play')) return;\n      vWrap.querySelectorAll('.rjsw-voice').forEach(function(c){ c.classList.remove('selected'); });\n      card.classList.add('selected');\n      st.voice = name;\n      updateTotal();\n    });\n    var playBtn = card.querySelector('.rjsw-voice-play');\n    var audio = card.querySelector('audio');\n    playBtn.addEventListener('click', function(e){\n      e.preventDefault(); e.stopPropagation();\n      if (currentAudio && currentAudio !== audio){ currentAudio.pause(); currentAudio.currentTime=0; if(currentBtn) currentBtn.innerHTML='&#9658;'; }\n      if (audio.paused){ audio.play(); playBtn.innerHTML='&#10073;&#10073;'; currentAudio=audio; currentBtn=playBtn; }\n      else { audio.pause(); playBtn.innerHTML='&#9658;'; }\n      audio.onended = function(){ playBtn.innerHTML='&#9658;'; };\n    });\n    vWrap.appendChild(card);\n  });\n\n  function slots(){\n    var p = PACKS[st.pack];\n    var out = [ {key:'news', label:'News bed script', ph:'e.g. Pulse FM news \u2014 keeping you up to date, every hour on the hour.'},\n                {key:'weather', label:'Weather bed script', ph:'e.g. Your Pulse FM weather, brought to you by...'} ];\n    for (var i = 1; i <= p.sweepers; i++) out.push({key:'sweeper'+i, label:'Sweeper '+i, ph:'e.g. More music, less talk \u2014 this is Pulse FM.'});\n    for (var j = 1; j <= p.toth; j++) out.push({key:'toth'+j, label:'Top of hour ID '+j, ph:'e.g. This is Pulse FM, 98.5, broadcasting to the city.'});\n    return out;\n  }\n  var kept = {};\n  function buildScripts(){\n    var wrap = el('rjst-scripts');\n    wrap.querySelectorAll('textarea').forEach(function(t){ kept[t.getAttribute('data-key')] = t.value; });\n    wrap.innerHTML = '';\n    var list = slots(); var lastGroup = '';\n    list.forEach(function(s){\n      var group = s.key.indexOf('sweeper') === 0 ? 'Produced sweepers' : (s.key.indexOf('toth') === 0 ? 'Top-of-hour IDs' : 'News &amp; weather beds');\n      if (group !== lastGroup){ var g = document.createElement('div'); g.className = 'rjst-group'; g.innerHTML = group; wrap.appendChild(g); lastGroup = group; }\n      var field = document.createElement('div');\n      field.className = 'rjsw-field'; field.style.margin = '0';\n      field.innerHTML =\n        '<label class=\"rjsw-label\" for=\"rjst-' + s.key + '\">' + s.label + '<\/label>' +\n        '<textarea id=\"rjst-' + s.key + '\" data-key=\"' + s.key + '\" class=\"rjsw-textarea rjst-script\" rows=\"3\" placeholder=\"' + s.ph + '\"><\/textarea>' +\n        '<div class=\"rjsw-counter\" id=\"rjst-count-' + s.key + '\">0 words <span class=\"rjsw-tiernote\">&middot; up to ' + WORD_LIMIT + ' included<\/span><\/div>';\n      wrap.appendChild(field);\n      if (kept[s.key]) field.querySelector('textarea').value = kept[s.key];\n    });\n  }\n  buildScripts();\n\n  function calc(){\n    var p = PACKS[st.pack];\n    var base = p.base;\n    var fee = (st.voice && !isIncluded(st.voice)) ? VOICE_FEE : 0;\n    var over = 0;\n    document.querySelectorAll('#rjst-scripts textarea').forEach(function(t){ if (wordCount(t.value) > WORD_LIMIT) over++; });\n    return { base:base, fee:fee, over:over, total: base + fee + over * OVER_FEE };\n  }\n\n  function updateTotal(){\n    document.querySelectorAll('#rjst-scripts textarea').forEach(function(t){\n      var words = wordCount(t.value); var over = words > WORD_LIMIT;\n      var c = el('rjst-count-' + t.getAttribute('data-key'));\n      if (c){\n        c.innerHTML = words + ' word' + (words===1?'':'s') + ' <span class=\"rjsw-tiernote\">&middot; ' + (over ? '+\u00a3' + OVER_FEE + ' (over ' + WORD_LIMIT + ')' : 'up to ' + WORD_LIMIT + ' included') + '<\/span>';\n        c.classList.toggle('over', over);\n      }\n    });\n    var r = calc(); var p = PACKS[st.pack];\n    el('rjst-total').innerHTML = '&pound;' + r.total;\n    el('rjst-total-sub').textContent = p.label + ' \u00b7 ' + (st.voice ? st.voice : 'pick a voice') + (r.over ? ' \u00b7 ' + r.over + ' long script' + (r.over>1?'s':'') : '');\n    el('rjst-summary').innerHTML =\n      '<span><b>' + p.label + '<\/b> &pound;' + p.base + ' &mdash; ' + cuts(p) + ' finished cuts<\/span>' +\n      '<span><b>Voice:<\/b> ' + (st.voice ? st.voice + (r.fee ? ' (+&pound;' + r.fee + ')' : ' (included)') : 'not picked yet') + '<\/span>' +\n      '<span><b>Format:<\/b> ' + st.format + '<\/span>' +\n      (r.over ? '<span><b>Long scripts:<\/b> ' + r.over + ' &times; &pound;' + OVER_FEE + '<\/span>' : '') +\n      '<span><b>Delivery:<\/b> within 24 hours, royalty-free forever<\/span>';\n  }\n\n  el('rjst-scripts').addEventListener('input', function(e){ if (e.target && e.target.classList.contains('rjst-script')) updateTotal(); });\n\n  el('rjst-format').addEventListener('click', function(e){\n    var b = e.target.closest('.rjsw-pill'); if(!b) return;\n    this.querySelectorAll('.rjsw-pill').forEach(function(p){ p.classList.remove('active'); });\n    b.classList.add('active'); st.format = b.getAttribute('data-fmt'); updateTotal();\n  });\n\n  function toast(msg, kind){\n    var t = el('rjst-toast'); t.textContent = msg; t.className = (kind ? kind : ''); t.style.display = 'block';\n    clearTimeout(t._t); t._t = setTimeout(function(){ t.style.display='none'; }, 4000);\n  }\n\n  function validate(){\n    if (!CFG.ajaxUrl){ toast('Setup error: missing config. Please refresh.', 'error'); return false; }\n    if (!st.voice){ toast('Please pick a voice first.', 'error'); el('rjst-voices').scrollIntoView({behavior:'smooth', block:'center'}); return false; }\n    var any = false;\n    document.querySelectorAll('#rjst-scripts textarea').forEach(function(t){ if (t.value.trim()) any = true; });\n    if (!any){ toast('Please type at least one script.', 'error'); el('rjst-scripts').scrollIntoView({behavior:'smooth', block:'center'}); return false; }\n    return true;\n  }\n\n  function submitOrder(){\n    if (st.busy) return;\n    if (!validate()) return;\n    st.busy = true;\n    var btn = el('rjst-add'); var old = btn.textContent; btn.textContent = 'Adding...';\n    var body = new URLSearchParams();\n    body.set('action', 'rj24_add_station_pack');\n    body.set('nonce', CFG.nonce || '');\n    body.set('rj24_package', st.pack);\n    body.set('rj24_voice', st.voice);\n    body.set('rj24_instructions', el('rjst-instr').value.trim());\n    body.set('rj24_format', st.format);\n    document.querySelectorAll('#rjst-scripts textarea').forEach(function(t){ body.set('rj24_' + t.getAttribute('data-key'), t.value.trim()); });\n    fetch(CFG.ajaxUrl, { method:'POST', credentials:'same-origin', headers:{ 'Content-Type':'application\/x-www-form-urlencoded' }, body: body.toString() })\n    .then(function(r){ return r.json(); })\n    .then(function(res){\n      st.busy = false; btn.textContent = old;\n      if (res && res.success){\n        toast('Added to cart!', 'success');\n        if (CFG.cartUrl){ setTimeout(function(){ window.location.href = CFG.cartUrl; }, 700); }\n      } else {\n        toast((res && res.message) ? res.message : 'Could not add to cart.', 'error');\n      }\n    })\n    .catch(function(){ st.busy = false; btn.textContent = old; toast('Network error. Please try again.', 'error'); });\n  }\n  el('rjst-add').addEventListener('click', submitOrder);\n\n  updateTotal();\n})();\n<\/script>\n\t\t<\/div>\n\t<\/div>\n\n\t\t\t<\/div> \n\t\t<\/div>\n\t<\/div> \n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"\/* the new hero replaces the wizard's own; everything below is the live wizard block, untouched *\/ #rj-station-wizard .rjwz-hero{display:none!important} body.single-product h1.product_title{display:none!important} Your whole station, voiced, one&nbsp;order Full spoken station package...","protected":false},"featured_media":6038,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[87,481,557],"product_tag":[],"class_list":["post-94171","product","type-product","status-publish","has-post-thumbnail","product_cat-packages","product_cat-radio","product_cat-sale","tm-has-options","first","instock","virtual","taxable","purchasable","product-type-simple"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Full Spoken Station Packages - Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles<\/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:\/\/radiojingles24.com\/fr\/produit\/sweeper-liner-packages\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Full Spoken Station Packages - Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\" \/>\n<meta property=\"og:url\" content=\"https:\/\/radiojingles24.com\/fr\/produit\/sweeper-liner-packages\/\" \/>\n<meta property=\"og:site_name\" content=\"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/radiojingles24\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-13T06:54:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/3Asset-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"480\" \/>\n\t<meta property=\"og:image:height\" content=\"478\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@radiojingles24\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/product\\\/sweeper-liner-packages\\\/\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/product\\\/sweeper-liner-packages\\\/\",\"name\":\"Full Spoken Station Packages - Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/product\\\/sweeper-liner-packages\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/product\\\/sweeper-liner-packages\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/radiojingles24.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/3Asset-1.png\",\"datePublished\":\"2022-07-17T15:23:49+00:00\",\"dateModified\":\"2026-10-13T06:54:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/product\\\/sweeper-liner-packages\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/radiojingles24.com\\\/product\\\/sweeper-liner-packages\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/product\\\/sweeper-liner-packages\\\/#primaryimage\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/3Asset-1.png\",\"contentUrl\":\"https:\\\/\\\/radiojingles24.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/3Asset-1.png\",\"width\":480,\"height\":478},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/product\\\/sweeper-liner-packages\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/radiojingles24.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shop\",\"item\":\"https:\\\/\\\/radiojingles24.com\\\/es\\\/shop\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Full Spoken Station Packages\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#website\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/\",\"name\":\"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles\",\"description\":\"Radio Jingles, Sung Jingles, DJ Drops, and Podcast Intros for commercial, community and internet radio stations. UK based, real voices. Prices from \u00a310. Order online, delivered in 24 hours.\",\"publisher\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/radiojingles24.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#organization\",\"name\":\"Radio Jingles 24\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/radiojingles24.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/RadioJingle1-1.jpg\",\"contentUrl\":\"https:\\\/\\\/radiojingles24.com\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/RadioJingle1-1.jpg\",\"width\":512,\"height\":158,\"caption\":\"Radio Jingles 24\"},\"image\":{\"@id\":\"https:\\\/\\\/radiojingles24.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/radiojingles24\\\/\",\"https:\\\/\\\/x.com\\\/radiojingles24\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Full Spoken Station Packages - Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles","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:\/\/radiojingles24.com\/fr\/produit\/sweeper-liner-packages\/","og_locale":"fr_FR","og_type":"article","og_title":"Full Spoken Station Packages - Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles","og_url":"https:\/\/radiojingles24.com\/fr\/produit\/sweeper-liner-packages\/","og_site_name":"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles","article_publisher":"https:\/\/www.facebook.com\/radiojingles24\/","article_modified_time":"2026-10-13T06:54:43+00:00","og_image":[{"width":480,"height":478,"url":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/3Asset-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@radiojingles24","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/radiojingles24.com\/product\/sweeper-liner-packages\/","url":"https:\/\/radiojingles24.com\/product\/sweeper-liner-packages\/","name":"Full Spoken Station Packages - Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Sung Jingles","isPartOf":{"@id":"https:\/\/radiojingles24.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/radiojingles24.com\/product\/sweeper-liner-packages\/#primaryimage"},"image":{"@id":"https:\/\/radiojingles24.com\/product\/sweeper-liner-packages\/#primaryimage"},"thumbnailUrl":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/3Asset-1.png","datePublished":"2022-07-17T15:23:49+00:00","dateModified":"2026-10-13T06:54:43+00:00","breadcrumb":{"@id":"https:\/\/radiojingles24.com\/product\/sweeper-liner-packages\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/radiojingles24.com\/product\/sweeper-liner-packages\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/radiojingles24.com\/product\/sweeper-liner-packages\/#primaryimage","url":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/3Asset-1.png","contentUrl":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/3Asset-1.png","width":480,"height":478},{"@type":"BreadcrumbList","@id":"https:\/\/radiojingles24.com\/product\/sweeper-liner-packages\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/radiojingles24.com\/"},{"@type":"ListItem","position":2,"name":"Shop","item":"https:\/\/radiojingles24.com\/es\/shop\/"},{"@type":"ListItem","position":3,"name":"Full Spoken Station Packages"}]},{"@type":"WebSite","@id":"https:\/\/radiojingles24.com\/#website","url":"https:\/\/radiojingles24.com\/","name":"Radio Jingles 24: Radio Jingles | DJ Drops | Podcast Intros | Jingles chant\u00e9s","description":"Radio Jingles, Sung Jingles, DJ Drops, and Podcast Intros for commercial, community and internet radio stations. UK based, real voices. Prices from \u00a310. Order online, delivered in 24 hours.","publisher":{"@id":"https:\/\/radiojingles24.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/radiojingles24.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/radiojingles24.com\/#organization","name":"Radio Jingles 24","url":"https:\/\/radiojingles24.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/radiojingles24.com\/#\/schema\/logo\/image\/","url":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/RadioJingle1-1.jpg","contentUrl":"https:\/\/radiojingles24.com\/wp-content\/uploads\/2019\/11\/RadioJingle1-1.jpg","width":512,"height":158,"caption":"Radio Jingles 24"},"image":{"@id":"https:\/\/radiojingles24.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/radiojingles24\/","https:\/\/x.com\/radiojingles24"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/product\/94171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/comments?post=94171"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/media\/6038"}],"wp:attachment":[{"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/media?parent=94171"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/product_brand?post=94171"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/product_cat?post=94171"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/radiojingles24.com\/fr\/wp-json\/wp\/v2\/product_tag?post=94171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}