Title: Jinx-Block-Renderer
Author: Lukas Rydygel
Published: <strong>August 12, 2020</strong>
Last modified: December 3, 2020

---

Search plugins

![](https://ps.w.org/jinx-block-renderer/assets/banner-772x250.jpg?rev=2358346)

This plugin **hasn’t been tested with the latest 3 major releases of WordPress**.
It may no longer be maintained or supported and may have compatibility issues when
used with more recent versions of WordPress.

![](https://ps.w.org/jinx-block-renderer/assets/icon-256x256.png?rev=2358346)

# Jinx-Block-Renderer

 By [Lukas Rydygel](https://profiles.wordpress.org/lugat/)

[Download](https://downloads.wordpress.org/plugin/jinx-block-renderer.zip)

 * [Details](https://test.wordpress.org/plugins/jinx-block-renderer/#description)
 * [Reviews](https://test.wordpress.org/plugins/jinx-block-renderer/#reviews)
 *  [Installation](https://test.wordpress.org/plugins/jinx-block-renderer/#installation)
 * [Development](https://test.wordpress.org/plugins/jinx-block-renderer/#developers)

 [Support](https://wordpress.org/support/plugin/jinx-block-renderer/)

## Description

The plugin allows you to parse all kinds gutenberg blocks and render them in your
own template.

### Usage

Use the filter ‘jinx_block_renderers’ in your theme to render gutenberg blocks.

    ```
    <?php

      function my_render_function(array $fields)
      {
        echo $fields['url'];
      }

      add_filter('jinx_block_renderers', function($renderers) {

        $renderers[] = [
          'block' => 'core-embed/youtube', // name of the block
          'conditions' => [], // default - accepts an array of key value pairs
          // 'conditions' => [
          //   'className' => 'is-style-custom', // strings are used inside a regular expression
          //   'field' => function($value) { // callbacks will receive the fields value and must return true or false
          //     return $value === 'some value';
          //   }
          // ],
          'fields' => [
            'url' => [ // name of your parameter
              'path' => '//iframe[@src]',
              'item' => 0,
              // 'item' => 9, // if not exists, will return null
              // 'item': 'first', // constant Jinx\BlockRenderer\Field::ITEM_FIRST
              // 'item': 'last', // constant Jinx\BlockRenderer\Field::ITEM_LAST
              // 'item': null // default - returns all results as an array
              'attr' => 'src',
              //'attr' => null // default - returns the results value
              //'filter' => 'my_filter_function' // filters each matched field
            ],
          ],
          // 'insert' => '//*[contains(@class,"wp-block-")]' // default - inserts rendered block back into the block-wrapper
          'template' => __DIR__.'/youtube-video.php', // relative path, templates will handle each field as a variable
          // 'callback' => 'my_render_function'
        ];

        return $renderers;

      });

    ?>
    ```

## Installation

 1. Unzip the downloaded package
 2. Upload `jinx-block-renderer` to the `/wp-content/plugins/` directory
 3. Activate the plugin through the ‘Plugins’ menu in WordPress

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Jinx-Block-Renderer” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Lukas Rydygel ](https://profiles.wordpress.org/lugat/)

[Translate “Jinx-Block-Renderer” into your language.](https://translate.wordpress.org/projects/wp-plugins/jinx-block-renderer)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/jinx-block-renderer/),
check out the [SVN repository](https://plugins.svn.wordpress.org/jinx-block-renderer/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/jinx-block-renderer/)
by [RSS](https://plugins.trac.wordpress.org/log/jinx-block-renderer/?limit=100&mode=stop_on_copy&format=rss).

## Meta

 *  Version **0.2.0**
 *  Last updated **5 years ago**
 *  Active installations **10+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **5.5.18**
 *  PHP version ** 7.1 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/jinx-block-renderer/)
 * Tags
 * [blocks](https://test.wordpress.org/plugins/tags/blocks/)[gutenberg](https://test.wordpress.org/plugins/tags/gutenberg/)
   [manipulate](https://test.wordpress.org/plugins/tags/manipulate/)[template](https://test.wordpress.org/plugins/tags/template/)
 *  [Advanced View](https://test.wordpress.org/plugins/jinx-block-renderer/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/jinx-block-renderer/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/jinx-block-renderer/reviews/)

## Contributors

 *   [ Lukas Rydygel ](https://profiles.wordpress.org/lugat/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/jinx-block-renderer/)