<?php

use Dev4Press\v54\Core\Quick\KSES;
use function Dev4Press\v54\Functions\panel;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

$_panel     = panel()->a()->panel_object();
$_subpanel  = panel()->a()->subpanel;
$_subpanels = panel()->subpanels();
$_features  = panel()->a()->plugin()->f();
$_beta      = $_features->is_beta( $_subpanel );

$_url_base  = panel()->a()->current_url();
$_url_reset = add_query_arg(
	array(
		'single-action'   => 'reset',
		panel()->a()->v() => 'getback',
		'_wpnonce'        => wp_create_nonce( panel()->a()->plugin_prefix . '-feature-reset-' . $_subpanel ),
	),
	$_url_base
);
$_url_copy  = '';

if ( panel()->a()->plugin()->f()->network_mode() && ! is_network_admin() ) {
	$_url_copy = add_query_arg(
		array(
			'single-action'   => 'network-copy',
			panel()->a()->v() => 'getback',
			'_wpnonce'        => wp_create_nonce( panel()->a()->plugin_prefix . '-feature-network-copy-' . $_subpanel ),
		),
		$_url_base
	);
}

?>
<div class="d4p-sidebar">
    <div class="d4p-panel-scroller d4p-scroll-active">
        <div class="d4p-panel-title">
            <div class="_icon">
				<?php echo KSES::strong( panel()->r()->icon( $_panel->icon ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
            </div>
            <h3><?php echo KSES::strong( $_panel->title ); ?></h3>
			<?php

			echo '<h4>' . panel()->r()->icon( $_subpanels[ $_subpanel ]['icon'] ) . $_subpanels[ $_subpanel ]['title'] . '</h4>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped

			if ( $_beta ) {
				echo '<div class="_beta"><i class="d4p-icon d4p-ui-flask"></i> <span>' . esc_html__( 'Beta Feature', 'd4plib' ) . '</span></div>';
			}

			?>
            <div class="_info">
				<?php

				echo esc_html( $_subpanels[ $_subpanel ]['info'] );

				if ( isset( $_subpanels[ $_subpanel ]['kb'] ) ) {
					$url   = $_subpanels[ $_subpanel ]['kb']['url'] ?? '';
					$label = $_subpanels[ $_subpanel ]['kb']['label'] ?? __( 'Knowledge Base', 'd4plib' );

					if ( ! empty( $url ) ) {
						?>

                        <div class="_kb">
                            <a href="<?php echo esc_url( $url ); ?>" target="_blank" rel="noopener"><?php echo esc_html( $label ); ?></a>
                        </div>

						<?php
					}
				}

				?>
            </div>
        </div>

        <div class="d4p-panel-control">
            <button type="button" class="button-secondary d4p-feature-more-ctrl"><?php esc_html_e( 'More Controls', 'd4plib' ); ?></button>
            <div class="d4p-feature-more-ctrl-options" style="display: none">
                <p><?php esc_html_e( 'If you want, you can reset all the settings for this Feature to default values.', 'd4plib' ); ?></p>
                <a class="button-primary" href="<?php echo esc_url( $_url_reset ); ?>"><?php esc_html_e( 'Reset Feature Settings', 'd4plib' ); ?></a>

				<?php

				if ( ! empty( $_url_copy ) ) {
					?>

                    <hr/>
                    <p><?php esc_html_e( 'You can also copy the settings from the main Network settings for this feature.', 'd4plib' ); ?></p>
                    <a class="button-primary" href="<?php echo esc_url( $_url_copy ); ?>"><?php esc_html_e( 'Copy Network Settings', 'd4plib' ); ?></a>

					<?php
				}

				?>
            </div>
            <div class="d4p-panel-buttons">
                <input type="submit" value="<?php esc_attr_e( 'Save Settings', 'd4plib' ); ?>" class="button-primary"/>
            </div>
        </div>
        <div class="d4p-return-to-top">
            <a href="#wpwrap"><?php esc_html_e( 'Return to top', 'd4plib' ); ?></a>
        </div>
    </div>
</div>
