<?php
/**
 * Booster for WooCommerce - Settings - Email Verification
 *
 * @version 7.0.0
 * @since  1.0.0
 * @author  Pluggabl LLC.
 * @package Booster_Plus_For_WooCommerce/settings
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

return array(
	array(
		'id'   => 'emails_verification_options',
		'type' => 'sectionend',
	),
	array(
		'id'      => 'emails_verification_options',
		'type'    => 'tab_ids',
		'tab_ids' => array(
			'emails_verification_general_options_tab' => __( 'General options', 'woocommerce-jetpack' ),
			'emails_verification_messges_tab'         => __( 'Messages', 'woocommerce-jetpack' ),
			'emails_verification_email_options_tab'   => __( 'Email Options', 'woocommerce-jetpack' ),
		),
	),
	array(
		'id'   => 'emails_verification_general_options_tab',
		'type' => 'tab_start',
	),
	array(
		'title'   => __( 'Skip Email Verification for User Roles', 'woocommerce-jetpack' ),
		'type'    => 'multiselect',
		'options' => wcj_get_user_roles_options(),
		'id'      => 'wcj_emails_verification_skip_user_roles',
		'default' => array( 'administrator' ),
		'class'   => 'chosen_select',
	),
	array(
		'title'    => __( 'Enable Email Verification for Already Registered Users', 'woocommerce-jetpack' ),
		'desc'     => __( 'Enable', 'woocommerce-jetpack' ),
		'desc_tip' => __( 'If enabled, all your current users will have to verify their emails when logging to your site.', 'woocommerce-jetpack' ),
		'type'     => 'checkbox',
		'id'       => 'wcj_emails_verification_already_registered_enabled',
		'default'  => 'no',
	),
	array(
		'title'   => __( 'Login User After Successful Verification', 'woocommerce-jetpack' ),
		'desc'    => __( 'Enable', 'woocommerce-jetpack' ),
		'type'    => 'checkbox',
		'id'      => 'wcj_emails_verification_redirect_on_success', // mislabelled - should be `wcj_emails_verification_login_on_success`.
		'default' => 'yes',
	),
	array(
		'title'    => __( 'Prevent User Login Globally', 'woocommerce-jetpack' ),
		'desc'     => __( 'Enable', 'woocommerce-jetpack' ),
		'desc_tip' => __( 'Enable if users are logged in automattically when they should not, like after registration on checkout', 'woocommerce-jetpack' ),
		'type'     => 'checkbox',
		'id'       => 'wcj_emails_verification_prevent_user_login',
		'default'  => 'no',
	),
	array(
		'title'    => __( 'Redirect User After Successful Verification to Custom URL', 'woocommerce-jetpack' ),
		'desc_tip' => __( 'Redirect URL. Ignored if empty.', 'woocommerce-jetpack' ),
		'type'     => 'text',
		'id'       => 'wcj_emails_verification_redirect_on_success_custom_url',
		'default'  => '',
		'css'      => 'width:100%',
	),
	array(
		'id'   => 'wcj_emails_verification_general_options',
		'type' => 'sectionend',
	),
	array(
		'id'   => 'emails_verification_general_options_tab',
		'type' => 'tab_end',
	),
	array(
		'id'   => 'emails_verification_messges_tab',
		'type' => 'tab_start',
	),
	array(
		'title' => __( 'Messages', 'woocommerce-jetpack' ),
		'type'  => 'title',
		'id'    => 'wcj_emails_verification_messages_options',
	),
	array(
		'title'   => __( 'Message - Success', 'woocommerce-jetpack' ),
		'type'    => 'textarea',
		'id'      => 'wcj_emails_verification_success_message',
		'default' => __( '<strong>Success:</strong> Your account has been activated!', 'woocommerce-jetpack' ),
		'css'     => 'width:100%',
	),
	array(
		'title'    => __( 'Message - Error', 'woocommerce-jetpack' ),
		/* translators: %s: translators Added */
		'desc_tip' => sprintf( __( 'Replaced value: %s', 'woocommerce-jetpack' ), '%resend_verification_url%' ),
		'type'     => 'textarea',
		'id'       => 'wcj_emails_verification_error_message',
		'default'  => __( 'Your account has to be activated before you can login. You can resend email with verification link by clicking <a href="%resend_verification_url%">here</a>.', 'woocommerce-jetpack' ),
		'css'      => 'width:100%',
	),
	array(
		'title'    => __( 'Message - Failed', 'woocommerce-jetpack' ),
		/* translators: %s: translators Added */
		'desc_tip' => sprintf( __( 'Replaced value: %s', 'woocommerce-jetpack' ), '%resend_verification_url%' ),
		'type'     => 'textarea',
		'id'       => 'wcj_emails_verification_failed_message',
		'default'  => __( '<strong>Error:</strong> Activation failed, please contact our administrator. You can resend email with verification link by clicking <a href="%resend_verification_url%">here</a>.', 'woocommerce-jetpack' ),
		'css'      => 'width:100%',
	),
	array(
		'title'   => __( 'Message - Failed (no user ID)', 'woocommerce-jetpack' ),
		'type'    => 'textarea',
		'id'      => 'wcj_emails_verification_failed_message_no_user_id',
		'default' => __( '<strong>Error:</strong> Activation failed, please contact our administrator.', 'woocommerce-jetpack' ),
		'css'     => 'width:100%',
	),
	array(
		'title'   => __( 'Message - Activate', 'woocommerce-jetpack' ),
		'type'    => 'textarea',
		'id'      => 'wcj_emails_verification_activation_message',
		'default' => __( 'Thank you for your registration. Your account has to be activated before you can login. Please check your email.', 'woocommerce-jetpack' ),
		'css'     => 'width:100%',
	),
	array(
		'title'   => __( 'Message - Resend', 'woocommerce-jetpack' ),
		'type'    => 'textarea',
		'id'      => 'wcj_emails_verification_email_resend_message',
		'default' => __( '<strong>Success:</strong> Your activation email has been resent. Please check your email.', 'woocommerce-jetpack' ),
		'css'     => 'width:100%',
	),
	array(
		'id'   => 'wcj_emails_verification_messages_options',
		'type' => 'sectionend',
	),
	array(
		'id'   => 'emails_verification_messges_tab',
		'type' => 'tab_end',
	),
	array(
		'id'   => 'emails_verification_email_options_tab',
		'type' => 'tab_start',
	),
	array(
		'title' => __( 'Email Options', 'woocommerce-jetpack' ),
		'type'  => 'title',
		'id'    => 'wcj_emails_verification_email_options',
	),
	array(
		'title'             => __( 'Email Subject', 'woocommerce-jetpack' ),
		'type'              => 'textarea',
		'id'                => 'wcj_emails_verification_email_subject',
		'default'           => __( 'Please activate your account', 'woocommerce-jetpack' ),
		'css'               => 'width:100%',
		'desc'              => apply_filters( 'booster_message', '', 'desc' ),
		'custom_attributes' => apply_filters( 'booster_message', '', 'readonly' ),
	),
	array(
		'title'             => __( 'Email Content', 'woocommerce-jetpack' ),
		/* translators: %s: translators Added */
		'desc_tip'          => sprintf( __( 'Replaced value: %s', 'woocommerce-jetpack' ), '%verification_url%' ),
		'type'              => 'textarea',
		'id'                => 'wcj_emails_verification_email_content',
		'default'           => __( 'Please click the following link to verify your email:<br><br><a href="%verification_url%">%verification_url%</a>', 'woocommerce-jetpack' ),
		'css'               => 'width:100%;height:150px',
		'desc'              => apply_filters( 'booster_message', '', 'desc' ),
		'custom_attributes' => apply_filters( 'booster_message', '', 'readonly' ),
	),
	array(
		'title'             => __( 'Email Template', 'woocommerce-jetpack' ),
		'desc_tip'          => __( 'Possible values: Plain, WooCommerce.', 'woocommerce-jetpack' ),
		'id'                => 'wcj_emails_verification_email_template',
		'type'              => 'select',
		'default'           => 'plain',
		'options'           => array(
			'plain' => __( 'Plain', 'woocommerce-jetpack' ),
			'wc'    => __( 'WooCommerce', 'woocommerce-jetpack' ),
		),
		'desc'              => apply_filters( 'booster_message', '', 'desc' ),
		'custom_attributes' => apply_filters( 'booster_message', '', 'disabled' ),
	),
	array(
		'desc_tip'          => __( 'If WooCommerce template is selected, set email heading here.', 'woocommerce-jetpack' ),
		'id'                => 'wcj_emails_verification_email_template_wc_heading',
		'type'              => 'textarea',
		'default'           => __( 'Activate your account', 'woocommerce-jetpack' ),
		'css'               => 'width:100%',
		'desc'              => apply_filters( 'booster_message', '', 'desc' ),
		'custom_attributes' => apply_filters( 'booster_message', '', 'readonly' ),
	),
	array(
		'id'   => 'wcj_emails_verification_email_options',
		'type' => 'sectionend',
	),
	array(
		'id'   => 'emails_verification_email_options_tab',
		'type' => 'tab_end',
	),
);
