Download the PHP package greenpeace/planet4-gpnl-plugin-blocks without Composer
On this page you can find all versions of the php package greenpeace/planet4-gpnl-plugin-blocks. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download greenpeace/planet4-gpnl-plugin-blocks
More information about greenpeace/planet4-gpnl-plugin-blocks
Files in greenpeace/planet4-gpnl-plugin-blocks
Package planet4-gpnl-plugin-blocks
Short Description This repository contains the WordPress plugin that provides the blocks to be used with Shortcake UI plugin.
License GPL-3.0+
Informations about the package planet4-gpnl-plugin-blocks
GreenpeaceNL Planet 4 - Shortcodes
This WordPress plugin provides blocks to be used with Shortcake UI plugin. This plugin is developed by Greenpeace Netherlands to be used in the Planet4 engagement platform.
Currently this plugin adds the following new shortcodes:
- Donation form
- Petition form
- No-index (to discourage search engines from indexing)
- Liveblog
Coming in the near-future (available on dev-branch)
- Quote block with image
- Statistics block in 3 columns
- New hero image header
In the backlog are among others:
- Information request form
- interactive maps
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: GPNL_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
- In method prepare_template() you need to prepare them 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 gpnl_blockname.twig then you need to set the BLOCKNAME constant as gpnl'blockname'
-
Add your new class name to the array that the
P4BLBKS\Loader
function takes as an argument inplanet4-gpnl-blocks.php
. - Finally, before committing do
composer update --no-dev && composer dump-autoload --optimize
in order to add your new class to composer's autoload.
And how do i build new assets?
Asset sources are located in:
/includes/assets/
/js/src/
/css/scss/
Gulp builds the buildfiles into the parent directories of the sourcesfiles (so /js/
and /css
/). Maps are placed in /maps/
...
Using your favorite package manager install
the required packages from package.json and simply run gulp watch
or gulp
.
Known issues
Currently Firefox does not read the maps correctly. Chrome/Chromium does.
All versions of planet4-gpnl-plugin-blocks with dependencies
ext-openssl Version *