<?php
if(!defined('ABSPATH')) exit;
$bizcalendar_web_enableDataPolicy = get_option('setrio_bizcal_enable_data_policy', 1);
$bizcalendar_web_key = basename(__FILE__, '.php');
// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
$args['key'] = $bizcalendar_web_key;

if($bizcalendar_web_enableDataPolicy){
	$bizcalendar_web_dataPolicyPostId = get_option('setrio_bizcal_data_policy_post_id');
	$bizcalendar_web_link = get_option('setrio_bizcal_data_policy_link');
	if ($bizcalendar_web_dataPolicyPostId && ('' === '' . $bizcalendar_web_link)) {
		$bizcalendar_web_link = get_the_permalink($bizcalendar_web_dataPolicyPostId);
	}
	$bizcalendar_web_title = setrio_bizcal_message('lblDataPolicyText');
	if (trim($bizcalendar_web_title) === '' && $bizcalendar_web_dataPolicyPostId) {
		$bizcalendar_web_title = get_the_title($bizcalendar_web_dataPolicyPostId);
	}
	$bizcalendar_web_lblDataPolicy = setrio_bizcal_replace_tags_sprintf(setrio_bizcal_message('lblDataPolicy'), array(
		'link' => $bizcalendar_web_link,
		'titlu' => $bizcalendar_web_title,
	));

	if (setrio_bizcal_message('lblDataPolicy') === $bizcalendar_web_lblDataPolicy) {
		if ('' !== trim($bizcalendar_web_link)) {
			$bizcalendar_web_lblDataPolicy .= ' <a target="_BLANK" href="' . esc_attr($bizcalendar_web_link) . '">';
			$bizcalendar_web_lblDataPolicy .= $bizcalendar_web_title;
			$bizcalendar_web_lblDataPolicy .= '</a>';
		}
	}
	$bizcalendar_web_lblDataPolicy = preg_replace("/(<a)(\s)/",'\1 v-on:click.stop="1" \2', $bizcalendar_web_lblDataPolicy);
	// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
	$args['wargs'] = array_replace((isset($args['wargs']) ? $args['wargs'] : array()), array(
		'label' => $bizcalendar_web_lblDataPolicy,
		'texts' => array(
			'required' => setrio_bizcal_message('lblDataPolicyNotAgreed'),
		),
		'rules' => "[v => (!!v) || objVal(\$data,'texts." . $bizcalendar_web_key . ".required') || '']",
	));
	setrio_bizcal_get_template_part('vue/part/checkbox', $args);
} else {
	setrio_bizcal_get_template_part('vue/part/input', $args);
}