<?php

    /**

     * @package     Freemius

     * @copyright   Copyright (c) 2022, Freemius, Inc.

     * @license     https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3

     * @since       2.5.1

     */



    if ( ! defined( 'ABSPATH' ) ) {

        exit;

    }



    /**

     * @var array     $VARS

     *

     * @var array $permission_group {

     *  @type Freemius $fs

     *  @type string   $id

     *  @type string   $desc

     *  @type array    $prompt

     *  @type array    $permissions

     *  @type bool     $is_enabled

     * }

     */

    $permission_group = $VARS;



    $fs = $permission_group[ 'fs' ];



    $permission_manager = FS_Permission_Manager::instance( $fs );



    $opt_out_text = $fs->get_text_x_inline( 'Opt Out', 'verb', 'opt-out' );

    $opt_in_text  = $fs->get_text_x_inline( 'Opt In', 'verb', 'opt-in' );



    if ( empty( $permission_group[ 'prompt' ] ) ) {

        $is_enabled = false;



        foreach ( $permission_group[ 'permissions' ] as $permission ) {

            if ( true === $permission[ 'default' ] ) {

                // Even if one of the permissions is on, treat as if the entire group is on.

                $is_enabled = true;

                break;

            }

        }

    } else {

        $is_enabled = ( isset( $permission_group['is_enabled'] ) && true === $permission_group['is_enabled'] );

    }

?>

<div class="fs-permissions-section fs-<?php echo esc_attr( $permission_group[ 'id' ] ) ?>-permissions">

    <div>

        <div class="fs-permissions-section--header">

            <a class="fs-group-opt-out-button"

                data-type="<?php echo esc_attr( $permission_group['type'] ) ?>"

                data-group-id="<?php echo esc_attr( $permission_group[ 'id' ] ) ?>"

                data-is-enabled="<?php echo $is_enabled ? 'true' : 'false' ?>"

                href="#"><?php echo esc_html( $is_enabled ? $opt_out_text : $opt_in_text ) ?></a>

            <span class="fs-permissions-section--header-title"><?php

                    // The title is already HTML-escaped.

                    echo $permission_group[ 'title' ]

                ?></span>

        </div>

        <p class="fs-permissions-section--desc"><?php

                // The description is already HTML-escaped.

                echo $permission_group['desc']

            ?></p></div>

    <ul>

        <?php

            foreach ( $permission_group['permissions'] as $permission ) {

                $permission_manager->render_permission( $permission );

            }

        ?>

    </ul>

</div>