Support » Plugin: Flex Posts - Widget and Gutenberg Block » Error loading block: Invalid parameter(s): attributes

  • Resolved Natalya

    (@nalitana)


    Hello! I can’t use the plugin due to an error:
    Error loading block: Invalid parameter(s): attributes
    Conflict with the Conditional Blocks plugin. I tried to apply this code, but the result remains the same:

    /**
     * Add the "Blocks CSS: CSS Editor for Gutenberg Blocks" plugin attributes to the Flex Posts attributes so the WordPress
     * REST API schema validates.
     *
     * @hooked flex_posts_attributes
    
     * @see https://wordpress.org/plugins/conditional-blocks/
     * @see flex_posts_register_block() block.php:31
     * @see register_block_type()
     *
     * @param  array    $attributes The validation schema as registered with register_block_type().
     * @return array    $attributes
     */
    add_filter( 'flex_posts_attributes', function( $attributes ) {
    
    	include_once ABSPATH . 'wp-admin/includes/plugin.php';
    	if( is_plugin_active( 'conditional-blocks/conditional-blocks.php' ) ) {
    
    		$attributes['hasCustomCSS'] = array(
    			'type'    => 'boolean',
    			'default' => false,
    		);
    		$attributes['customCSS']    = array(
    			'type'    => 'string',
    			'default' => '',
    		);
    
    	}
    
    	return $attributes;
    });

    Please help!

Viewing 5 replies - 1 through 5 (of 5 total)
  • Natalya

    (@nalitana)

    Hello! I have another question: how can I exclude a post by ID from the widget? Is there a function that I can apply to all widgets at once, because I use them on the main page?

    Plugin Author Tajam

    (@tajam)

    Hi, the code you posted is only for a specific plugin. It’s not a solution for Conditional Blocks plugin. We will try the conditional blocks plugin and find the fix if it’s possible.

    Plugin Author Tajam

    (@tajam)

    Sorry, currently there is no feature to exclude post ID.

    Plugin Author Tajam

    (@tajam)

    Please use this code to fix the error message above:

    add_filter(
    	'flex_posts_attributes',
    	function( $attr ) {
    		$attr['conditionalBlocksAttributes']['type'] = 'object';
    		return $attr;
    	}
    );

    You can add this code in your own plugin, or in functions.php file in your theme/child theme.

    Natalya

    (@nalitana)

    Hi! I’m sorry I didn’t answer right away. Your code solved the problem. Thank you very much for your help!

Viewing 5 replies - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.