<?php
global $post;

$form_settings = wpuf_get_form_settings( $post->ID );

$guest_post             = ! empty( $form_settings['post_permission'] ) && 'guest_post' === $form_settings['post_permission'] ? 'true' : 'false';
$role_base              = ! empty( $form_settings['post_permission'] ) && 'role_base' === $form_settings['post_permission'] ? $form_settings['role_base'] : 'false';
$roles                  = ! empty( $form_settings['roles'] ) ? $form_settings['roles'] : [ 'administrator' ];
$guest_details          = ! empty( $form_settings['guest_details'] ) ? wpuf_is_checkbox_or_toggle_on( $this->form_settings['guest_details'] ) : 'true';
$guest_email_verify     = ! empty( $form_settings['guest_email_verify'] ) ? $form_settings['guest_email_verify'] : 'false';
$name_label             = ! empty( $form_settings['name_label'] ) ? $form_settings['name_label'] : __( 'Name', 'wp-user-frontend' );
$email_label            = ! empty( $form_settings['email_label'] ) ? $form_settings['email_label'] : __( 'Email', 'wp-user-frontend' );
$message_restrict       = ! empty( $form_settings['message_restrict'] ) ? $form_settings['message_restrict'] : $restrict_message;

$schedule_form          = ! empty( $form_settings['schedule_form'] ) ? $form_settings['schedule_form'] : 'false';
$schedule_start         = ! empty( $form_settings['schedule_start'] ) ? $form_settings['schedule_start'] : '';
$schedule_end           = ! empty( $form_settings['schedule_end'] ) ? $form_settings['schedule_end'] : '';
$form_pending_message   = ! empty( $form_settings['form_pending_message'] ) ? $form_settings['form_pending_message'] : 'Form submission not started.';
$form_expired_message   = ! empty( $form_settings['form_expired_message'] ) ? $form_settings['form_expired_message'] : 'Submission date expired.';

$limit_entries   = ! empty( $form_settings['limit_entries'] ) ? $form_settings['limit_entries'] : 'false';
$limit_number    = ! empty( $form_settings['limit_number'] ) ? $form_settings['limit_number'] : 100;
$limit_message   = ! empty( $form_settings['limit_message'] ) ? $form_settings['limit_message'] : 'Form submission limit exceeded';
?>
    <table class="form-table">

        <!-- Added Submission Restriction Settings -->
        <tr>
            <th><?php esc_html_e( 'Guest Post', 'wp-user-frontend' ); ?></th>
            <td>
                <label>
                    <input type="hidden" name="wpuf_settings[guest_post]" value="false">
                    <input type="checkbox" name="wpuf_settings[guest_post]" value="true"<?php checked( $guest_post, 'true' ); ?> />
                    <?php esc_html_e( 'Enable Guest Post', 'wp-user-frontend' ); ?>
                </label>
                <p class="description"><?php esc_html_e( 'Unregistered users will be able to submit posts', 'wp-user-frontend' ); ?>. <a href="https://wedevs.com/docs/wp-user-frontend-pro/posting-forms/guest-posting/"><?php esc_html_e( 'Learn more about guest posting.', 'wp-user-frontend' ); ?></a></p>
            </td>
        </tr>

        <tr class="show-if-guest">
            <th>&mdash; <?php esc_html_e( 'User Details', 'wp-user-frontend' ); ?></th>
            <td>
                <label>
                    <input type="hidden" name="wpuf_settings[guest_details]" value="false">
                    <input type="checkbox" name="wpuf_settings[guest_details]" value="true"<?php checked( $guest_details, 'true' ); ?> />
                    <?php esc_html_e( 'Require Name and Email address', 'wp-user-frontend' ); ?>
                </label>
                <p class="description"><?php esc_html_e( 'If requires, users will be automatically registered to the site using the name and email address', 'wp-user-frontend' ); ?></p>
            </td>
        </tr>

        <tr class="show-if-guest show-if-details">
            <th>&mdash; &mdash; <?php esc_html_e( 'Name Label', 'wp-user-frontend' ); ?></th>
            <td>
                <label>
                    <input type="text" name="wpuf_settings[name_label]" value="<?php echo esc_attr( $name_label ); ?>" />
                </label>
                <p class="description"><?php esc_html_e( 'Label text for name field', 'wp-user-frontend' ); ?></p>
            </td>
        </tr>

        <tr class="show-if-guest show-if-details">
            <th>&mdash; &mdash; <?php esc_html_e( 'E-Mail Label', 'wp-user-frontend' ); ?></th>
            <td>
                <label>
                    <input type="text" name="wpuf_settings[email_label]" value="<?php echo esc_attr( $email_label ); ?>" />
                </label>
                <p class="description"><?php esc_html_e( 'Label text for email field', 'wp-user-frontend' ); ?></p>
            </td>
        </tr>

        <tr class="show-if-guest">
            <th>&mdash; <?php esc_html_e( 'Email Verification', 'wp-user-frontend' ); ?></th>
            <td>
                <label>
                    <input type="checkbox" name="wpuf_settings[guest_email_verify]" value="true"<?php checked( $guest_email_verify, 'true' ); ?> />
                    <?php esc_html_e( 'Require Email Verification for Guests', 'wp-user-frontend' ); ?>
                </label>
                <p class="description"><?php esc_html_e( 'If requires, users will be required to verify their email adress.', 'wp-user-frontend' ); ?></p>
            </td>
        </tr>

        <tr class="show-if-not-guest">
            <th>&mdash; <?php esc_html_e( 'Role Base', 'wp-user-frontend' ); ?></th>
            <td>
                <label>
                    <input type="hidden" name="wpuf_settings[role_base]" value="false">
                    <input type="checkbox" name="wpuf_settings[role_base]" value="true"<?php checked( $role_base, 'true' ); ?> />
                    <?php esc_html_e( 'Enable role base post', 'wp-user-frontend' ); ?>
                </label>
                <p class="description"><?php esc_html_e( 'You can choose which role can submit posts by this form.', 'wp-user-frontend' ); ?></p>
            </td>
        </tr>

        <tr class="show-if-not-guest show-if-roles">
            <th>&mdash; &mdash; <?php esc_html_e( 'Roles', 'wp-user-frontend' ); ?></th>
            <td>
                <?php
                foreach ( wpuf_get_user_roles() as $key => $role ) {
                    ?>
                    <label>
                        <input type="checkbox" name="wpuf_settings[roles][]" value="<?php echo esc_attr( $key ); ?>"
                        <?php
                        echo in_array( $key, $roles ) || 'administrator' == $key ? 'checked="checked"' : '';
                        echo 'administrator' == $key ? 'disabled' : '';
                        ?>
                         />
                        <?php echo esc_html( $role ); ?>
                    </label><br>
                <?php } ?>
                <input type="hidden" name="wpuf_settings[roles][]" value="administrator">
                <p class="description"><?php esc_html_e( 'Choose which roles can submit posts.', 'wp-user-frontend' ); ?></p>
            </td>
        </tr>

        <tr class="show-if-not-guest">
            <th>&mdash; <?php esc_html_e( 'Unauthorized Message', 'wp-user-frontend' ); ?></th>
            <td>
                <textarea rows="6" cols="45" name="wpuf_settings[message_restrict]"><?php echo esc_textarea( $message_restrict ); ?></textarea>
                <p class="description"><?php esc_html_e( 'Not logged in users will see this message. You may use %login%, %register% for link', 'wp-user-frontend' ); ?></p>
            </td>
        </tr>

        <tr>
            <th><?php esc_html_e( 'Schedule form', 'wp-user-frontend' ); ?></th>
            <td>
                <label>
                    <input type="hidden" name="wpuf_settings[schedule_form]" value="false">
                    <input type="checkbox" name="wpuf_settings[schedule_form]" value="true"<?php checked( $schedule_form, 'true' ); ?> />
                    <?php esc_html_e( 'Schedule form for a period', 'wp-user-frontend' ); ?>
                </label>
                <p class="description"><?php esc_html_e( 'Schedule for a time period the form is active.', 'wp-user-frontend' ); ?></p>
            </td>
        </tr>

        <tr class="show-if-schedule">
            <th>&mdash; <?php esc_html_e( 'Schedule Period', 'wp-user-frontend' ); ?></th>
            <td>

                <?php esc_html_e( 'From', 'wp-user-frontend' ); ?>
                <input type="text" name="wpuf_settings[schedule_start]" id="schedule_start" value="<?php echo esc_attr( $schedule_start ); ?>" class="datepicker">
                <!-- <datepicker name="wpuf_settings[schedule_start]"></datepicker> -->

                <?php echo esc_html_x( 'To', 'date range', 'wp-user-frontend' ); ?>
                <input type="text" name="wpuf_settings[schedule_end]" id="schedule_end" value="<?php echo esc_attr( $schedule_end ); ?>" class="datepicker">
                <!-- <datepicker name="wpuf_settings[schedule_end]"></datepicker> -->
            </td>
        </tr>

        <tr class="show-if-schedule">
            <th>&mdash; <?php esc_html_e( 'Form Pending Message', 'wp-user-frontend' ); ?></th>
            <td>
                <textarea rows="3" cols="40" name="wpuf_settings[form_pending_message]"><?php echo esc_textarea( $form_pending_message ); ?></textarea>
            </td>
        </tr>

        <tr class="show-if-schedule">
            <th>&mdash; <?php esc_html_e( 'Form Expired Message', 'wp-user-frontend' ); ?></th>
            <td>
                <textarea rows="3" cols="40" name="wpuf_settings[form_expired_message]"><?php echo esc_textarea( $form_expired_message ); ?></textarea>
            </td>
        </tr>

        <tr class="wpuf-limit-entries">
            <th><?php esc_html_e( 'Limit Entries', 'wp-user-frontend' ); ?></th>
            <td>
                <label>
                    <input type="hidden" name="wpuf_settings[limit_entries]" value="false">
                    <input type="checkbox" name="wpuf_settings[limit_entries]" value="true"<?php checked( $limit_entries, 'true' ); ?> />
                    <?php esc_html_e( 'Enable form entry limit', 'wp-user-frontend' ); ?>
                </label>

                <p class="description">
                    <?php esc_html_e( 'Limit the number of entries allowed for this form', 'wp-user-frontend' ); ?>
                </p>
            </td>
        </tr>

        <tr class="show-if-limit-entries">
            <th>&mdash; <?php esc_html_e( 'Number of Entries', 'wp-user-frontend' ); ?></th>
            <td>
                <input type="number" value="<?php echo esc_attr( $limit_number ); ?>" name="wpuf_settings[limit_number]">
            </td>
        </tr>

        <tr class="show-if-limit-entries">
            <th>&mdash; <?php esc_html_e( 'Limit Reached Message', 'wp-user-frontend' ); ?></th>
            <td>
                <textarea rows="3" cols="40" name="wpuf_settings[limit_message]"><?php echo esc_textarea( $limit_message ); ?></textarea>
            </td>
        </tr>
        <?php do_action( 'wpuf_form_submission_restriction', $form_settings, $post ); ?>
    </table>
