Planet4 - GPCH Blocks archived
Creates additional content blocks in Planet4 for GPCH (using shortcake)
by Greenpeace Switzerland · github.com/greenpeaceschweiz/planet4-gpch-plugin-blocks · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/greenpeaceschweiz/planet4-gpch-plugin-blocks/archive/refs/heads/master.zipReadme
Greenpeace Planet4 GPCH Blocks Plugin

Introduction
This WordPress plugin Creates additional content blocks in Planet4 for Greenpeace Switzerland.
How to develop a new block you ask?
-
Create a new controller class that extends Controller inside directory classes/controller/blocks. The class name should follow naming convention, for example Blockname_Controller and its file name should be class-blockname-controller.php.
-
Implement its parent's class two abstract methods. In method prepare_fields() you need to define the blocks fields and in method prepare_data() you need to prepare the data which will be used for rendering.
-
Create the template file that will be used to render your block inside directory includes/blocks. If the name of the file is blockname.twig then you need to set the BLOCK_NAME constant as 'blockname' It also works with html templates. Just add 'php' as the 3rd argument of the block() method.
-
Add your new class name to the array that the Loader function takes as an argument in the plugin's main file.
-
Finally, before committing do composer update --no-dev and composer dump-autoload --optimize in order to add your new class to composer's autoload.