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
-
Create a new controller class that extends Controller inside directory classes/controller/blocks. The class name should follow naming convention: GPEA_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 gpea_blockname.twig then you need to set the BLOCK_NAME constant as gpea_'blockname'
-
Add your new class name to the array that the
P4BLBKS\Loader
function takes as an argument inplanet4-gpea-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.
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
.
Currently Firefox does not read the maps correctly. Chrome/Chromium does.