oont-contents/plugins/webp-converter-for-media/vendor_prefixed/templates/modal.php
2025-02-10 13:57:45 +01:00

164 lines
4.1 KiB
PHP

<?php
namespace WebpConverterVendor;
/**
* @var string $plugin_slug .
* @var MattPlugins\DeactivationModal\Model\FormTemplate $form_template .
* @var MattPlugins\DeactivationModal\Model\FormOptions $form_options .
* @var MattPlugins\DeactivationModal\Model\FormValues $form_values .
*
* @package Gbiorczyk\DeactivationModal
*/
?>
<div class="mattDeactivationModal"
data-matt-deactivation-modal="<?php
echo esc_attr($plugin_slug);
?>"
hidden>
<div class="mattDeactivationModal__wrapper">
<form action="<?php
echo esc_url($form_template->get_api_url());
?>"
method="POST"
class="mattDeactivationModal__form"
data-matt-deactivation-modal-form>
<button type="button"
class="mattDeactivationModal__close dashicons dashicons-no"
data-matt-deactivation-modal-button-close></button>
<div class="mattDeactivationModal__headline">
<?php
echo wp_kses_post($form_template->get_form_title());
?>
</div>
<div class="mattDeactivationModal__desc">
<?php
echo wp_kses_post($form_template->get_form_desc());
?>
</div>
<ul class="mattDeactivationModal__options">
<?php
foreach ($form_options->get_options() as $option) {
$option_id = \sprintf('option-%1$s-%2$s', $plugin_slug, $option->get_key());
?>
<li class="mattDeactivationModal__option">
<input type="radio"
name="<?php
echo esc_attr($form_template->get_field_name_reason());
?>"
value="<?php
echo esc_attr($option->get_key());
?>"
id="<?php
echo esc_attr($option_id);
?>"
class="mattDeactivationModal__optionInput">
<label
for="<?php
echo esc_attr($option_id);
?>"
class="mattDeactivationModal__optionLabel">
<?php
echo esc_html($option->get_label());
?>
</label>
<div class="mattDeactivationModal__optionExtra">
<?php
$message = $option->get_message() !== null ? \call_user_func($option->get_message()) : null;
if ($message !== null) {
?>
<div class="mattDeactivationModal__optionMessage">
<?php
echo wp_kses_post($message);
?>
</div>
<?php
}
?>
<?php
if ($option->get_question() !== null) {
?>
<div class="mattDeactivationModal__optionBox">
<label
for="<?php
echo esc_attr($option_id);
?>-message"
class="mattDeactivationModal__optionBoxLabel">
<?php
echo esc_html($option->get_question());
?>
</label>
<textarea class="mattDeactivationModal__optionBoxTextarea"
name="<?php
echo esc_attr(\sprintf($form_template->get_field_name_comment(), $option->get_key()));
?>"
id="<?php
echo esc_attr($option_id);
?>-message"
placeholder=". . ."
rows="2"></textarea>
</div>
<?php
}
?>
</div>
</li>
<?php
}
?>
</ul>
<?php
if ($form_template->get_notice_message() !== null) {
?>
<div class="mattDeactivationModal__notice">
<?php
echo wp_kses_post($form_template->get_notice_message());
?>
</div>
<?php
}
?>
<ul class="mattDeactivationModal__buttons">
<li class="mattDeactivationModal__button">
<button type="submit"
class="mattDeactivationModal__buttonInner mattDeactivationModal__buttonInner--blue"
data-matt-deactivation-modal-button-submit>
<?php
echo esc_html($form_template->get_button_submit_label());
?>
</button>
</li>
<li class="mattDeactivationModal__button">
<button type="button"
class="mattDeactivationModal__buttonInner mattDeactivationModal__buttonInner--gray"
data-matt-deactivation-modal-button-skip>
<?php
echo esc_html($form_template->get_button_skip_label());
?>
</button>
</li>
</ul>
<?php
foreach ($form_values->get_values() as $form_value) {
?>
<input type="hidden"
name="<?php
echo esc_attr($form_value->get_key());
?>"
value="<?php
echo esc_attr(\call_user_func($form_value->get_value_callback()));
?>">
<?php
}
?>
</form>
</div>
</div>
<?php