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

if($bizcalendar_web_enableTerms){
	$bizcalendar_web_termsPostId = get_option('setrio_bizcal_terms_post_id', get_option('wp_page_for_privacy_policy'));
	$bizcalendar_web_link = get_option('setrio_bizcal_terms_link');
	if ($bizcalendar_web_termsPostId && ('' === '' . $bizcalendar_web_link)) {
		$bizcalendar_web_link = get_the_permalink($bizcalendar_web_termsPostId);
	}
	$bizcalendar_web_title = setrio_bizcal_message('lblTermsText');
	if (trim($bizcalendar_web_title) === '' && $bizcalendar_web_termsPostId) {
		$bizcalendar_web_title = get_the_title($bizcalendar_web_termsPostId);
	}
	$bizcalendar_web_lblTerms = setrio_bizcal_replace_tags_sprintf(setrio_bizcal_message('lblTerms'), array(
		'link' => $bizcalendar_web_link,
		'titlu' => $bizcalendar_web_title,
	));

	if (setrio_bizcal_message('lblTerms') === $bizcalendar_web_lblTerms) {

		if ('' !== trim($bizcalendar_web_link)) {
			$bizcalendar_web_lblTerms .= ' <a target="_BLANK" href="' . esc_attr($bizcalendar_web_link) . '">';
			$bizcalendar_web_lblTerms .= $bizcalendar_web_title;
			$bizcalendar_web_lblTerms .= '</a>';
		}
	}
	$bizcalendar_web_lblTerms = preg_replace("/(<a)(\s)/",'\1 v-on:click.stop="1" \2', $bizcalendar_web_lblTerms);
    
    // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
	$args['wargs'] = array_replace((isset($args['wargs']) ? $args['wargs'] : array()), array(
		'label' => $bizcalendar_web_lblTerms,
		'texts' => array(
			'required' => setrio_bizcal_message('lblTermsNotAgreed'),
		),
		'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);
}