55 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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>
 |