wp_back/wp-content/plugins/webp-converter-for-media/templates/components/widgets/options.php

55 lines
2.1 KiB
PHP
Raw Permalink Normal View History

2024-05-20 15:37:46 +03:00
<?php
/**
* Widget displayed in main container on plugin settings page.
*
* @var mixed[] $form_options Settings options in main container.
* @var string $form_input_name Name of hidden field with form ID.
* @var string $form_input_value ID of settings form in main container.
* @var string $nonce_input_name Name of hidden field with WordPress Nonce value.
* @var string $nonce_input_value WordPress Nonce value.
* @var bool $token_valid_status Status of access token.
* @var bool $token_active_status Status of PRO version.
*
* @package Converter for Media
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?>
<div class="webpcPage__widget">
<form method="post" action="" class="webpcContent">
<input type="hidden" name="<?php echo esc_attr( $form_input_name ); ?>"
value="<?php echo esc_attr( $form_input_value ); ?>">
<input type="hidden" name="<?php echo esc_attr( $nonce_input_name ); ?>"
value="<?php echo esc_attr( $nonce_input_value ); ?>">
<?php foreach ( $form_options as $index => $option ) : ?>
<div class="webpcPage__widgetRow webpcPage__widgetRow--option <?php echo ( ! $option['label'] ) ? 'webpcPage__widgetRow--noBorder' : ''; ?>">
<ul class="webpcPage__widgetColumns">
<li class="webpcPage__widgetColumn">
<?php if ( $option['label'] ) : ?>
<h4><?php echo esc_html( $option['label'] ); ?></h4>
<?php endif; ?>
<?php include dirname( __DIR__ ) . '/fields/' . $option['type'] . '.php'; ?>
</li>
<?php if ( $option['notice_lines'] ) : ?>
<li class="webpcPage__widgetColumn">
<div class="webpcPage__widgetNotice">
<?php foreach ( $option['notice_lines'] as $line ) : ?>
<p><?php echo wp_kses_post( $line ); ?></p>
<?php endforeach; ?>
</div>
</li>
<?php endif; ?>
</ul>
</div>
<?php endforeach; ?>
<div class="webpcPage__widgetRow">
<button type="submit" class="webpcButton webpcButton--blue webpcButton--bg">
<?php echo esc_html( __( 'Save Changes', 'webp-converter-for-media' ) ); ?>
</button>
</div>
</form>
</div>