v2.0 alpha

A small CMS
with a plugin SDK

PHP and MySQL. Under 5 MB. Hooks, filters and a built-in plugin marketplace.

< 5 MB
Install
1
MySQL query to boot
MIT
Licence
admin.pressline.app/
Dashboard
+ Nový
Articles
142
+8
Drafts
6
3 sched.
Media
318
42 MB
How we cut the install size in halfPublished
Marketplace 2.0 release notesDraft
A guided tour of the plugin SDKScheduled
PL_Plugin::register('seo')->onArticleSave($fn)
PHP 8
MySQL 8
CSRF + XSS guards
Plugin marketplace
Light / Dark / AMOLED
MIT licence

Small on purpose

No JavaScript framework. One bootstrap file. Boots in a single MySQL query.

# install
git clone … pressline
cd pressline
# 5 minutes later

Real plugin SDK

Actions and filters. Drop a folder in /plugins/, register hooks, ship.

PL_Plugin::register('seo')
  ->onArticleSave($writeMeta)
  ->addDashboardCard($render);

Safe by default

CSRF tokens on every form. Prepared statements everywhere. Bcrypt password hashes.

// every POST
if (!csrf_verify($token)) {
  die('403');
}