protectedBlocks[ $key ] = $block; return str_replace( $block, $key, $text ); }; return wpml_collect( \WPML_Gutenberg_Integration::parse_blocks( $text ) ) ->map( [ $integrationClass, 'sanitize_block' ] ) ->filter( [ $integrationClass, 'has_non_empty_attributes' ] ) ->map( [ $integrationClass, 'render_block' ] ) ->map( $decodeForwardSlashes ) ->reduce( $replaceBlockWithPlaceholder, $text ); } public function unProtect( $text ) { foreach ( $this->protectedBlocks as $key => $value ) { $text = str_replace( $key, $value, $text ); } return $text; } }