<?php

use Dev4Press\v54\API\Languages;
use function Dev4Press\v54\Functions\panel;

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

$_plugin  = panel()->a()->settings()->i();
$_sys_req = $_plugin->system_requirements();

$translations = panel()->a()->settings()->i()->translations;
$translations = Languages::instance()->plugin_translations( $translations );

?>

    <div class="d4p-info-block">
        <h3>
			<?php esc_html_e( 'Current Version', 'd4plib' ); ?>
        </h3>
        <div>
            <ul class="d4p-info-list">
                <li>
                    <span><?php esc_html_e( 'Version', 'd4plib' ); ?>:</span><strong><?php echo esc_html( $_plugin->version ); ?></strong>
                </li>
                <li>
                    <span><?php esc_html_e( 'Build', 'd4plib' ); ?>:</span><strong><?php echo esc_html( $_plugin->build ); ?></strong>
                </li>
                <li>
                    <span><?php esc_html_e( 'Status', 'd4plib' ); ?>:</span><strong><?php echo esc_html( ucfirst( $_plugin->status ) ); ?></strong>
                </li>
                <li>
                    <span><?php esc_html_e( 'Edition', 'd4plib' ); ?>:</span><strong><?php echo esc_html( ucfirst( $_plugin->get_edition() ) ); ?></strong>
                </li>
                <li>
                    <span><?php esc_html_e( 'Date', 'd4plib' ); ?>:</span><strong><?php echo esc_html( $_plugin->updated ); ?></strong>
                </li>
            </ul>
            <hr style="margin: 1em 0 .7em; border-top: 1px solid #eee"/>
            <ul class="d4p-info-list">
                <li>
                    <span><?php esc_html_e( 'First released', 'd4plib' ); ?>:</span><strong><?php echo esc_html( $_plugin->released ); ?></strong>
                </li>
            </ul>
        </div>
    </div>

    <div class="d4p-info-block">
        <h3>
			<?php esc_html_e( 'System Requirements', 'd4plib' ); ?>
        </h3>
        <div>
            <ul class="d4p-info-list">
				<?php

				foreach ( $_sys_req as $name => $version ) {
					echo '<li><span>' . esc_html( $name ) . ':</span><strong>' . esc_html( $version ) . '</strong></li>';
				}

				?>
            </ul>
        </div>
    </div>

<?php

if ( ! empty( $translations ) ) {

	?>
    <div class="d4p-info-block">
        <h3>
			<?php esc_html_e( 'List of included Languages', 'd4plib' ); ?>
        </h3>
        <div>
			<?php

			foreach ( $translations as $code => $obj ) {
				$_lang = $code . ': ' . $obj['native'] . ' / ' . $obj['english'];

				echo '<div class="d4p-block-language"><h4>' . esc_html( $_lang ) . '</h4>';
				echo '<p>' . esc_html__( 'Plugin Version', 'd4plib' ) . ': ' . esc_html( $obj['version'] ) . '</p>';

				if ( ! empty( $obj['contributors'] ) ) {
					$contributors = array();

					foreach ( $obj['contributors'] as $c ) {
						$contributors[] = '<a href="' . $c['url'] . '" target="_blank" rel="noopener">' . esc_html( $c['name'] ) . '</a>';
					}

					echo '<p>' . esc_html__( 'Contributors', 'd4plib' ) . ': ' . join( ', ', $contributors ) . '</p>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
				}

				echo '</div>';
			}

			?>
        </div>
    </div>
	<?php

}
