• Stars
    star
    294
  • Rank 140,797 (Top 3 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 11 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Podlove Podcast Publisher for WordPress

Podlove Podcast Publisher

This is the podcast publishing plugin for WordPress.

FOSSA Status

Development Setup

PHP dependencies are managed via Composer. So you need to clone the repository and then fetch the dependencies via Composer. JavaScript packages are managed with yarn.

Clone the publisher in the wp-content/plugins directory.

git clone --recursive https://github.com/podlove/podlove-publisher.git
cd podlove-publisher
curl -sS https://getcomposer.org/installer | php
make install

If you have a docker environment handy you can simply run:

make docker-install

Development

Legacy JS Development

  1. Change your working direcetory to js/
  2. Run npm install
  3. Run npm run serve to start the development build
  4. Go to your local Wordpress environment and see your changes

Client Development

  1. Create an Wordpress application password
  2. Update the authorization tokens in= client/index.html
  3. Change your working directory to client/
  4. Run npm install
  5. For isolated development run WORDPRESS_URL=http://podlove.local npm run dev with your Wordpress environment
  6. For integrated development run npm run serve and go to your local Wordpress environment and see your changes

Formatting Code

Use PHP-CS-Fixer to format code before committing.

You can do so manually via command line (make format) or configure your editor to format the file on save. For VS Code, use the "php cs fixer" extension by junstyle.

Releases

Both beta and stable releases are creates with GitHub Actions.

To release a new stable version:

  1. manually update the following fields in readme.txt:
  • Tested up to
  • Stable tag
  • check that changelog has an entry
  1. bash bin/release.sh, which does:
  • updates version in podlove.php
  • creates release commit
  • tags commit
  1. git push

The GitHub action detects the release via the tag, builds it and submits it to the wordpress.org plugin directory.

License

FOSSA Status

More Repositories

1

podlove-web-player

Podlove Web Player is a Podcast-optimized, HTML5-based audio player based on VueJS.
JavaScript
354
star
2

radiator

Podcast Hosting & Publishing | The spark ✨ that lights the fire 🔥
Elixir
121
star
3

podlove-ui

Monorepo for all UI related projects like Web Player and Subscribe Button
TypeScript
83
star
4

podlove-subscribe-button

Universal button to subscribe to buttons in the desired podcast client or player website
CoffeeScript
61
star
5

html5-audio-driver

Pure HTML5 Audio Driver
TypeScript
34
star
6

podlove-specifications

Specfications by the Podlove Project in MultiMarkdown format
20
star
7

webvtt-parser

PHP library to parse WebVTT files.
PHP
15
star
8

podlove-timeline

PHP library providing a toolkit to handle various timeline/chapter formats.
PHP
8
star
9

podlove-subscribe-button-wp-plugin

WordPress plugin integrating the Podlove Subscribe Button
PHP
8
star
10

documentation

Guides & Documentation
MDX
7
star
11

podlove-web-player-v3

Podlove Webplayer v3 - Maintenance Repository
JavaScript
7
star
12

metalove

Elixir library to ingest podcast feeds and metadata, including chapter marks and id3 information.
Elixir
7
star
13

subscribe

Hosted site to easily share podcast subscription links.
Elixir
6
star
14

podlove-web-player-wp-plugin

WordPress plugin integrating the Podlove Web Player
PHP
6
star
15

radiator-cms

Frontend for Podlove Radiator
CSS
6
star
16

podlove-validator

The Podlove Feed Validator
XSLT
6
star
17

podlove-subscribe-button-website

Promotional website for the Podlove Subscribe Button
HTML
4
star
18

podlovers.org

Static Frontend Generator for Podcasts created with Podlove Publisher
Vue
4
star
19

next

Playground for the Podlove NG Core. deprecated, go there instead:
Elixir
4
star
20

hal

Elixir library to generate JSON HAL responses
Elixir
3
star
21

podlove-beta-tester

WordPress plugin to enable pre-release updates for our plugins
PHP
2
star
22

podlove-preview

Turns podcast feeds into websites
Elixir
2
star
23

podlove-subscribe-button-testsite

Testing website to allow podcast clients to test their subscription URI schemes
PHP
1
star
24

podlove-web-player-v4

Documentation for Podlove Web Player 4
1
star
25

radiator-deploy

Documentation and Sources on how to deploy Radiator (Currently Docker)
Dockerfile
1
star
26

source-publisher

Gridsome Plugin for Podlove Publisher APIs
JavaScript
1
star
27

radiator-deprecated

deprecated repo, use podlove/radiator instead
Elixir
1
star
28

cdn

Podlove CDN assets
HTML
1
star
29

radiator-media-sketch

Thinking out in code -- playing with a media file API for Radiator
Elixir
1
star