Podlove Podcast Publisher for WordPress

Overview

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

Use webpack when working with JS or CSS files:

yarn run dev

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

Comments
  • Episode Unavailable

    Episode Unavailable

    hallo,

    habe seit heute morgen das problem, dass ich im IOS podcastclient keine Epsisoden mehr abspielen kann.

    Folgende Meldung kommt.

    fehler

    Fehler:

    • der client läd komplett runter alles gut. dann der fehler

    Kontrolle:

    • Webplayer läuft
    • im RSS läuft
    • in Itunes läuft

    Ich habe:

    • bei meinem Provider nachgefragt da ist Serverseitig alles i.o.
    • im podlove publisher den repair knopf gedrückt
    • podcast episode guid regeneriert bei einer folge

    hat noch wer den fehler oder kann vielleicht helfen?

    vielen dank tias

    Website http://nachtkantine.org PHP Version 5.4.38-nmm1 WordPress Version 4.1.1 Publisher Version 2.0.4 Web Player Version 2.0.17 curl Version 7.22.0 iconv available simplexml ok max_execution_time 30 upload_max_filesize 200M memory_limit 256M disable_classes
    disable_functions
    permalinks ok podcast_settings
    web_player ok podlove_cache on assets
    mp3 audio/mpeg

    0 errors 0 notices Nice, Everything looks fine!

    opened by mlipeck 45
  • Contributor anlegen in Multisite tuts nicht

    Contributor anlegen in Multisite tuts nicht

    In der Unterseite meiner neuen Multisite-WP-Installation ist PPP nun erfolgreich aktiviert. Assets anlegen ging nach Tims Hinweis flauschig (Danke!).

    Nun möchte ich den ersten Contributor eintragen.

    1. Add new
    2. Daten eintragen
    3. Änderungen speichern Ergebnis= Leere Liste

    Den gleichen Effekt habe ich, wenn ich in den Contributor Settings Gruppen oder Rollen anlegen möchte. Hier gibt es auch keine vordefinierten Gruppen und Rollen mehr, oder sind die Vordefinitionen entfallen?

    Randbemerkung: Themes machen mir in dieser Multisite-Konstellation auch Schwierigkeiten, (Gehört hier natürlich nicht hin und hat wohl auch nichts damit zu tun.)

    opened by Jagdfunk 36
  • 404 Error - Feeds Completely missing

    404 Error - Feeds Completely missing

    When I try to access any of the RSS feeds I end up getting a 404 error.

    I've tried disabling all plugins, except PodLove, and I've gone back to the Twenty Fourteen theme. No luck. I am not seeing any errors in the error logs anywhere. I've also purged the server side (varnish) cache.

    The feeds look like they are validated (from the PodLove->Podcast Feeds page), and all the assets are in place.

    Last time I knew they were working was on November 11, when the previous episode of my show was published, and it was updated on BitLove (http://bitlove.org/cerebralmix).

    So now, I am completely baffled.

    Here's the support output from PodLove:

    Website http://cerebralrift.org PHP Version 5.3.27 (upgrade to 5.4 or higher recommended) WordPress Version 4.0 Publisher Version 1.10.22-alpha Web Player Version 2.0.17 curl Version 7.21.0 iconv available allow_url_fopen 1 simplexml ok max_execution_time 30 upload_max_filesize 7M memory_limit 256M disable_classes
    disable_functions
    permalinks ok podcast_settings
    web_player ok podlove_cache on assets
    mp3 audio/mpeg ogg audio/ogg png image/png flac audio/flac opus audio/opus srt application/x-subrip mp4 video/mp4

    0 errors 1 NOTICE (no dealbreaker, but should be fixed if possible):

    • Official support for PHP 5.3 ends 14 August 2014. We will require PHP 5.4 once we reach Publisher 2.0. Feel free to upgrade to a higher version like 5.5.
    bug 
    opened by SndChaser 32
  • Download-Button und -Link öffnet eine Seite mit Player

    Download-Button und -Link öffnet eine Seite mit Player

    Ein Hörer meldete mir, dass der Download auf eine Seite mit einem Player führt. Ich kann das reproduzieren.

    Vermutlich ist es nur eine EInstellung. Hat jemand einen Tip für mich?

    Besten Dank.

    opened by Jagdfunk 23
  • Fehlerhafte Darstellung im Webplayer bei Video

    Fehlerhafte Darstellung im Webplayer bei Video

    Hallo zusammen,

    ich wollte meinem Podcast (soundandfury.de) mit einem Video in der aktuellen Folge SAF002 etwas mehr "Pepp" verleihen, jedoch funktioniert die Auslieferung des Videos grafisch nicht so richtig optimal. Das Video wird zwar abgespielt, "versteckt" sich jedoch hinter dem Player. Vollbild funktioniert einwandfrei. Fällt jemandem hierzu etwas ein? Leider bin ich diesbezüglich ein absoluter DAU und quasi "user only".

    Vielen Dank für die Unterstützung

    VG Armin

    opened by Gemroll 21
  • Datei wird nicht gefunden obwohl vorhanden

    Datei wird nicht gefunden obwohl vorhanden

    Hallo,

    meine Podcast Datei wird nicht gefunden obwohl sie im FTP-Verzeichnis liegt. Ich meine alles richtig eingestellt zu haben. Hat Jemand eine Idee woran das liegen kann? So kann man den Podcast leider auch nicht hören oder herunterladen.

    support 
    opened by pixelsophie 19
  • Unable to validate feed

    Unable to validate feed

    Hi guys,

    I tried to work out the podlove and really love that there is an open source alternative to post podcasts on wordpress. Now I'm migrating them one by one from Powerpress.

    I finally got everything set up. But I can't seem to be able to validate my feed. But I have no idea what is going wrong.

    Following things are happening: [2014-07-27 16:30:15] Validate feed Nerd meets You. [2014-07-27 16:30:15] Warning: Use of unknown namespace: http://podlove.org/simple-chapters, line 1 in Feed Nerd meets You. [2014-07-27 16:30:15] Error: guid values must not be duplicated within a feed, line 38 in Feed Nerd meets You.

    Also on iTunes my Podcast only shows the most recent Podcast - all older episodes are missing: https://itunes.apple.com/us/podcast/nerd-meets-you/id899758265

    I would be so glad, if you could help me, where the problem lies.

    I really love what you are doing for the community here! yours Dominik

    Website http://wyme.de PHP Version 5.4.16 WordPress Version 3.9.1 Publisher Version 1.10.16-alpha Web Player Version 2.0.19 curl Version 7.24.0 iconv available allow_url_fopen 1 simplexml ok max_execution_time 180 upload_max_filesize 8M memory_limit 256M disable_classes
    disable_functions
    permalinks ok podcast_settings
    web_player ok

    0 errors 0 notices Nice, Everything looks fine!

    opened by boderhamster 19
  • Contributor-Anzeige (reloaded)

    Contributor-Anzeige (reloaded)

    Hallo, ich muss mich leider noch mal wegen der Contributors melden. Nach dem Update besteht das Anzeige-Problem leider fort. Die Reihenfolge entspricht nicht der in der Episode eingestellten, teilweise fehlen auch Contributors, z.B. hier: Ansicht im Backend: edit_episode__staatsburgerkunde__wordpress und auf der Seite fehlt dann der Gast und die Reihenfolge der angezeigten Personen ist falsch: http://www.staatsbuergerkunde-podcast.de/2013/12/14/sbk031-volkspolizei/ Das Speichern und Öffnen von Episoden im Backend dauert auch unverhältnismäßig lange seit dem Update. Muss nix heißen, aber vielleicht hängt’s mit dem Anzeige-Probelm zusammen.

    Besten Dank schon einmal für Eure Hilfe und beste Grüße Martin

    opened by nitramred 19
  • Wie lösche ich einen Feed ganz?

    Wie lösche ich einen Feed ganz?

    Ich habe meinen Podlove publisher neu aufgesetzt. Alle Episodes sind gelöscht worden, publisher bei derselben Worpdpress-Installation neu aufgesetzt, neuen Feed erstellt - leider erscheinen im neuen Feed auch alte Episodes, die es nicht mal physisch auf dem Server gibt. Wie kann man das Problem lösen?

    opened by grzegorzlebok 18
  • Unter Contributors wird die Anzahl der Episoden pro Contributor verdoppelt.

    Unter Contributors wird die Anzahl der Episoden pro Contributor verdoppelt.

    Ich habe acht Episoden veröffentlicht. Anzeige: 16 Meine Gäste je eine Episode. Anzeige: 2

    Von diesem Bug stirbt natürlich niemand. Wenn aber ohnehin gerade jemand ... ;o) zwischenablage01

    bug 
    opened by Jagdfunk 18
  • Permalinks gehen sporadisch verloren

    Permalinks gehen sporadisch verloren

    Seitdem wir auf nerdzoom.de und librezoom.net den Podlove Publisher einsetzen ist das einbinden von Artikeln auf anderen Seiten nicht mehr möglich. Einer unserer Autoren hat dieses Problem entdeckt weil er Artikel bei uns auch auf seinem Blog einbettet.

    Wir haben heute mal alle Plugins deaktiviert und einzeln wieder aktiviert und haben festgestellt dass mit deaktiviertem Podlove Publisher die Einbettungen angezeigt werden.

    Auf Nachfrage bei unserem Hoster meinte er dass das Plugin wohl eigene Rewrites setzt die für Probleme sorgen beim einbetten und auch dafür verantwortlich sein können dass manchmal Seiten (Pages, nicht Beiträge) nicht angezeigt werden können (404 obwohl die Adresse richtig ist). Dieses Problem lässt sich nur beheben wenn man die Permalinks neu generiert. Ist gerade beim Impressum sehr unpraktisch.

    bug 
    opened by MariusQuabeck 17
  • chore(deps): bump qs from 6.5.2 to 6.5.3 in /js

    chore(deps): bump qs from 6.5.2 to 6.5.3 in /js

    Bumps qs from 6.5.2 to 6.5.3.

    Changelog

    Sourced from qs's changelog.

    6.5.3

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] utils.merge: avoid a crash with a null target and a truthy non-array source
    • [Fix] correctly parse nested arrays
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Refactor] utils: reduce observable [[Get]]s
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [Refactor] parse: only need to reassign the var once
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clean up license text so it’s properly detected as BSD-3-Clause
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] always use String(x) over x.toString()
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 298bfa5 v6.5.3
    • ed0f5dc [Fix] parse: ignore __proto__ keys (#428)
    • 691e739 [Robustness] stringify: avoid relying on a global undefined (#427)
    • 1072d57 [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 12ac1c4 [meta] fix README.md (#399)
    • 0338716 [actions] backport actions from main
    • 5639c20 Clean up license text so it’s properly detected as BSD-3-Clause
    • 51b8a0b add FUNDING.yml
    • 45f6759 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • f814a7f [Dev Deps] backport from main
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /js

    chore(deps): bump decode-uri-component from 0.2.0 to 0.2.2 in /js

    Bumps decode-uri-component from 0.2.0 to 0.2.2.

    Release notes

    Sourced from decode-uri-component's releases.

    v0.2.2

    • Prevent overwriting previously decoded tokens 980e0bf

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2

    v0.2.1

    • Switch to GitHub workflows 76abc93
    • Fix issue where decode throws - fixes #6 746ca5d
    • Update license (#1) 486d7e2
    • Tidelift tasks a650457
    • Meta tweaks 66e1c28

    https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 0
  • Cover art URL fallback for Auphonic does not use largest image from `img` `srcset`

    Cover art URL fallback for Auphonic does not use largest image from `img` `srcset`

    This is an issue I discovered this week with a change I added in https://github.com/podlove/podlove-publisher/pull/1241

    In this code

    https://github.com/podlove/podlove-publisher/blob/52e146f0317e26df698b11659eca243288d7582e/lib/modules/auphonic/admin.js#L274-L275

    the element selected by $('#set-post-thumbnail > img').attr('src') looks something like this:

    <a href="https://example.com/wp-admin/media-upload.php?post_id=12345&amp;type=image&amp;TB_iframe=1"
      id="set-post-thumbnail" aria-describedby="set-post-thumbnail-desc" class="thickbox">
      <img width="266" height="266" src="https://example.com/wp-content/uploads/2022/12/123-350x350.jpg"
        class="attachment-266x266 size-266x266" alt="" decoding="async" loading="lazy"
        srcset="https://example.com/wp-content/uploads/2022/12/123-350x350.jpg 350w, https://example.com/wp-content/uploads/2022/12/123-577x577.jpg 577w, https://example.com/wp-content/uploads/2022/12/123-1000x1000.jpg 1000w, https://example.com/wp-content/uploads/2022/12/123-150x150.jpg 150w, https://example.com/wp-content/uploads/2022/12/123-50x50.jpg 50w, https://example.com/wp-content/uploads/2022/12/123-125x125.jpg 125w, https://example.com/wp-content/uploads/2022/12/123-100x100.jpg 100w, https://example.com/wp-content/uploads/2022/12/123-250x250.jpg 250w, https://example.com/wp-content/uploads/2022/12/123.jpg 1230w"
        sizes="(max-width: 266px) 100vw, 266px">
    </a>
    

    That means, Podlove Publisher sends https://example.com/wp-content/uploads/2022/12/123-350x350.jpg to Auphonic which is much smaller than the original size image which would be https://example.com/wp-content/uploads/2022/12/123.jpg and is contained in the srcset attribute.

    Expected behavior

    Podlove Publisher uses the widest image available from srcset or falls back to src.

    Actual behavior

    Podlove Publisher always uses src

    opened by lumaxis 1
  • PHP 8.1: deal with deprecated FILTER_SANITIZE_STRING

    PHP 8.1: deal with deprecated FILTER_SANITIZE_STRING

    FILTER_SANITIZE_STRING now throws a deprecation notice.

    Constant FILTER_SANITIZE_STRING is deprecated

    Solution according to the docs:

    Deprecated as of PHP 8.1.0, use htmlspecialchars() instead

    opened by eteubert 0
  • User Agents: Upgrade to V2 OPAWG

    User Agents: Upgrade to V2 OPAWG

    Hi,

    it seems that the current opawg user agent list is deprecated. Original message from the owner at slack:

    Hello, @channel - sorry for the notification, but... The original user-agent lists are going away, probablyhttps://github.com/opawg/user-agents-v2 is a much, much more performant set of tools, which uses the same data from OPAWG but designed a little differently ("stop on the first match"), and incorporates data from Buzzsprout.It's also in use, or will be, for OP3, and has a more robust set of tests to ensure that the data will always work. It would be my guess that nobody's really using the current user-agents list for production, but the new service will be ideal for that sort of thing.I would like to retire the current user-agents list and would welcome your views on how to achieve that. Other than just turn them off, of course.

    Can you please change the current useragent.json to the current new opawg user agents list? https://github.com/opawg/user-agents-v2

    enhancement 
    opened by benhartwich 0
Releases(3.9.0-beta5)
A Simple and Lightweight WordPress Option Framework for Themes and Plugins

A Simple and Lightweight WordPress Option Framework for Themes and Plugins. Built in Object Oriented Programming paradigm with high number of custom fields and tons of options. Allows you to bring custom admin, metabox, taxonomy and customize settings to all of your pages, posts and categories. It's highly modern and advanced framework.

Codestar 241 Dec 23, 2022
Zero-Config plugin to disable FLoC in your WordPress Website.

Disable FLoC by WP Munich A simple zero-config plugin to opt-out of Google FLoC. This plugin is made with love and brought to you by the folks of WP M

Luehrsen // Heinrich 9 Jun 1, 2022
Wordpress plugin to allow websites to sell and distribute NFTs through the Enjin platform

MyMeta Basket is the world's first plug-and-play Wordpress/Enjin/Ethereum integration that allows you to start selling blockchain assets through your website within minutes. All you need is Wordpress, MyMeta Basket, and an Enjin subscription.

MyMetaverse 6 Oct 3, 2022
b5st – A Bootstrap 5 Starter Theme, for WordPress

b5st – A Bootstrap 5 Starter Theme, for WordPress Version 1.1 https://github.com/SimonPadbury/b5st b5st is a simple, Gutenberg-compatible WordPress st

Simon Padbury 29 Dec 20, 2022
酱茄企业官网小程序,酱茄专为中小企业开发的轻量级企业建站小程序(基于uni-app+wordpress),后台操作简单,维护方便,无需过多配置就能搭建一个企业小程序。

一、小程序介绍 酱茄企业官网小程序,酱茄专为中小企业开发的轻量级企业建站小程序(基于uni-app + wordpress),后台操作简单,维护方便,无需过多配置就能搭建一个企业小程序。

杨江河 34 Dec 27, 2022
Create WordPress themes with beautiful OOP code and the Twig Template Engine

Timber helps you create fully-customized WordPress themes faster with more sustainable code. With Timber, you write your HTML using the Twig Template Engine separate from your PHP files.

Timber 5.2k Dec 31, 2022
Wrapping all composer vendor packages inside your own namespace. Intended for WordPress plugins

Wrapping all composer vendor packages inside your own namespace. Intended for WordPress plugins.

Typist Tech 93 Dec 17, 2022
Sage is a productivity-driven WordPress starter theme with a modern development workflow.

WordPress starter theme with a modern development workflow

Roots 12k Jan 5, 2023
Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure.

WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure

Roots 5.7k Jan 9, 2023
A minimal boilerplate theme for WordPress using TailwindCSS, with PostCSS and Laravel Mix.

A minimal boilerplate theme for WordPress using TailwindCSS, with PostCSS and Laravel Mix.

Pixel Devs 74 Nov 25, 2022
Divide / Split your WordPress Blog visitors into 4 links by using Re-skinning URL splitter

Re-skinning URL splitter Tool Divide / Split your Wordpress Blog visitors into 4 links by using Re-skinning URL splitter Re-skinning URL Splitter Feat

Mohammed cha 72 Nov 30, 2022
Sensei LMS WordPress Plugin

Sensei LMS A learning management plugin for WordPress, which provides the smoothest platform for helping you teach anything. Sensei LMS is a commercia

Automattic 449 Jan 4, 2023
Intuitive Website Styling integrated into WordPress' Customizer

Customify - Intuitive Website Styling for WordPress With Customify, developers can easily create advanced theme-specific options inside the WordPress

Pixelgrade 28 Oct 6, 2022
This is a white minimal wordpress theme

_s Hi. I'm a starter theme called _s, or underscores, if you like. I'm a theme meant for hacking so don't use me as a Parent Theme. Instead try turnin

Mahmud Hasan Imran 3 Oct 7, 2021
A toolkit for using self-hosted Natural Language Processing with Elasticsearch and WordPress

Natural Language Processing Tools for WordPress A toolkit for using self-hosted Natural Language Processing in WordPress This plugin is a Proof of Con

Ricardo Moraleida 8 Dec 23, 2022
A WordPress theme.json generator from a PHP array

ItalyStrap Theme Json Generator WordPress Theme Json Generator the OOP way This is a WIP project and still experimental. The idea is to generate a fil

null 19 Sep 15, 2022
An example starter theme and block-type plugin that use @wordpress/scripts for JS & CSS

Brad’s Boilerplate This repo contains one folder that is an example theme, and another folder that is an example block-type plugin. Both folders use t

Brad Schiff 185 Dec 26, 2022
Boilerplate used to build nearly-headless WordPress themes

Boilerplate for Nearly Headless WordPress Themes This is a plugin boilerplate built using Underpin ,Nicholas, and AlpineJS. It will allow you to build

Nicholas 103 Dec 22, 2022
Security, performance, marketing, and design tools — Jetpack is made by WordPress experts to make WP sites safer and faster, and help you grow your traffic.

Jetpack Monorepo This is the Jetpack Monorepo. It contains source code for the Jetpack plugin, the Jetpack composer packages, and other things. How to

Automattic 1.4k Jan 7, 2023