Documentation Zekast.

Tout ce qu’il faut pour démarrer un podcast avec Zekast, l’héberger sereinement, et le faire grandir sur votre site. Cette documentation s’enrichit à chaque mise à jour. Si une section vous manque, écrivez : contact@zekast.studio.

· WordPress 6.6+ · PHP 8.1+

§00 · Votre abonnement Zekast

0.1Comment ça marche

Zekast, c’est deux choses : un plugin que vous installez sur votre site WordPress, et un abonnement qui débloque les fonctionnalités payantes. Vos podcasts, vos épisodes, vos auditeurs restent chez vous, sur votre site.

Quatre formules : Free à 0 €, Starter à 12 €/mois, Pro à 39 €/mois, Studio à 89 €/mois. Le détail est sur la page Tarifs. Résiliable à tout moment, factures envoyées par email.

0.2Souscrire un plan

  1. Sur la page Tarifs, choisissez votre plan et cliquez Souscrire.
  2. Renseignez votre email et votre carte sur la page de paiement sécurisée, validez.
  3. Vous êtes ramené sur Zekast. Votre compte et votre clé de licence sont créés automatiquement.
Pas besoin de créer un compte avant. Le compte est créé en même temps que votre paiement, à partir de l’email que vous renseignez. C’est cet email-là qui devient votre identifiant Zekast.

0.3Recevoir votre clé de licence

Dans les secondes qui suivent le paiement, vous recevez un email de bienvenue. Il contient :

  • Votre clé de licence — c’est elle que vous allez coller dans le plugin.
  • Un lien de connexion à votre compte, sans mot de passe (cliquez et c’est ouvert).
  • Un lien pour télécharger le plugin si vous ne l’avez pas encore.
Conservez cet email. Vous pouvez toujours retrouver votre clé en vous connectant à votre compte Zekast, mais l’email reste la copie pratique sous la main.

0.4Coller la clé dans le plugin

  1. Installez et activez le plugin Zekast sur votre site WordPress (cf §1.1 plus bas).
  2. Dans l’admin WordPress : Zekast → Réglages → Licence.
  3. Collez la clé reçue par email dans le champ Clé de licence.
  4. Cliquez Enregistrer. Vos fonctionnalités payantes sont actives immédiatement.

Votre plan et la date de fin d’abonnement s’affichent sous le champ. Le site apparaîtra aussi dans Mes sites sur votre compte Zekast peu de temps après.

0.5Gérer votre abonnement

Tout se passe dans votre compte Zekast : connectez-vous en saisissant votre email — on vous envoie un lien cliquable, pas besoin de mot de passe.

  • Mon compte : votre plan actuel, ce qu’il vous reste à consommer (transcription, stockage…), vos factures.
  • Mes sites : les sites où votre plugin est actif. Vous pouvez en désactiver un à distance pour libérer un slot.
  • Téléchargements : les versions du plugin disponibles selon votre formule.
  • Réglages : votre profil, changement d’email, authentification 2FA, suppression de compte.
  • Gérer mon abonnement : le bouton qui vous ouvre la page où mettre à jour votre carte, télécharger vos factures, ou résilier.

0.6Changer de plan

Vous pouvez passer à un plan supérieur ou inférieur à tout moment, ou basculer entre mensuel et annuel :

  1. Depuis votre compte, cliquez Passer à [plan].
  2. L’écran de changement affiche le montant exact à payer aujourd’hui : on déduit ce qu’il vous reste sur l’ancien plan du prix du nouveau. Vous ne payez que la différence.
  3. Confirmez, le changement est immédiat.
Pas de double facturation possible. Si vous êtes déjà abonné et que vous cliquez "Souscrire" sur un autre plan, on vous emmène directement vers l’écran de changement — jamais un deuxième abonnement en parallèle.

0.7Sécurité du compte

Dans Réglages, vous pouvez :

  • Changer votre email — un lien de confirmation est envoyé à la nouvelle adresse. Tant que vous n’avez pas cliqué, le changement n’est pas effectif.
  • Activer la double authentification (2FA) — vous scannez un QR code avec une application de codes à usage unique (Authenticator, 1Password, etc.). À chaque connexion, on vous demandera un code à 6 chiffres en plus du lien email.
  • Supprimer votre compte — un lien de confirmation est envoyé à votre email pour éviter toute fausse manipulation. Cliquer le lien annule immédiatement votre abonnement, désactive le plugin sur tous vos sites, et supprime votre compte. Vos factures restent conservées pour des raisons légales.

0.8Pas reçu l’email ?

L’email arrive en général en moins d’une minute. Si vous ne le voyez pas :

  1. Regardez dans vos spams ou l’onglet Promotions.
  2. Vérifiez que vous êtes bien allé jusqu’au bout du paiement — un paiement abandonné en cours de route n’envoie pas l’email.
  3. Essayez de vous connecter sur votre compte en saisissant l’email de paiement : si le compte existe, vous recevrez un nouveau lien de connexion.
  4. Si toujours rien, écrivez à contact@zekast.studio depuis l’adresse utilisée pour le paiement — on vous renvoie la clé manuellement.

§01 · Démarrer

1.1Installer Zekast

  1. Téléchargez le ZIP zekast-vX.Y.Z.zip depuis votre compte Zekast — le téléchargement est disponible sur tous les plans, plan Free inclus (créez un compte gratuit si besoin).
  2. Dans WP Admin : Extensions → Ajouter → Téléverser une extension. Sélectionnez le ZIP, activez.
  3. Un nouveau menu Zekast apparaît. Le wizard d’onboarding démarre automatiquement.
Prérequis : WordPress 6.6+, PHP 8.1+, 256 MB de memory_limit minimum pour les uploads audio.

1.2Premier podcast

Depuis le wizard, choisissez "Créer un nouveau podcast" ou "Importer un flux existant".

Créer : renseignez le titre, la description, la langue, la catégorie Apple Podcasts et l’image de couverture. Votre flux RSS est disponible immédiatement à l’URL affichée dans le tableau de bord du plugin.

Importer : collez l’URL d’un flux RSS existant. Le plugin crée vos épisodes avec leurs métadonnées et leur couverture. Les fichiers audio, eux, continuent d’être servis par votre hébergeur actuel jusqu’à ce que vous les rapatriiez — c’est une étape à part, décrite en §6.2. Voir la section Migration pour la marche à suivre complète.

1.3Choisir une mise en page

Insérez le bloc Liste d’épisodes dans une page. Dans les réglages du bloc, choisissez l’une des 9 mises en page :

  • Free : Grille — Cartes, Liste — Standard, Liste — Progression, Lecteur — Classique
  • Starter+ : Grille — À la une, Grille — Masonry, Liste — Compacte, Tableau, Lecteur — Scindé

1.4Publier votre premier épisode

Dans l’admin WordPress : Zekast → Episodes → Ajouter. Renseignez le titre, la description, le résumé et l’image, puis ajoutez votre fichier audio (depuis votre médiathèque ou directement vers l’hébergement Zekast). Placez les blocs Lecteur, Durée et Transcription où vous voulez sur la page, puis publiez. L’épisode part automatiquement dans votre flux RSS et apparaît chez Apple Podcasts, Spotify et les autres plateformes connectées sous quelques minutes à quelques heures.

1.5Vous n’utilisez pas Gutenberg ?

Elementor, Divi, Bricks, Oxygen, Breakdance, un thème classique, un template PHP : tout ce que font les blocs Zekast existe aussi en code court. Vous le collez dans un widget texte, un bloc HTML de votre constructeur, ou directement dans un fichier de thème avec do_shortcode().

Le catalogue, à poser sur n’importe quelle page :

[zekast_episode_list]
[zekast_episode_list layout="list-progress" number="20" columns="3"]
[zekast_episode_list podcast_id="42" search="hide" load_more="hide"]

Sans paramètre sur la page d’un podcast, il devine lequel afficher. Les neuf mises en page sont disponibles via layout, et les réglages d’affichage (image, date, extrait, colonnes, tri, recherche, « charger plus », mode sombre) ont chacun leur attribut : ils sont tous détaillés en §1.6.

Les autres :

Code courtCe qu’il affiche
[zekast_episode_player]Le lecteur de l’épisode — sur une page d’épisode uniquement
[zekast_episode_parent_podcast_link]Le lien vers le podcast parent, depuis un épisode
[zekast_subscribe_button]Le bouton d’abonnement aux plateformes
[zekast_subscribe]Le formulaire d’abonnement premium
[zekast_account]L’espace de compte de votre abonné (§3.3)
[zekast_manage_subscription]La page « gérer mon abonnement »
[zekast_subscribe_success]La page de confirmation après paiement
[zekast_offline_episodes]Les épisodes téléchargés de l’auditeur (mode app)

Zekast place les quatre derniers sur les pages qu’il crée à la fin de l’assistant. Pour refaire ces pages à votre façon, reprenez-les dans votre mise en page.

1.6Codes courts : tous les attributs

Un attribut s’écrit nom="valeur" à l’intérieur du code court. Ceux que vous n’écrivez pas gardent leur valeur par défaut. Le numéro d’un podcast, d’un Mix ou d’un épisode se lit dans l’adresse de sa page de modification, dans l’administration : post.php?post=42&action=edit.

Liste d’épisodes — quels épisodes afficher

AttributValeursPar défautCe que ça fait
podcast_idnuméro d’un podcastLes épisodes de ce podcast. Inutile sur la page d’un podcast : Zekast le devine.
feedidentifiant d’un flux importéLes épisodes d’un flux importé.
custom_feed_idnuméro d’un MixLes épisodes d’un Mix, dans l’ordre du Mix. La recherche et « charger plus » sont masqués.
all_mixestrue, falsefalseTous les épisodes présents dans au moins un Mix publié. La recherche et « charger plus » sont masqués.
keywordun ou plusieurs motsLes épisodes dont le titre contient tous ces mots.
filterby + yearfilterby="year" year="2025"Les épisodes publiés cette année-là. Les deux attributs vont ensemble.
filterby + meta_key + meta_valuefilterby="meta" meta_key="saison" meta_value="2"Les épisodes dont ce champ personnalisé a exactement cette valeur. Avec un champ dont le nom commence par un tiret bas, « charger plus » est masqué.
sortbysort_date_desc, sort_date_asc, sort_title_asc, sort_title_descsort_date_descDu plus récent au plus ancien, du plus ancien au plus récent, ou par titre de A à Z et de Z à A.
numberun nombre10Le nombre d’épisodes affichés avant « charger plus ».

podcast_id, feed, custom_feed_id et all_mixes choisissent la source : si vous en écrivez plusieurs, une seule compte, dans cet ordre : Mix, tous les Mix, flux, podcast. Sans aucune source, hors d’une page de podcast, la liste montre tous les épisodes du site. keyword, year, le champ personnalisé et sortby s’ajoutent à la source.

Liste d’épisodes — présentation

AttributValeursPar défautCe que ça fait
layoutvoir le tableau suivantcardLa mise en page.
columnsde 1 à 124Le nombre de colonnes des grilles (Cartes, À la une, Masonry).
show_imagetrue, falsetrueL’image de l’épisode.
show_titletrue, falsetrueLe titre.
show_datetrue, falsetrueLa date de publication.
show_excerpttrue, falsetrueL’extrait de la description. Les listes Progression et Compacte et le Tableau n’en affichent pas.
show_sharetrue, falsetrueLe bouton de partage.
dark_modetrue, falsefalseDes couleurs prévues pour un fond sombre.
shadowshow, hidele réglage d’apparence de ZekastL’ombre sous les cartes.
button_sizenormal, medium, bignormalLa taille du bouton de lecture : 64, 76 ou 90 px.

Les deux mises en page Lecteur ne tiennent pas compte de show_image, show_title, show_date, show_excerpt ni columns.

Liste d’épisodes — recherche et navigation

AttributValeursPar défautCe que ça fait
searchshow, hideshowLa barre de recherche au-dessus des épisodes.
load_moreshow, hideshowLe bouton « charger plus », quand il reste des épisodes à montrer.
show_subscribetrue, falsetrueLa ligne « Écouter sur » vers les plateformes. Elle n’apparaît qu’avec l’attribut feed.

Les neuf mises en page

Valeur de layoutNom dans l’éditeurPlan
cardGrille — CartesFree
spotlightGrille — À la uneStarter
mosaicGrille — MasonryStarter
listListe — StandardFree
list-progressListe — ProgressionFree
compactListe — CompacteStarter
tableTableauStarter
playerLecteur — ClassiqueFree
player-2Lecteur — ScindéStarter

Sur le plan Free, une mise en page Starter s’affiche avec la mise en page gratuite la plus proche : Cartes pour les grilles, Standard pour les listes et le Tableau, Classique pour le lecteur Scindé.

Lecteur d’un épisode — [zekast_episode_player]

Il affiche le bouton de lecture de l’épisode en cours : sur la page d’un épisode, ou dans le modèle d’épisode de votre constructeur. Pour un épisode premium, un visiteur sans accès voit la carte d’abonnement à la place.

AttributValeursPar défautCe que ça fait
button_colorune couleur, par exemple #e4572ela couleur du thèmeLe fond du bouton.
button_bg_opacityde 0 à 100100L’opacité de ce fond, avec button_color.
button_icon_colorune couleurla couleur du thèmeLa couleur de l’icône lecture.
button_sizesmall, normal, medium, largenormalLa taille du bouton : 36, 64, 76 ou 90 px. big vaut large.
button_bordertrue, falsefalseUne bordure de 2 px autour du bouton.
button_border_colorune couleurla couleur de l’icôneLa couleur de cette bordure.

Bouton d’abonnement — [zekast_subscribe_button]

AttributValeursPar défautCe que ça fait
feedl’identifiant du flux d’un podcastObligatoire. Le bouton mène au flux publié par Zekast quand la diffusion du podcast est activée, sinon au flux d’origine d’un podcast importé.
labelun texte« S’abonner »Le texte du bouton.

Pages des abonnés

Code courtAttributPar défautCe que ça fait
[zekast_subscribe]podcast_iddevinéLe podcast auquel s’abonner. Sans lui : le podcast payant s’il n’y en a qu’un, sinon le visiteur choisit.
[zekast_subscribe]button_label« Accès Premium » ou « Envoyez-moi mon lien de flux privé »Le texte du bouton.
[zekast_subscribe_success]heading, message« Bienvenue ! » et un message de confirmationLe titre et le message, quand l’abonnement ne passe pas par un paiement. Après un paiement, Zekast affiche son propre message pour le podcast.
[zekast_manage_subscription]heading_active, heading_cancelled, heading_unknown« Gérer votre abonnement », etc.Le titre de la page selon que l’abonnement est actif, résilié ou introuvable.
[zekast_manage_subscription]button_label« Se désabonner »Le texte du bouton de résiliation.
[zekast_account]login_heading, logged_heading« Connexion à votre compte », « Mon compte »Le titre, avant et après connexion.

[zekast_episode_parent_podcast_link] et [zekast_offline_episodes] n’ont pas d’attribut.

1.7Lancer un épisode depuis un lien

N’importe quel bouton ou lien de votre page peut lancer un épisode dans le lecteur en bas de l’écran, sans bloc Zekast. Dans le champ Lien de Gutenberg ou de votre constructeur, écrivez #zekast-play- suivi du numéro de l’épisode :

#zekast-play-123
Ce que vous écrivezÉpisode lancé
#zekast-play-123l’adresse d’un lien ou d’un boutonl’épisode 123
data-zekast-play="123"un attribut sur n’importe quel élémentl’épisode 123
#zekast-play-latest-12l’adresse d’un lien ou d’un boutonle dernier épisode publié du podcast 12, choisi au moment du clic
#zekast-play-latestl’adresse d’un lien ou d’un boutonle dernier épisode du site, ou du podcast sur la page d’un podcast
#zekast-play ou class="zekast-play"un lien dans une boucle de requête (Query Loop), ou sur la page d’un épisodel’épisode de la carte, ou de la page

Le numéro de l’épisode se lit dans l’adresse de sa page de modification (post.php?post=123), et l’épisode doit être publié. Quand le lien est un lien ou un bouton, Zekast y ajoute une icône lecture, qui passe en pause pendant l’écoute.

Pour un épisode premium, un visiteur sans accès voit la barre d’abonnement ; si vous avez prévu un extrait, c’est l’extrait qui est joué.

Le lien fonctionne sur n’importe quelle page du site, y compris une page faite avec un constructeur, depuis la version 1.0.0-beta.192 de Zekast. Avec une version plus ancienne, placez sur la même page un bloc ou un code court Zekast.

§02 · Hébergement audio

2.1Hébergement géré Zekast (tous les plans)

Disponible sur tous les plans, plan Free inclus. L’hébergement est déjà en place : vos fichiers audio sont hébergés sur le serveur Zekast et servis rapidement à vos auditeurs partout dans le monde, via un CDN. Tout est inclus dans votre abonnement.

Espace inclus : 1 Go en Free, 10 Go en Starter, 50 Go en Pro, 200 Go en Studio. Bande passante mensuelle : 50 Go en Free, 500 Go en Starter, 2,5 To en Pro, et illimitée en Studio (usage raisonnable). Les écoutes sont comprises, pour vous comme pour vos auditeurs.

2.2Votre propre Bunny.net (tous les plans, un clic)

Disponible sur tous les plans. Dans les réglages du plugin, cliquez Connecter Bunny.net. Vous autorisez la connexion à votre compte Bunny, Zekast configure tout pour vous. Vous gardez la main sur votre propre stockage.

2.3Votre propre stockage S3

Disponible sur tous les plans. Compatible avec AWS S3, Backblaze B2, OVH Object Storage, DigitalOcean Spaces, Wasabi, Cloudflare R2, Scaleway, MinIO. Dans les réglages du plugin, renseignez l’adresse du service, le nom du bucket, la région, la clé d’accès et sa clé secrète, puis l’adresse publique qui servira vos fichiers.

2.4Quotas et alertes

Votre consommation est visible dans le tableau de bord du plugin. Vous recevez un email automatique à 80 % puis 95 % de votre limite. Si vous dépassez, vous ne pouvez plus ajouter de nouveau fichier, mais vos auditeurs continuent d’écouter les épisodes déjà en ligne sans interruption.

§03 · Monétisation

3.1Connecter Stripe

À partir du plan Starter. Dans les réglages du plugin, cliquez Connecter Stripe : Stripe vous guide pour créer votre compte (ou connecter le vôtre s’il existe déjà), c’est l’affaire de quelques minutes. Une fois la connexion établie, l’argent de vos auditeurs arrive directement sur votre compte bancaire via Stripe. Zekast ne prend aucune commission — seuls les frais standards de Stripe s’appliquent (~1,5 % + 0,25 € par transaction pour une carte européenne).

3.2Activer les abonnements premium

Dans les réglages du plugin, créez un tier d’abonnement (par exemple "Bonus à 5 €/mois") et marquez les épisodes ou podcasts qui en font partie. Vos auditeurs s’abonnent depuis votre site, paient via Stripe, et reçoivent par email un flux RSS privé à ajouter dans leur app de podcast. Si un auditeur annule son abonnement, son accès est révoqué automatiquement.

Compatible avec Apple Podcasts, Pocket Casts, Overcast, Castbox et toutes les apps qui acceptent l’ajout manuel d’un flux RSS.

3.3L’espace de vos abonnés

Vos abonnés ne sont pas renvoyés sur une plateforme : ils ont un espace sur votre site. À la fin de l’assistant, Zekast crée pour vous les pages qui le composent — Mon compte, Gérer mon abonnement, Accès premium et Abonnement confirmé — déjà remplies. Vous pouvez aussi les composer vous-même avec les blocs ou les codes courts correspondants.

Ce que votre abonné y trouve :

  • Son flux privé, et le bouton pour l’ouvrir dans son app. Un bouton par application — Apple Podcasts, Pocket Casts, Overcast, AntennaPod — qui lance l’abonnement directement, sans copier-coller. L’adresse reste affichable pour les autres apps, avec la marche à suivre écrite en une ligne pour chacune.
  • Sa connexion. Par e-mail et mot de passe, avec « mot de passe oublié », ou par le lien privé reçu par e-mail — il n’a rien à retenir s’il ne veut pas.
  • Sa facturation. Si vous avez renseigné l’adresse de votre portail client Stripe (§3.1), un bouton l’y emmène pour ses factures et son moyen de paiement.
  • Sa résiliation, tout seul. Il arrête son abonnement depuis cette page, sans vous écrire. L’accès est révoqué automatiquement à la fin de la période payée.
  • Un avertissement sur le partage. La page lui dit que son flux est surveillé : consulté depuis trop d’appareils ou de réseaux différents en peu de temps, l’abonnement est suspendu le temps d’une vérification.

C’est là toute la différence avec un service qui héberge vos abonnés à votre place : la relation, l’adresse et le compte restent chez vous.

3.4TVA et auto-liquidation

Stripe peut calculer et collecter la TVA pour vous selon le pays de chaque auditeur (option à activer dans votre compte Stripe). Pour les ventes à des entreprises européennes avec numéro de TVA intracommunautaire valide, l’auto-liquidation s’applique automatiquement. Vos déclarations se gèrent ensuite directement depuis Stripe.

§04 · Transcription

4.1Jetons inclus (rien à configurer)

Inclus dans votre abonnement : 100 jetons par mois en Starter, 500 en Pro, 1 500 en Studio — un jeton transcrit une minute. Sur la page d’édition d’un épisode, cliquez Générer la transcription. Comptez environ 30 secondes pour un épisode d’une heure. Vous récupérez le texte, les intervenants identifiés, plus les fichiers de sous-titres pour vidéo.

4.2Qui parle : nommer les intervenants

Le moteur sépare les voix d’un épisode, sans savoir à qui elles appartiennent. Dans l’Audio Studio, l’écran Qui parle vous laisse nommer chaque intervenant, déplacer un passage attribué à la mauvaise personne, écarter une voix qui n’en est pas une (un jingle, une voix-off de générique) et corriger le texte bloc par bloc. Une voix que vous n’avez pas nommée reste étiquetée « Intervenant 1 », « Intervenant 2 » : le découpage est utile même sans les noms. Les noms que vous posez partent dans les sous-titres, et donc dans la transcription synchronisée d’Apple Podcasts et de Spotify.

4.3Si vous manquez de jetons

Ce qui reste de votre allocation en fin de mois est reporté une fois sur le mois suivant, puis expire. Si vous avez besoin de plus, vous rechargez depuis votre espace client par packs — à partir de 12 € les 100 jetons. Les jetons achetés n’expirent pas et vous restent même si vous changez de forfait.

4.4Afficher la transcription

Insérez le bloc Transcription sur la page de l’épisode : le texte s’affiche replié par défaut, et l’auditeur peut le dérouler. La transcription est aussi envoyée dans votre flux RSS, ce qui permet à Apple Podcasts et Pocket Casts (versions récentes) de l’afficher directement dans leur app pendant l’écoute.

§05 · Diffusion

5.1Soumettre à Apple Podcasts

Connectez-vous à podcastsconnect.apple.com avec votre Apple ID. Cliquez "New Show", puis collez l’URL de votre flux RSS Zekast (vous la trouvez dans le tableau de bord du plugin). Apple valide votre podcast en 24 à 72 heures.

5.2Soumettre à Spotify

Allez sur podcasters.spotify.com, cliquez "Get started" puis "I have a podcast on a different hosting service", et collez l’URL de votre flux Zekast. Spotify vous envoie un code de vérification à l’adresse email associée au flux pour confirmer que vous en êtes le propriétaire.

5.3Amazon, YouTube Music, Pocket Casts

Dans le tableau de bord du plugin → Distribution, vous trouvez l’URL et la page de soumission de chaque plateforme, avec le suivi du statut en direct. YouTube Music passe par YouTube Studio. Pocket Casts ajoute automatiquement votre podcast dès qu’Apple Podcasts l’a validé.

5.4Valider votre flux RSS

Avant toute soumission, vérifiez votre flux sur podba.se/validate ou castfeedvalidator.com. Si aucune erreur ne s’affiche, vous êtes prêt à soumettre.

§06 · Migration

6.1La procédure, quel que soit votre hébergeur

Une migration se fait en trois temps, dans cet ordre : importer le catalogue, rapatrier les fichiers audio, puis publier la nouvelle adresse chez les plateformes. C’est exactement l’ordre des onglets de Zekast → Diffuser.

  1. Récupérez l’URL de votre flux RSS actuel (vous la trouvez dans Apple Podcasts Connect, ou dans les réglages de votre hébergeur).
  2. Importez dans Zekast : Zekast → Diffuser → Importer, collez l’URL. Le plugin crée la page de votre podcast et celle de chaque épisode, avec les métadonnées et la couverture. Comptez environ 30 minutes pour 50 épisodes.
  3. Rapatriez vos fichiers audio — l’étape que rien ne fait à votre place et que l’import ne fait pas tout seul. Voir 6.2 juste en dessous.
  4. Vérifiez votre nouveau flux Zekast : l’URL est affichée dans le tableau de bord du plugin.
  5. Modifiez l’URL du flux dans Apple Podcasts Connect (option « Change Feed URL »). Apple redirige vos abonnés automatiquement, ils n’ont rien à faire — ils continuent de recevoir vos nouveaux épisodes sans avoir à se réabonner.
  6. Faites pareil sur Spotify via le formulaire de migration de Spotify for Podcasters.
  7. Mettez en place des redirections pour vos anciennes pages web : voir 6.4.

6.2Rapatrier vos fichiers audio

L’import copie l’adresse de vos fichiers, pas les fichiers. Juste après un import, votre site est complet et votre flux fonctionne, mais chaque épisode est encore servi par votre ancien hébergeur. Tant que c’est le cas, trois choses restent hors de votre contrôle : vous payez toujours deux hébergements, vos écoutes ne sont pas comptées chez vous, et surtout un abonné qui résilie garde l’accès à vos épisodes payants — leur adresse chez l’ancien hébergeur est publique et permanente, personne ne peut la reprendre.

L’onglet Zekast → Diffuser → Héberger déplace ces fichiers chez vous. Il liste tout ce qui joue encore ailleurs, avec l’hébergeur d’origine en face de chaque épisode, et vous filtrez par podcast, par saison, ou pour ne prendre que les épisodes payants — commencez par ceux-là si vous vendez des abonnements.

  • Rien ne bouge sans être coché. Vous pouvez déplacer une saison, regarder le résultat, et revenir plus tard.
  • Un épisode à la fois. Fermer l’onglet ne perd rien : une reprise repart où vous en étiez et saute ce qui est déjà arrivé.
  • L’adresse précédente est conservée pour chaque épisode déplacé, au cas où un fichier arriverait abîmé.
  • Une clé de licence est nécessaire, y compris sur le plan gratuit — c’est votre quota d’hébergement qui reçoit les fichiers. Vérifiez qu’il est assez grand avant de lancer un gros catalogue (§2.4).

Les fichiers déplacés sont ensuite servis par Zekast : les écoutes se comptent, et vos épisodes payants deviennent réellement protégeables.

6.3Acast, Ausha, Audiomeans, Anchor…

La procédure est la même pour tous : un flux RSS est un flux RSS. Deux points valent d’être connus.

Les fichiers en AAC / m4a sont pris en charge. Acast, Anchor et Ausha publient souvent en .m4a plutôt qu’en .mp3 — le rapatriement conserve le format d’origine, sans ré-encodage.

Chez certains hébergeurs, l’URL du flux passe par un domaine de redirection (un préfixe de mesure d’audience). Importez le flux tel qu’il vous est donné : Zekast suit les redirections pour récupérer les fichiers.

Un cas particulier, une question sur votre hébergeur de départ ? Écrivez à contact@zekast.studio — c’est le genre de migration qu’on accompagne volontiers.

6.4Redirection et préservation de votre référencement

Si vos anciennes pages d’épisode étaient publiques sur le web, mettez en place des redirections 301 vers les nouvelles (un plugin WordPress comme Redirection s’en charge). Vous conservez ainsi le référencement déjà acquis par ces pages.

Côté podcast, vous n’avez rien à faire de plus : le changement d’adresse de flux chez Apple et Spotify emmène vos abonnés avec lui. Vos identifiants d’épisode sont préservés à l’import, donc les applications reconnaissent vos épisodes au lieu de les re-télécharger comme des nouveautés.

6.5Résilier votre ancien hébergeur

En dernier, et seulement quand les deux conditions sont réunies :

  1. l’onglet Héberger n’a plus rien à déplacer ;
  2. vos écoutes ont basculé vers Zekast — comptez environ deux semaines après le changement d’adresse chez Apple.

Résilier avant d’avoir rapatrié les fichiers casse tous les épisodes que votre ancien hébergeur servait encore. C’est la seule étape de la migration qui ne se rattrape pas.

§07 · Expérience d’écoute (PWA)

Zekast transforme votre site en application web installable (PWA) pour vos auditeurs. Disponible sur les plans Pro et Studio.

7.1Installer le site comme une app

Sur mobile : vos auditeurs ouvrent votre site dans Safari (iOS) ou Chrome (Android), tapent « Partager » → « Sur l’écran d’accueil » (iOS) ou voient apparaître une bannière « Installer » (Android). Sur ordinateur, Chrome et Edge affichent une icône d’installation dans la barre d’adresse.

Une fois installée, l’app s’ouvre dans sa propre fenêtre, sans barre d’adresse, avec votre icône et vos couleurs (configurables dans Zekast → Réglages → PWA).

7.2Écoute hors connexion

Vos auditeurs peuvent télécharger un épisode pour l’écouter sans réseau. Le téléchargement se fait par épisode (pas du tout-ou-rien), le fichier vit sur leur appareil, pas sur votre infrastructure.

Il n’y a rien à régler : dès que votre plan l’inclut, l’écoute hors connexion est proposée à vos auditeurs, et les pages qu’ils ont déjà visitées restent consultables sans réseau.

7.3Synchronisation entre appareils

Quand un auditeur connecté (abonné premium) commence un épisode sur son téléphone, sa position de lecture est sauvegardée toutes les dix secondes côté serveur. Quand il ré-ouvre l’app sur son ordinateur, un bandeau « Reprendre à 2:34 ? » lui propose de repartir exactement où il s’est arrêté, d’un tap (s’il préfère, la lecture démarre du début).

Un épisode téléchargé pour l’écoute hors connexion ne l’est que sur l’appareil où l’auditeur l’a téléchargé.

7.4Personnaliser l’identité de l’app

Dans Zekast → Réglages → PWA :

  • Nom de l’app (affiché sous l’icône)
  • Couleur d’accent (barre de statut, splash screen)
  • Icône carrée 512×512 px (PNG)
  • Splash screen (généré automatiquement à partir de l’icône + couleur)

L’app s’installe directement depuis votre site, et ces réglages s’y appliquent dès que vous les enregistrez.

§08 · Avancé (développeurs)

8.1REST API

Routes utilisables sans être connecté, sous le namespace zekast/v1 :

GET   /wp-json/zekast/v1/chapters/{id}       # chapitres d’un épisode
GET   /wp-json/zekast/v1/transcript/{id}     # transcription d’un épisode
POST  /wp-json/zekast/v1/play-event          # comptage d’écoute

8.2Filtres et actions PHP

Pour adapter Zekast depuis votre thème ou une extension :

// Filtres
add_filter( 'zekast_bunny_signed_ttl',           $callable ); // TTL des URLs signées
add_filter( 'zekast_hero_button_palette',        $callable ); // couleurs des boutons
add_filter( 'zekast_pwa_bottom_nav_items',       $callable ); // navigation PWA
add_filter( 'zekast_auto_preload_first_episode', $callable );

// Actions
add_action( 'zekast_console_enqueue',        $callable ); // extension de la console
add_action( 'zekast_subscriber_cancelled',   $callable ); // abonné premium résilié
add_action( 'zekast_subscriber_reactivated', $callable );

8.3Custom Post Types & méta

CPT : zekast_podcast et zekast_episode. Taxonomie podcast_feed (rattachée aux épisodes). Les métadonnées d’épisode utilisent le préfixe _episode_ :

_episode_audio_url        _episode_duration        _episode_guid
_episode_image            _episode_author          _episode_description
_episode_season           _episode_number          _episode_podcast_id
_episode_transcript_url   _episode_transcript_format
_episode_chapters

§09 · Dépannage

9.1Import qui échoue

Vérifiez d’abord la validité du flux à importer sur castfeedvalidator.com. Les causes les plus courantes : une illustration trop lourde (plus de 10 Mo), une URL d’origine qui ne répond plus, ou un flux mal formé chez l’hébergeur de départ. Le détail des erreurs des dernières heures s’affiche en bandeau sur les écrans Zekast, et Zekast → Réglages → Diagnostics permet de tester une adresse de flux pour voir ce que Zekast y lit.

9.2Flux refusé par Apple Podcasts

Apple est strict sur trois points : une illustration carrée d’au moins 1400×1400 pixels en JPG ou PNG, une adresse email propriétaire valide et vérifiable, et au moins un épisode déjà publié au moment de la soumission. Faites un diagnostic sur podba.se/validate pour repérer ce qui coince.

9.3Lecteur muet sur mobile

iOS bloque toute lecture audio automatique : l’utilisateur doit toujours cliquer Play une première fois. Le lecteur Zekast respecte cette règle, c’est normal. Si le son reste coupé après ce premier clic, contactez le support — il s’agit probablement d’un problème de configuration côté hébergement audio que nous pourrons identifier rapidement.

9.4Contacter le support

E-mail : contact@zekast.studio. Réponse sous 2 à 5 jours ouvrés, sous 24 h ouvrées sur le plan Studio (support prioritaire). Pour gagner deux échanges, joignez : version du plugin, URL du site, et ce qu’affiche Zekast → Réglages → Diagnostics (état de l’environnement et des composants).

§10 · L’option Zekast Review

Zekast Review est une option (extension payante séparée) de revue collaborative avant publication. Inclus gratuitement dans le plan Studio ; disponible en option à 15 €/mois ou 144 €/an sur les autres plans. En savoir plus

10.1Installer l’option

Une fois l’option souscrite (depuis votre compte ou la page Review), téléchargez le ZIP zekast-review dans Compte → Téléchargements, installez-le comme une extension WordPress à côté du plugin Zekast et activez-le. Il se met ensuite à jour automatiquement. Un menu Zekast → Review apparaît.

10.2Comment ça marche

  • Créez un fichier de travail (l’audio à relire, distinct de l’épisode publié) et déposez des commentaires horodatés — un point ou une plage — directement sur la forme d’onde.
  • Invitez des relecteurs par lien privé, avec un niveau d’accès lecture seule, commentaire ou admin — sans compte WordPress.
  • Fils de discussion, @mentions, réactions, et une décision claire d’approbation. Chaque envoi crée une version ; les commentaires non résolus des versions précédentes restent visibles.
  • Exportez les marqueurs vers votre logiciel de montage (Audacity, REAPER, Adobe Audition, ou CSV générique).

§11 · L’option Zekast Clips

Zekast Clips transforme un passage d’épisode en clip vidéo sous-titré pour les réseaux. Inclus gratuitement dans les plans Pro et Studio ; disponible en option à 12 €/mois ou 120 €/an sur Free et Starter. En savoir plus

11.1Installer l’option

Souscrivez l’option depuis votre compte ou la page Clips, téléchargez le ZIP zekast-clips dans Compte → Téléchargements, installez-le à côté du plugin Zekast et activez-le (mises à jour automatiques ensuite).

11.2Créer un clip

Deux accès : l’onglet « 🎬 Clips » dans la console Zekast (panneau bas de l’éditeur d’épisode) ou la page Zekast → Clips. Sélectionnez un passage sur la forme d’onde, choisissez le format (9:16, 1:1 ou 16:9) et le style (couleurs, image de fond, pochette, titre), puis lancez le rendu. La vidéo brandée — forme d’onde animée + sous-titres incrustés — est générée en quelques secondes côté serveur, puis téléchargeable.

11.3Sous-titres

Zekast transcrit automatiquement le passage et incruste des sous-titres animés mot à mot. Vous pouvez corriger le texte avant le rendu, et régler la couleur, la taille et la police. Tous vos clips sont regroupés dans la bibliothèque « Mes clips ».