WP Manifestindependent plugin directory
manifest / editor / planet4-gpch-plugin-blocks

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

0stars
0forks

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.zip

Readme

Greenpeace Planet4 GPCH Blocks Plugin

Planet4

Introduction

This WordPress plugin Creates additional content blocks in Planet4 for Greenpeace Switzerland.

How to develop a new block you ask?

  1. 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.

  2. 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.

  3. 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.

  4. Add your new class name to the array that the Loader function takes as an argument in the plugin's main file.

  5. Finally, before committing do composer update --no-dev and composer dump-autoload --optimize in order to add your new class to composer's autoload.

Read the full README on GitHub →