|
- <?php // Prismatic - Gutenberg Blocks
-
- function prismatic_register_block_assets() {
-
- global $prismatic_options_general;
-
- if (!function_exists('register_block_type')) return;
-
- $script_url = null;
-
- if (isset($prismatic_options_general['library'])) {
-
- if ($prismatic_options_general['library'] === 'prism') {
-
- $script_url = plugins_url('/js/blocks-prism.js', dirname(__FILE__));
-
- } elseif ($prismatic_options_general['library'] === 'highlight') {
-
- $script_url = plugins_url('/js/blocks-highlight.js', dirname(__FILE__));
-
- } elseif ($prismatic_options_general['library'] === 'plain') {
-
- $script_url = plugins_url('/js/blocks-plain.js', dirname(__FILE__));
-
- }
-
- }
-
- if ($script_url) {
-
- $style_url = plugins_url('/css/styles-blocks.css', dirname(__FILE__));
-
- $script_dep = ['wp-i18n', 'wp-element', 'wp-blocks', 'wp-components', 'wp-editor', 'wp-hooks'];
- $style_dep = [];
-
- wp_register_script('prismatic-blocks', $script_url, $script_dep);
- wp_register_style ('prismatic-blocks', $style_url, $style_dep);
-
- register_block_type('prismatic/blocks', array('editor_script' => 'prismatic-blocks', 'style' => 'prismatic-blocks', 'render_callback' => 'prismatic_render_html'));
-
- }
-
- }
-
- function prismatic_render_html($attributes, $content) {
-
- return html_entity_decode($content);
-
- }
|