Programming Joomla Plugins - a must-have for anyone involved with Joomla

Jisse Reitsma

This book "Programming Joomla Plugins" learns you all there is to know about plugins and events: Just like components and modules, plugins allow you to quickly extend Joomla. It's the most flexible way to change the behaviour of Joomla and add cool extras to your website. Get started and find out for yourself!

Plugin Bible

Many developers see this book as the plugin bible. It's considered to be one of the best Joomla developer's guides out there. Recommended to anyone who is dealing with Joomla programming - both beginners and advanced.

High Quality

We raised the educational bar high with this book. It guides you through the internals of Joomla with an easy-to-follow step-by-step approach. In addition, the book is of high quality print: Slick designs, readable text, glossy paper.

Stop losing time

It takes time to discover the Joomla core inside out by yourself. However this book is the shortcut. All the research has already been done. We've laid it out in this book, so you can get up to speed in no time.

This book helps developers utilize plugin events in the best way possible
Ruud van Zuidam - Joomla freelancer

This book is the plugin bible - a reference for any serious Joomla developer.

Ruud van Zuidam - Joomla freelancer

Writing your own plugin allows you to easily create advanced features like:

  • Adding your own JForm fields to user profiles and other forms
  • Searching new types of content (basic search and Smart Search)
  • Authenticating and authorizing users in different ways
  • Overriding core libraries and creating on-the-fly template overrides
  • Creating custom workflows for your users
  • Generating your own events in your own component

The first complete reference guide to plugins

Recommended to any Joomla developer or site-builder

Why a book on plugins?

The Joomla CMS is based on various types of extensions: Components, modules, plugins and templates. While most books only offer a small chapter on plugins, this book focuses on them entirely. Can you cover an entire book with that? Yes! Plugins are vital to the workings of a Joomla site. Developing plugins is therefore part of the skillset of any serious Joomla programmer. Moreover, plugins are very diverse, can be applied in many different ways and allow for numerous different scenarios.

No more struggling

This book covers everything there is to tell about plugins, and gives you the inside tips & tricks to develop plugins correctly. With this book, you will not need to struggle with undocumented features anymore, so you can modify plugins to your own needs and start creating cool plugins on the fly.

Both beginner and advanced

This book does not focus on the usage of plugins, but on the actual programming: It makes it a must-read for anybody who is involved in Joomla development - both beginner and guru - even when you're not developing extensions yourself. Basic understanding of PHP and XML is a pre. If you want to develop your own plugins, having PHP knowledge is more of a requirement.

Everything is covered

The book gives you all the material to write your own plugins from scratch: It helps you deal with the basics of plugin classes and methods, but also the XML code and framework calls. And it does not stop there: Plugin development also deals with design patterns, autoloaders, parent classes, API hooks, Phing, unit testing, backwards compatibility, etc.

ISBN: 978-90-822787-0-5

100s of copies sold

Since its release in December 2014, 100s of copies have been sold. Already, in the niche market of Joomla development, this book is a real best-seller. Get on board and see for yourself.

First of many

This book on Joomla plugin development is the first of various books that will be released by Yireo Education - for developers, by developers. Stay tuned for more excellent books.

GitHub code

All plugin code used in the book is available on a special GitHub repository. No need to type-over any line of code manually. Copy-paste is all you need.

GitHub repo