<?php

use Dev4Press\v55\API\Languages;
use function Dev4Press\v55\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

}
