Untitled

 avatar
unknown
plain_text
5 months ago
2.0 kB
5
Indexable
<?php
/**
 * InlineDisclaimer block markup
 *
 * @package Blackstone
 *
 * @var array    $attributes         Block attributes.
 * @var array    $args		         Component attributes.
 */

$attributes = wp_parse_args(
	$args ?? [],
	[
		'disclaimer'            => '',
		'parent_component_name' => '', // Add parent component name to args
		'isCollapseEnabled'     => false,
	]
);

if ( empty( $attributes['disclaimer'] ) ) {
	return;
}

$isCollapseEnabled = isset($attributes['isCollapseEnabled']) ? $attributes['isCollapseEnabled'] : false;

$gtm_attrs = array (
	'gtm' => [
			'tag_name'       => 'CTA Click',
			'page_name'      => $page_name,
			'page_url'		 => 'null',
			'component_type' => $args['parent_component_name'],
			'click_text'	 => wp_strip_all_tags($attributes['link']['text']) /* phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped */,
			'click_url'		 => wp_strip_all_tags($attributes['link']['url']) /* phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped */,
			'component_title'=> wp_strip_all_tags($attributes['title'])  // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 
	],
);

// Convert the PHP array to a JSON string
$gtm_attrs_json = json_encode($gtm_attrs);

// Output the JavaScript console log
echo $gtm_attrs_json;
echo $args['disclaimer'];
echo $args['parent_component_name'];

$page_enagement_attrs = array (
    'tag_name'       => 'Page Engagement Click',
    'component_type' => 'Event Component',
    'component_title'=> '',
	'click_url'		 => '',
);
?>

	<div class="bx-inline-disclaimer__inner" data-collapse="<?php echo wp_kses_post($isCollapseEnabled);?>"> 
	<div class="bx-inline-disclaimer__item"> 
		<?php  if(wp_kses_post($args['disclaimer']) !==  ""){ ?>      
			<div class="bx-inline-disclaimer__content" role="article">  
				<p class="bx-inline-disclaimer__content-font" >
					<?=wp_kses_post($args['disclaimer']);  ?>
				</p>
			</div>
		<?php  } ?>
	</div>
	</div>
Editor is loading...
Leave a Comment