Current File : /var/www/e360ban/wp-content/plugins/user-verification/includes/settings-hook.php
<?php
if (!defined('ABSPATH')) exit;  // if direct access

add_action('user_verification_settings_content_email_verification', 'user_verification_settings_content_email_verification');

function user_verification_settings_content_email_verification()
{
    $settings_tabs_field = new settings_tabs_field();

    $user_verification_settings = get_option('user_verification_settings');

    //delete_option('user_verification_settings');


    $email_verification_enable = isset($user_verification_settings['email_verification']['enable']) ? $user_verification_settings['email_verification']['enable'] : 'yes';
    $verification_page_id = isset($user_verification_settings['email_verification']['verification_page_id']) ? $user_verification_settings['email_verification']['verification_page_id'] : '';
    $redirect_after_verification = isset($user_verification_settings['email_verification']['redirect_after_verification']) ? $user_verification_settings['email_verification']['redirect_after_verification'] : '';
    $login_after_verification = isset($user_verification_settings['email_verification']['login_after_verification']) ? $user_verification_settings['email_verification']['login_after_verification'] : '';
    $exclude_user_roles = isset($user_verification_settings['email_verification']['exclude_user_roles']) ? $user_verification_settings['email_verification']['exclude_user_roles'] : array();
    $email_update_reverify = isset($user_verification_settings['email_verification']['email_update_reverify']) ? $user_verification_settings['email_verification']['email_update_reverify'] : 'no';



?>
    <div class="section">
        <div class="section-title"><?php echo __('Email verification', 'user-verification'); ?></div>
        <p class="description section-description"><?php echo __('Customize options for email verification.', 'user-verification'); ?></p>

        <?php


        $args = array(
            'id'        => 'enable',
            'parent'        => 'user_verification_settings[email_verification]',
            'title'        => __('Enable email verification', 'user-verification'),
            'details'    => __('Select to enable or disable email verification.', 'user-verification'),
            'type'        => 'select',
            'value'        => $email_verification_enable,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'verification_page_id',
            'parent'        => 'user_verification_settings[email_verification]',
            'title'        => __('Choose verification page', 'user-verification'),
            'details'    => __('Select page where verification will process. default home page if select none.', 'user-verification'),
            'type'        => 'select',
            'value'        => $verification_page_id,
            'default'        => '',
            'args'        => user_verification_get_pages_list(),

        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'redirect_after_verification',
            'parent'        => 'user_verification_settings[email_verification]',
            'title'        => __('Redirect after verification', 'user-verification'),
            'details'    => __('Redirect to any page after successfully verified account.', 'user-verification'),
            'type'        => 'select',
            'value'        => $redirect_after_verification,
            'default'        => '',
            'args'        => user_verification_get_pages_list(),

        );

        $settings_tabs_field->generate_field($args);




        $args = array(
            'id'        => 'login_after_verification',
            'parent'        => 'user_verification_settings[email_verification]',
            'title'        => __('Automatically login after verification', 'user-verification'),
            'details'    => __('Set yes to login automatically after verification completed, otherwise set no.', 'user-verification'),
            'type'        => 'select',
            'value'        => $login_after_verification,
            'default'        => 'yes',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),

        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'email_update_reverify',
            'parent'        => 'user_verification_settings[email_verification]',
            'title'        => __('Required verification on email change?', 'user-verification'),
            'details'    => __('Resend email verification when user update their email.', 'user-verification'),
            'type'        => 'select',
            'value'        => $email_update_reverify,
            'default'        => 'no',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),

        );

        $settings_tabs_field->generate_field($args);

        // $args = array(
        //     'id'        => 'exclude_user_roles',
        //     'parent'        => 'user_verification_settings[email_verification]',
        //     'title'        => __('Exclude user role', 'user-verification'),
        //     'details'    => __('You can exclude verification for these user roles to login on your site.', 'user-verification'),
        //     'type'        => 'select',
        //     'multiple'        => true,
        //     'value'        => $exclude_user_roles,
        //     'default'        => array(),
        //     'args'        => user_verification_user_roles(),

        // );

        // $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'exclude_user_roles',
            'parent'        => 'user_verification_settings[email_verification]',
            'title'        => __('Exclude user role', 'user-verification'),
            'details'    => __('You can exclude verification for these user roles to login on your site.', 'user-verification'),
            'type'        => 'select2',
            'multiple'        => true,
            'value'        => $exclude_user_roles,
            'default'        => array('administrator'),
            'attributes'        => array(),
            'args'        => user_verification_user_roles(),
        );

        $settings_tabs_field->generate_field($args);




        ?>

    </div>


    <div class="section">
        <div class="section-title"><?php echo __('Error messages', 'user-verification'); ?></div>
        <p class="description section-description"><?php echo __('Customize error messages.', 'user-verification'); ?></p>

        <?php

        $messages = isset($user_verification_settings['messages']) ? $user_verification_settings['messages'] : array();

        $invalid_key = isset($messages['invalid_key']) ? $messages['invalid_key'] : __('Sorry, activation key is not valid.', 'user-verification');
        $activation_sent = isset($messages['activation_sent']) ? $messages['activation_sent'] : __('Verification mail has been sent.', 'user-verification');
        $verify_email = isset($messages['verify_email']) ? $messages['verify_email'] : __('Verify your email first!', 'user-verification');
        $registration_success = isset($messages['registration_success']) ? $messages['registration_success'] : __('Registration complete. Please verify the mail first, then visit the <a href="%s">login page</a>.', 'user-verification');
        $verification_success = isset($messages['verification_success']) ? $messages['verification_success'] : __('Thanks for Verifying.', 'user-verification');
        $verification_fail = isset($messages['verification_fail']) ? $messages['verification_fail'] : __('Sorry! Verification failed.', 'user-verification');
        $please_wait = isset($messages['please_wait']) ? $messages['please_wait'] : __('Please wait.', 'user-verification');
        $mail_instruction = isset($messages['mail_instruction']) ? $messages['mail_instruction'] : __('Please check your mail inbox and follow the instruction. don\'t forget to check spam or trash folder.', 'user-verification');

        $redirect_after_verify = isset($messages['redirect_after_verify']) ? $messages['redirect_after_verify'] : __('You will redirect after verification', 'user-verification');
        $not_redirect = isset($messages['not_redirect']) ? $messages['not_redirect'] : __('Click if not redirect automatically', 'user-verification');


        $title_checking_verification = isset($messages['title_checking_verification']) ? $messages['title_checking_verification'] : __('Checking Verification', 'user-verification');
        $title_sending_verification = isset($messages['title_sending_verification']) ? $messages['title_sending_verification'] : __('Sending verification mail', 'user-verification');

        $captcha_error = isset($messages['captcha_error']) ? $messages['captcha_error'] : __('Captcha not resolved.', 'user-verification');





        $args = array(
            'id'        => 'invalid_key',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Invalid activation key', 'user-verification'),
            'details'    => __('Show custom message when user activation key is invalid or wrong', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $invalid_key,
            'default'        => '',

        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'activation_sent',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Activation key has sent', 'user-verification'),
            'details'    => __('Show custom message when activation key is sent to user email', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $activation_sent,
            'default'        => '',

        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'verify_email',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Verify email address', 'user-verification'),
            'details'    => __('Show custom message when user try to login without verifying email with proper activation key', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $verify_email,
            'default'        => '',

        );

        $settings_tabs_field->generate_field($args);



        $args = array(
            'id'        => 'registration_success',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Registration success message', 'user-verification'),
            'details'    => __('User will get this message as soon as registered on your website', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $registration_success,
            'default'        => '',

        );

        $settings_tabs_field->generate_field($args);



        $args = array(
            'id'        => 'verification_success',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Verification successful', 'user-verification'),
            'details'    => __('Show custom message when user successfully verified', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $verification_success,
            'default'        => '',

        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'verification_fail',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Verification fail', 'user-verification'),
            'details'    => __('Show custom message when verification failed', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $verification_fail,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'please_wait',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Please wait text', 'user-verification'),
            'details'    => __('Show custom for "please wait"', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $please_wait,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'mail_instruction',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Mail instruction text', 'user-verification'),
            'details'    => __('Add custom text for mail instructions.', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $mail_instruction,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'redirect_after_verify',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Redirect after verify text', 'user-verification'),
            'details'    => __('Add custom text redirect after verification.', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $redirect_after_verify,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'not_redirect',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Not redirect text', 'user-verification'),
            'details'    => __('Add custom text not redirect automatically.', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $not_redirect,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'title_checking_verification',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Popup title checking verification', 'user-verification'),
            'details'    => __('Show custom for "checking verification"', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $title_checking_verification,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'title_sending_verification',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Popup title sending verification', 'user-verification'),
            'details'    => __('Show custom for "sending verification"', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $title_sending_verification,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);




        $args = array(
            'id'        => 'captcha_error',
            'parent'        => 'user_verification_settings[messages]',
            'title'        => __('Captcha error message', 'user-verification'),
            'details'    => __('Show custom message when captcha error occurred.', 'user-verification'),
            'type'        => 'textarea',
            'value'        => $captcha_error,
            'default'        => '',

        );

        $settings_tabs_field->generate_field($args);

        ?>

    </div>



    <?php
}



add_action('user_verification_settings_content_email_templates', 'user_verification_settings_content_email_templates');

if (!function_exists('user_verification_settings_content_email_templates')) {
    function user_verification_settings_content_email_templates()
    {

        $settings_tabs_field = new settings_tabs_field();
        $class_user_verification_emails = new class_user_verification_emails();
        $templates_data_default = $class_user_verification_emails->email_templates_data();
        $email_templates_parameters = $class_user_verification_emails->email_templates_parameters();


        $user_verification_settings = get_option('user_verification_settings');


        $logo_id = isset($user_verification_settings['logo_id']) ? $user_verification_settings['logo_id'] : '';
        $mail_wpautop = isset($user_verification_settings['mail_wpautop']) ? $user_verification_settings['mail_wpautop'] : 'yes';

        $templates_data_saved = isset($user_verification_settings['email_templates_data']) ? $user_verification_settings['email_templates_data'] : $templates_data_default;



    ?>
        <div class="section">
            <div class="section-title"><?php echo __('Email settings', 'user-verification'); ?></div>
            <p class="description section-description"><?php echo __('Customize email settings.', 'user-verification'); ?></p>

            <?php

            $args = array(
                'id'        => 'logo_id',
                'parent'        => 'user_verification_settings',
                'title'        => __('Email logo', 'user-verification'),
                'details'    => __('Email logo URL to display on mail.', 'user-verification'),
                'type'        => 'media',
                'value'        => $logo_id,
                'default'        => '',
                'placeholder'        => '',
            );

            $settings_tabs_field->generate_field($args);


            $args = array(
                'id'        => 'mail_wpautop',
                'parent'        => 'user_verification_settings',
                'title'        => __('Enable WPAutoP for emails', 'user-verification'),
                'details'    => __('Enable WPautoP for email templates body text.', 'user-verification'),
                'type'        => 'select',
                'value'        => $mail_wpautop,
                'default'        => 'yes',
                'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
            );

            $settings_tabs_field->generate_field($args);

            ob_start();


            ?>
            <div class="templates_editor expandable">
                <?php




                if (!empty($templates_data_default))
                    foreach ($templates_data_default as $key => $templates) {

                        $templates_data_display = isset($templates_data_saved[$key]) ? $templates_data_saved[$key] : $templates;


                        $email_bcc = isset($templates_data_display['email_bcc']) ? $templates_data_display['email_bcc'] : '';
                        $email_from = isset($templates_data_display['email_from']) ? $templates_data_display['email_from'] : '';
                        $email_from_name = isset($templates_data_display['email_from_name']) ? $templates_data_display['email_from_name'] : '';
                        $reply_to = isset($templates_data_display['reply_to']) ? $templates_data_display['reply_to'] : '';
                        $reply_to_name = isset($templates_data_display['reply_to_name']) ? $templates_data_display['reply_to_name'] : '';
                        $email_subject = isset($templates_data_display['subject']) ? $templates_data_display['subject'] : '';

                        $email_body = isset($templates_data_display['html']) ? $templates_data_display['html'] : '';


                        $enable = isset($templates_data_display['enable']) ? $templates_data_display['enable'] : 'yes';
                        $description = isset($templates_data_display['description']) ? $templates_data_display['description'] : '';

                        $parameters = isset($email_templates_parameters[$key]) ? $email_templates_parameters[$key] : array();



                ?>
                    <div class="item template <?php echo esc_attr($key); ?>">
                        <div class="header">
                            <span title="<?php echo __('Click to expand', 'user-verification'); ?>" class="expand-icon ">
                                <i class="fa fa-expand"></i>
                                <i class="fa fa-compress"></i>
                            </span>

                            <?php
                            if ($enable == 'yes') :
                            ?>
                                <span title="<?php echo __('Enable', 'user-verification'); ?>" class="is-enable ">
                                    <i class="fa fa-check-square"></i>
                                </span>
                            <?php
                            else :
                            ?>
                                <span title="<?php echo __('Disabled', 'user-verification'); ?>" class="is-enable ">
                                    <i class="fa fa-times-circle"></i>
                                </span>
                            <?php
                            endif;
                            ?>
                            <span class="expand"><?php echo esc_html($templates['name']); ?></span>

                        </div>
                        <input type="hidden" name="user_verification_settings[email_templates_data][<?php echo esc_attr($key); ?>][name]" value="<?php echo esc_attr($templates['name']); ?>" />
                        <div class="options">
                            <div class="description"><?php echo esc_html($description); ?></div><br /><br />



                            <?php


                            $args = array(
                                'id'        => 'enable',
                                'parent'        => 'user_verification_settings[email_templates_data][' . $key . ']',
                                'title'        => __('Enable?', 'user-verification'),
                                'details'    => __('Enable or disable this email notification.', 'user-verification'),
                                'type'        => 'select',
                                'value'        => $enable,
                                'default'        => 'yes',
                                'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),

                            );

                            $settings_tabs_field->generate_field($args);






                            $args = array(
                                'id'        => 'email_bcc',
                                'parent'        => 'user_verification_settings[email_templates_data][' . $key . ']',
                                'title'        => __('Email Bcc', 'user-verification'),
                                'details'    => __('Send a copy to these email(Bcc)', 'user-verification'),
                                'type'        => 'text',
                                'value'        => $email_bcc,
                                'default'        => '',
                                'placeholder'        => get_bloginfo('admin_email'),


                            );

                            $settings_tabs_field->generate_field($args);


                            $args = array(
                                'id'        => 'email_from_name',
                                'parent'        => 'user_verification_settings[email_templates_data][' . $key . ']',
                                'title'        => __('Email from name', 'user-verification'),
                                'details'    => __('Write email displaying from name', 'user-verification'),
                                'type'        => 'text',
                                'value'        => $email_from_name,
                                'default'        => '',
                                'placeholder'        => get_bloginfo('title'),


                            );

                            $settings_tabs_field->generate_field($args);



                            $args = array(
                                'id'        => 'email_from',
                                'parent'        => 'user_verification_settings[email_templates_data][' . $key . ']',
                                'title'        => __('Email from', 'user-verification'),
                                'details'    => __('Email from email address', 'user-verification'),
                                'type'        => 'text',
                                'value'        => $email_from,
                                'default'        => '',
                                'placeholder'        => get_bloginfo('admin_email'),


                            );

                            $settings_tabs_field->generate_field($args);

                            $args = array(
                                'id'        => 'reply_to_name',
                                'parent'        => 'user_verification_settings[email_templates_data][' . $key . ']',
                                'title'        => __('Reply to name', 'user-verification'),
                                'details'    => __('Email reply to name', 'user-verification'),
                                'type'        => 'text',
                                'value'        => $reply_to_name,
                                'default'        => '',
                                'placeholder'        => get_bloginfo('title'),


                            );

                            $settings_tabs_field->generate_field($args);


                            $args = array(
                                'id'        => 'reply_to',
                                'parent'        => 'user_verification_settings[email_templates_data][' . $key . ']',
                                'title'        => __('Reply to', 'user-verification'),
                                'details'    => __('Reply to email address', 'user-verification'),
                                'type'        => 'text',
                                'value'        => $reply_to,
                                'default'        => '',
                                'placeholder'        => get_bloginfo('admin_email'),


                            );

                            $settings_tabs_field->generate_field($args);



                            $args = array(
                                'id'        => 'subject',
                                'parent'        => 'user_verification_settings[email_templates_data][' . $key . ']',
                                'title'        => __('Email subject', 'user-verification'),
                                'details'    => __('Write email subjects', 'user-verification'),
                                'type'        => 'text',
                                'value'        => wp_specialchars_decode($email_subject, ENT_QUOTES),
                                'default'        => '',
                                'placeholder'        => '',


                            );

                            $settings_tabs_field->generate_field($args);

                            $args = array(
                                'id'        => 'html',
                                'css_id'        => $key,
                                'parent'        => 'user_verification_settings[email_templates_data][' . $key . ']',
                                'title'        => __('Email body', 'user-verification'),
                                'details'    => __('Write email body', 'user-verification'),
                                'type'        => 'wp_editor',

                                'value'        => wp_specialchars_decode($email_body, ENT_QUOTES),

                                'default'        => '',
                                'placeholder'        => '',


                            );

                            $settings_tabs_field->generate_field($args);

                            ob_start();
                            ?>
                            <ul>


                                <?php

                                if (!empty($parameters)) :
                                    foreach ($parameters as $parameterId => $parameter) :
                                ?>
                                        <li><code><?php echo esc_html($parameterId); ?></code> => <?php echo esc_html($parameter); ?></li>
                                <?php
                                    endforeach;
                                endif;
                                ?>
                            </ul>
                            <?php


                            $custom_html = ob_get_clean();

                            $args = array(
                                'id'        => 'html',
                                //                                    'parent'		=> 'user_verification_settings[email_templates_data]['.$key.']',
                                'title'        => __('Parameter', 'user-verification'),
                                'details'    => __('Available parameter for this email template', 'user-verification'),
                                'type'        => 'custom_html',
                                'html'        => $custom_html,
                                'default'        => '',


                            );

                            $settings_tabs_field->generate_field($args);

                            ?>


                        </div>

                    </div>
                <?php

                    }


                ?>


            </div>
            <?php


            $html = ob_get_clean();




            $args = array(
                'id'        => 'email_templates',
                //'parent'		=> '',
                'title'        => __('Email templates', 'user-verification'),
                'details'    => __('Customize email templates.', 'user-verification'),
                'type'        => 'custom_html',
                //'multiple'		=> true,
                'html'        => $html,
            );

            $settings_tabs_field->generate_field($args);




            ?>


        </div>
    <?php


    }
}


add_action('user_verification_settings_content_email_otp', 'user_verification_settings_content_email_otp');

function user_verification_settings_content_email_otp()
{


    $settings_tabs_field = new settings_tabs_field();

    $user_verification_settings = get_option('user_verification_settings');

    //delete_option('user_verification_settings');


    $enable_default_login = isset($user_verification_settings['email_otp']['enable_default_login']) ? $user_verification_settings['email_otp']['enable_default_login'] : 'no';
    $enable_wc_login = isset($user_verification_settings['email_otp']['enable_wc_login']) ? $user_verification_settings['email_otp']['enable_wc_login'] : 'no';


    $enable_default_register = isset($user_verification_settings['email_otp']['enable_default_register']) ? $user_verification_settings['email_otp']['enable_default_register'] : 'no';



    ?>
    <div class="section">
        <div class="section-title"><?php echo __('Email OTP', 'user-verification'); ?></div>
        <p class="description section-description"><?php echo __('Customize options for email OTP.', 'user-verification'); ?></p>

        <?php


        $args = array(
            'id'        => 'enable_default_login',
            'parent'        => 'user_verification_settings[email_otp]',
            'title'        => __('Enable on default login', 'user-verification'),
            'details'    => __('Enable OTP on default login page. every time a user try to login will require a OTP send via mail.', 'user-verification'),
            'type'        => 'select',
            'value'        => $enable_default_login,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'enable_wc_login',
            'parent'        => 'user_verification_settings[email_otp]',
            'title'        => __('Enable on WooCommerce login', 'user-verification'),
            'details'    => __('Enable OTP on WooCommerce login page. every time a user try to login via WooCommerce login form will require a OTP send via mail.', 'user-verification'),
            'type'        => 'select',
            'value'        => $enable_wc_login,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'enable_default_register',
            'parent'        => 'user_verification_settings[email_otp]',
            'title'        => __('Enable on default register', 'user-verification'),
            'details'    => __('Enable OTP on default registration page. every time a user try to register will require a OTP send via mail.', 'user-verification'),
            'type'        => 'select',
            'value'        => $enable_default_register,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        //$settings_tabs_field->generate_field($args);


        ?>

    </div>

<?php
}




add_action('user_verification_settings_content_spam_protection', 'user_verification_settings_content_spam_protection');

function user_verification_settings_content_spam_protection()
{


    $settings_tabs_field = new settings_tabs_field();

    $user_verification_settings = get_option('user_verification_settings');

    //delete_option('user_verification_settings');


    $enable_domain_block = isset($user_verification_settings['spam_protection']['enable_domain_block']) ? $user_verification_settings['spam_protection']['enable_domain_block'] : 'no';
    $blocked_domain = isset($user_verification_settings['spam_protection']['blocked_domain']) ? $user_verification_settings['spam_protection']['blocked_domain'] : array();
    $allowed_domain = isset($user_verification_settings['spam_protection']['allowed_domain']) ? $user_verification_settings['spam_protection']['allowed_domain'] : array();

    $enable_username_block = isset($user_verification_settings['spam_protection']['enable_username_block']) ? $user_verification_settings['spam_protection']['enable_username_block'] : 'no';
    $blocked_username = isset($user_verification_settings['spam_protection']['blocked_username']) ? $user_verification_settings['spam_protection']['blocked_username'] : array();

    $enable_browser_block = isset($user_verification_settings['spam_protection']['enable_browser_block']) ?
        $user_verification_settings['spam_protection']['enable_browser_block'] : 'no';
    $allowed_browsers = isset($user_verification_settings['spam_protection']['allowed_browsers']) ? $user_verification_settings['spam_protection']['allowed_browsers'] : array();

    $generic_mail_block = isset($user_verification_settings['spam_protection']['generic_mail_block']) ? $user_verification_settings['spam_protection']['generic_mail_block'] : 'no';
    $blocked_generic_mail = isset($user_verification_settings['spam_protection']['blocked_generic_mail']) ? $user_verification_settings['spam_protection']['blocked_generic_mail'] : array();




?>
    <div class="section">
        <div class="section-title"><?php echo __('Spam Protection', 'user-verification'); ?></div>
        <p class="description section-description"><?php echo __('Customize options for spam protection.', 'user-verification'); ?></p>

        <?php


        $args = array(
            'id'        => 'enable_domain_block',
            'parent'        => 'user_verification_settings[spam_protection]',
            'title'        => __('Enable domain block', 'user-verification'),
            'details'    => __('You can enable email domain name blocking for spammy/temporary email account services.', 'user-verification'),
            'type'        => 'select',
            'value'        => $enable_domain_block,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'blocked_domain',
            'parent'        => 'user_verification_settings[spam_protection]',
            'title'        => __('Blocked domains', 'user-verification'),
            'details'    => __('One domain per line. without http:// or https:// or www.', 'user-verification'),
            'type'        => 'text_multi',
            'value'        => $blocked_domain,
            'default'        => array(),
            'placeholder' => __('domain.com', 'user-verification'),

        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'allowed_domain',
            'parent'        => 'user_verification_settings[spam_protection]',
            'title'        => __('Allowed domains', 'user-verification'),
            'details'    => __('One domain per line. without http:// or https:// or www', 'user-verification'),
            'type'        => 'text_multi',
            'value'        => $allowed_domain,
            'default'        => array(),
            'placeholder' => __('domain.com', 'user-verification'),

        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'enable_username_block',
            'parent'        => 'user_verification_settings[spam_protection]',
            'title'        => __('Enable username block', 'user-verification'),
            'details'    => __('User will not able to register blocked username, like admin, info, etc.', 'user-verification'),
            'type'        => 'select',
            'value'        => $enable_username_block,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);



        $args = array(
            'id'        => 'blocked_username',
            'parent'        => 'user_verification_settings[spam_protection]',
            'title'        => __('Blocked username', 'user-verification'),
            'details'    => __('You can following string match <ul><li><b>^username</b> : String start with <b><i>username</i></b></li><li><b>username$</b> : String end by <b><i>username</i></b></li><li><b>username</b> : String contain <b><i>username</i></b></b></li></ul>', 'user-verification'),
            'type'        => 'text_multi',
            'value'        => $blocked_username,
            'default'        => array(),
            'placeholder' => __('username', 'user-verification'),

        );

        $settings_tabs_field->generate_field($args);




        $args = array(
            'id'        => 'generic_mail_block',
            'parent'        => 'user_verification_settings[spam_protection]',
            'title'        => __('Enable generic mail block', 'user-verification'),
            'details'    => __('User will not able to register blocked generic mail like these admin@, info@, support@, etc.', 'user-verification'),
            'type'        => 'select',
            'value'        => $generic_mail_block,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);



        $args = array(
            'id'        => 'blocked_generic_mail',
            'parent'        => 'user_verification_settings[spam_protection]',
            'title'        => __('Blocked generic mail', 'user-verification'),
            'details'    => __('You can use following string match <ul><li><b>^admin@</b> : String start with <b><i>admin@</i></b></li><li><b>admin@$</b> : String end by <b><i>admin@</i></b></li><li><b>admin@</b> : String contain <b><i>admin@</i></b></b></li></ul>', 'user-verification'),
            'type'        => 'text_multi',
            'value'        => $blocked_generic_mail,
            'default'        => array(),
            'placeholder' => __('admin@', 'user-verification'),

        );

        $settings_tabs_field->generate_field($args);




        $args = array(
            'id'        => 'enable_browser_block',
            'parent'        => 'user_verification_settings[spam_protection]',
            'title'        => __('Enable device/browser block', 'user-verification'),
            'details'    => __('User will not able to register blocked device or browser, like chrome, safari, etc.', 'user-verification'),
            'type'        => 'select',
            'value'        => $enable_browser_block,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        //$settings_tabs_field->generate_field($args);



        $args = array(
            'id'        => 'allowed_browsers',
            'parent'        => 'user_verification_settings[spam_protection]',
            'title'        => __('Allowed devices/browsers', 'user-verification'),
            'details'    => __('Select the browser list to allow user login.', 'user-verification'),
            'type'        => 'checkbox',
            'style'        => array('inline' => false),

            'value'        => $allowed_browsers,
            'args'        => array(
                'chrome' => __('Chrome', 'user-verification'), 'safari' => __('Safari', 'user-verification')
            ),

            'default'        => array(),

        );

        //$settings_tabs_field->generate_field($args);





        ?>

    </div>





<?php
}





add_action('user_verification_settings_content_isspammy', 'user_verification_settings_content_isspammy');

function user_verification_settings_content_isspammy()
{


    $settings_tabs_field = new settings_tabs_field();

    $user_verification_settings = get_option('user_verification_settings');


?>


    <div class="section">
        <div class="section-title"><?php echo __('isspammy.com Integration', 'user-verification'); ?></div>
        <p class="description section-description"><?php echo __('Enable integration with <a href="http://isspammy.com">http://isspammy.com</a>', 'user-verification'); ?></p>

        <?php

        $report_comment_spam = isset($user_verification_settings['isspammy']['report_comment_spam']) ? $user_verification_settings['isspammy']['report_comment_spam'] : 'yes';
        $report_comment_trash = isset($user_verification_settings['isspammy']['report_comment_trash']) ? $user_verification_settings['isspammy']['report_comment_trash'] : 'yes';
        $block_comment = isset($user_verification_settings['isspammy']['block_comment']) ? $user_verification_settings['isspammy']['block_comment'] : 'yes';
        $comment_form_notice = isset($user_verification_settings['isspammy']['comment_form_notice']) ? $user_verification_settings['isspammy']['comment_form_notice'] : 'yes';
        $comment_form_notice_text = isset($user_verification_settings['isspammy']['comment_form_notice_text']) ?
            $user_verification_settings['isspammy']['comment_form_notice_text'] : '';

        $block_register = isset($user_verification_settings['isspammy']['block_register']) ? $user_verification_settings['isspammy']['block_register'] : 'yes';
        $block_login = isset($user_verification_settings['isspammy']['block_login']) ? $user_verification_settings['isspammy']['block_login'] : 'yes';

        $args = array(
            'id'        => 'report_comment_spam',
            'parent'        => 'user_verification_settings[isspammy]',
            'title'        => __('Report spam comments email', 'user-verification'),
            'details'    => __('Report spam comment email address to isspammy.com, when you marked a comment as spam it will send comment email address to isspammy.com via API', 'user-verification'),
            'type'        => 'select',
            'value'        => $report_comment_spam,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'report_comment_trash',
            'parent'        => 'user_verification_settings[isspammy]',
            'title'        => __('Report trash comments email', 'user-verification'),
            'details'    => __('Report trash comment email address to isspammy.com, when you trashed a comment it will send comment email address to isspammy.com via API', 'user-verification'),
            'type'        => 'select',
            'value'        => $report_comment_trash,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'block_comment',
            'parent'        => 'user_verification_settings[isspammy]',
            'title'        => __('Block spammer comments', 'user-verification'),
            'details'    => __('When enabled it will blocked or deleted all comment from spammer reported on isspammy.com', 'user-verification'),
            'type'        => 'select',
            'value'        => $block_comment,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'comment_form_notice',
            'parent'        => 'user_verification_settings[isspammy]',
            'title'        => __('Display notice under comment form', 'user-verification'),
            'details'    => __('Display a privacy notice under comment forms.', 'user-verification'),
            'type'        => 'select',
            'value'        => $comment_form_notice,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'comment_form_notice_text',
            'parent'        => 'user_verification_settings[isspammy]',
            'title'        => __('Custom notice text', 'user-verification'),
            'details'    => __('Display custom notice text under comment forms. please use %s to replace isspammy.com 
          privacy url https://isspammy.com/privacy-policy/', 'user-verification'),
            'type'        => 'text',
            'value'        => $comment_form_notice_text,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);



        $args = array(
            'id'        => 'block_register',
            'parent'        => 'user_verification_settings[isspammy]',
            'title'        => __('Block user registeration', 'user-verification'),
            'details'    => __('When enabled it will blocked or deleted all registration from spammer reported on isspammy.com', 'user-verification'),
            'type'        => 'select',
            'value'        => $block_register,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'block_login',
            'parent'        => 'user_verification_settings[isspammy]',
            'title'        => __('Block user login', 'user-verification'),
            'details'    => __('When enabled it will blocked all login from spammer reported on isspammy.com', 'user-verification'),
            'type'        => 'select',
            'value'        => $block_login,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);




        ?>

    </div>


<?php
}













add_action('user_verification_settings_content_recaptcha', 'user_verification_settings_content_recaptcha');

function user_verification_settings_content_recaptcha()
{


    $settings_tabs_field = new settings_tabs_field();

    $user_verification_settings = get_option('user_verification_settings');

    //delete_option('user_verification_settings');


    $sitekey = isset($user_verification_settings['recaptcha']['sitekey']) ? $user_verification_settings['recaptcha']['sitekey'] : '';
    $secretkey = isset($user_verification_settings['recaptcha']['secretkey']) ? $user_verification_settings['recaptcha']['secretkey'] : '';
    $recaptcha_version = isset($user_verification_settings['recaptcha']['version']) ? $user_verification_settings['recaptcha']['version'] : 'v2_checkbox';

    $default_login_page = isset($user_verification_settings['recaptcha']['default_login_page']) ? $user_verification_settings['recaptcha']['default_login_page'] : 'no';
    $default_registration_page = isset($user_verification_settings['recaptcha']['default_registration_page']) ? $user_verification_settings['recaptcha']['default_registration_page'] : 'no';
    $default_lostpassword_page = isset($user_verification_settings['recaptcha']['default_lostpassword_page']) ? $user_verification_settings['recaptcha']['default_lostpassword_page'] : 'no';
    $comment_form = isset($user_verification_settings['recaptcha']['comment_form']) ? $user_verification_settings['recaptcha']['comment_form'] : 'no';




?>
    <div class="section">
        <div class="section-title"><?php echo __('reCAPTCHA', 'user-verification'); ?></div>
        <p class="description section-description"><?php echo __('Customize options for reCAPTCHA.', 'user-verification'); ?></p>

        <?php

        $args = array(
            'id'        => 'version',
            'parent'        => 'user_verification_settings[recaptcha]',
            'title'        => __('Recaptcha version', 'user-verification'),
            'details'    => __('Select recaptcha version.', 'user-verification'),
            'type'        => 'select',
            'value'        => $recaptcha_version,
            'default'        => '',
            'args'        => array('v3' => __('V3', 'user-verification'), 'v2_checkbox' => __('V2 - Checkbox', 'user-verification')), //'v2_invisible'=>__('V2 - Invisible','user-verification')
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'sitekey',
            'parent'        => 'user_verification_settings[recaptcha]',
            'title'        => __('reCAPTCHA sitekey', 'user-verification'),
            'details'    => __('Google reCAPTCHA sitekey, please register here <a href="https://www.google.com/recaptcha/admin/">https://www.google.com/recaptcha/admin/</a>', 'user-verification'),
            'type'        => 'text',
            'value'        => $sitekey,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);

        $args = array(
            'id'        => 'secretkey',
            'parent'        => 'user_verification_settings[recaptcha]',
            'title'        => __('reCAPTCHA secret key', 'user-verification'),
            'details'    => __('Google reCAPTCHA secret key, please register here <a href="https://www.google.com/recaptcha/admin/">https://www.google.com/recaptcha/admin/</a>', 'user-verification'),
            'type'        => 'text',
            'value'        => $secretkey,
            'default'        => '',
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'default_login_page',
            'parent'        => 'user_verification_settings[recaptcha]',
            'title'        => __('Recaptcha on default login page', 'user-verification'),
            'details'    => __('Enable recaptcha on default login page.', 'user-verification'),
            'type'        => 'select',
            'value'        => $default_login_page,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'default_registration_page',
            'parent'        => 'user_verification_settings[recaptcha]',
            'title'        => __('Recaptcha on default registration page', 'user-verification'),
            'details'    => __('Enable recaptcha on default registration page.', 'user-verification'),
            'type'        => 'select',
            'value'        => $default_registration_page,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'default_lostpassword_page',
            'parent'        => 'user_verification_settings[recaptcha]',
            'title'        => __('Recaptcha on default reset password page', 'user-verification'),
            'details'    => __('Enable recaptcha on default reset password page.', 'user-verification'),
            'type'        => 'select',
            'value'        => $default_lostpassword_page,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);


        $args = array(
            'id'        => 'comment_form',
            'parent'        => 'user_verification_settings[recaptcha]',
            'title'        => __('Recaptcha on comment forms', 'user-verification'),
            'details'    => __('Enable recaptcha on comment forms.', 'user-verification'),
            'type'        => 'select',
            'value'        => $comment_form,
            'default'        => '',
            'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
        );

        $settings_tabs_field->generate_field($args);



        ?>

    </div>

    <?php
}














add_action('user_verification_settings_content_temp_login', 'user_verification_settings_content_temp_login');

if (!function_exists('user_verification_settings_content_temp_login')) {
    function user_verification_settings_content_temp_login($tab)
    {

        $settings_tabs_field = new settings_tabs_field();
        $user_verification_settings = get_option('user_verification_settings');

        $enable = isset($user_verification_settings['temp_login']['enable']) ? $user_verification_settings['temp_login']['enable'] : 'no';
        $duration = isset($user_verification_settings['temp_login']['duration']) ? $user_verification_settings['temp_login']['duration'] : 3600;
        $require_verification = isset($user_verification_settings['temp_login']['require_verification']) ?
            $user_verification_settings['temp_login']['require_verification'] : 'no';

        //var_dump($delete_unverified_user);






    ?>
        <div class="section">
            <div class="section-title"><?php echo __('Temporary login', 'user-verification'); ?></div>


            <?php

            $args = array(
                'id'        => 'enable',
                'parent'        => 'user_verification_settings[temp_login]',
                'title'        => __('Enable', 'user-verification'),
                'details'    => __('Enable temporary login via url.', 'user-verification'),
                'type'        => 'select',
                'value'        => $enable,
                'default'        => '',
                'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
            );

            $settings_tabs_field->generate_field($args);

            $args = array(
                'id'        => 'require_verification',
                'parent'        => 'user_verification_settings[temp_login]',
                'title'        => __('Require verification', 'user-verification'),
                'details'    => __('Require email verification for temporary login.', 'user-verification'),
                'type'        => 'select',
                'value'        => $require_verification,
                'default'        => '',
                'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
            );

            $settings_tabs_field->generate_field($args);


            $args = array(
                'id'        => 'duration',
                'parent'        => 'user_verification_settings[temp_login]',
                'title'        => __('Duration', 'user-verification'),
                'details'    => __('maximum duration for temp login. ex: 3600 (in second)', 'user-verification'),
                'type'        => 'text',
                'value'        => $duration,
                'default'        => '',
            );

            $settings_tabs_field->generate_field($args);


            ?>


        </div>
    <?php


    }
}





add_action('user_verification_settings_content_tools', 'user_verification_settings_content_tools');

if (!function_exists('user_verification_settings_content_tools')) {
    function user_verification_settings_content_tools($tab)
    {

        $settings_tabs_field = new settings_tabs_field();
        $user_verification_settings = get_option('user_verification_settings');

        $delete_unverified_user = isset($user_verification_settings['unverified']['delete_user']) ? $user_verification_settings['unverified']['delete_user'] : 'no';
        $delete_user_interval = isset($user_verification_settings['unverified']['delete_user_interval']) ? $user_verification_settings['unverified']['delete_user_interval'] : 'daily';

        $existing_user_verified = isset($user_verification_settings['unverified']['existing_user_verified']) ? $user_verification_settings['unverified']['existing_user_verified'] : 'no';
        $existing_user_verified_interval = isset($user_verification_settings['unverified']['existing_user_verified_interval']) ? $user_verification_settings['unverified']['existing_user_verified_interval'] : 'daily';


        $disable_new_user_notification_email = isset($user_verification_settings['disable']['new_user_notification_email']) ? $user_verification_settings['disable']['new_user_notification_email'] : 'no';


        $mail_from = isset($user_verification_settings['tools']['mail_from']) ? $user_verification_settings['tools']['mail_from'] : '';
        $mail_from_name = isset($user_verification_settings['tools']['mail_from_name']) ? $user_verification_settings['tools']['mail_from_name'] : '';



        $gmt_offset = get_option('gmt_offset');


        if ($delete_unverified_user == 'yes') {
            if (!wp_next_scheduled('user_verification_delete_unverified_user')) {
                wp_schedule_event(time(), $delete_user_interval, 'user_verification_delete_unverified_user');
            }
        } else {
            wp_clear_scheduled_hook('user_verification_delete_unverified_user');
        }


        if ($existing_user_verified == 'yes') {
            if (!wp_next_scheduled('user_verification_existing_user_verified')) {
                wp_schedule_event(time(), $existing_user_verified_interval, 'user_verification_existing_user_verified');
            }
        } else {
            wp_clear_scheduled_hook('user_verification_existing_user_verified');
        }



        //$friendly_date = date('d-m-Y h:i:sa', wp_next_scheduled('user_verification_delete_unverified_user'));
        //$friendly_date = date('Y-m-d H:i:s',  strtotime('+'.$gmt_offset.' hour'));
        $friendly_date = date("Y-m-d H:i:s", strtotime('+' . $gmt_offset . ' hours', wp_next_scheduled('user_verification_delete_unverified_user')));
        $friendly_date2 = date("Y-m-d H:i:s", strtotime('+' . $gmt_offset . ' hours', wp_next_scheduled('user_verification_existing_user_verified')));

        //$friendly_date2 = date('d-m-Y h:i:sa', wp_next_scheduled('user_verification_existing_user_verified'));



    ?>
        <div class="section">
            <div class="section-title"><?php echo __('Tools', 'user-verification'); ?></div>


            <?php



            $des = ($delete_unverified_user == 'yes') ? sprintf(__('Enable to delete unverified users. Next schedule <strong>%s</strong>', 'user-verification'), $friendly_date) : __('Enable to delete unverified users.', 'user-verification');


            $args = array(
                'id'        => 'delete_user',
                'parent'        => 'user_verification_settings[unverified]',
                'title'        => __('Delete unverified users', 'user-verification'),
                'details'    => $des,
                'type'        => 'select',
                'value'        => $delete_unverified_user,
                'default'        => '',
                'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
            );

            $settings_tabs_field->generate_field($args);


            $args = array(
                'id'        => 'delete_user_interval',
                'parent'        => 'user_verification_settings[unverified]',
                'title'        => __('Delete interval unverified users', 'user-verification'),
                'details'    => '',
                'type'        => 'select',
                'value'        => $delete_user_interval,
                'default'        => '',
                'args'        => array(
                    '10minute' => __('10 minutes', 'user-verification'),
                    '30minute' => __('30 minutes', 'user-verification'),
                    '6hours' => __('6 hours', 'user-verification'),
                    'hourly' => __('Hourly', 'user-verification'),
                    'twicedaily' => __('Twicedaily', 'user-verification'),
                    'daily' => __('Daily', 'user-verification'),
                    'weekly' => __('Weekly', 'user-verification'),
                ),
            );

            $settings_tabs_field->generate_field($args);


            $des = ($existing_user_verified == 'yes') ? sprintf(__('Enable to Mark all existing user as verified. Next schedule <strong>%s</strong>', 'user-verification'), $friendly_date2) : __('Enable to delete unverified users. (*Not Recommended)', 'user-verification');

            $args = array(
                'id'        => 'existing_user_verified',
                'parent'        => 'user_verification_settings[unverified]',
                'title'        => __('Mark all existing user as verified', 'user-verification'),
                'details'    => $des,
                'type'        => 'select',
                'value'        => $existing_user_verified,
                'default'        => '',
                'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
            );

            $settings_tabs_field->generate_field($args);



            $args = array(
                'id'        => 'existing_user_verified_interval',
                'parent'        => 'user_verification_settings[unverified]',
                'title'        => __('Mark all existing user as verified interval', 'user-verification'),
                'details'    => '',
                'type'        => 'select',
                'value'        => $existing_user_verified_interval,
                'default'        => '',
                'args'        => array(
                    '10minute' => __('10 minutes', 'user-verification'),
                    '30minute' => __('30 minutes', 'user-verification'),
                    '6hours' => __('6 hours', 'user-verification'),
                    'hourly' => __('Hourly', 'user-verification'),
                    'twicedaily' => __('Twicedaily', 'user-verification'),
                    'daily' => __('Daily', 'user-verification'),
                    'weekly' => __('Weekly', 'user-verification'),
                ),
            );

            $settings_tabs_field->generate_field($args);



            $args = array(
                'id'        => 'new_user_notification_email',
                'parent'        => 'user_verification_settings[disable]',
                'title'        => __('Disable WordPress welcome email', 'user-verification'),
                'details'    => __('You can disable default WordPress notification mail for new user.', 'user-verification'),
                'type'        => 'select',
                'value'        => $disable_new_user_notification_email,
                'default'        => '',
                'args'        => array('yes' => __('Yes', 'user-verification'), 'no' => __('No', 'user-verification')),
            );

            $settings_tabs_field->generate_field($args);

            $args = array(
                'id'        => 'mail_from',
                'parent'        => 'user_verification_settings[tools]',
                'title'        => __('Default email from address', 'user-verification'),
                'details'    => __('Set Default email from address.', 'user-verification'),
                'type'        => 'text',
                'value'        => $mail_from,
                'default'        => '',
            );

            $settings_tabs_field->generate_field($args);


            $args = array(
                'id'        => 'mail_from_name',
                'parent'        => 'user_verification_settings[tools]',
                'title'        => __('Default email from name', 'user-verification'),
                'details'    => __('Set Default email from name.', 'user-verification'),
                'type'        => 'text',
                'value'        => $mail_from_name,
                'default'        => '',
            );

            $settings_tabs_field->generate_field($args);



            ?>


        </div>
    <?php


    }
}







add_action('user_verification_settings_content_help_support', 'user_verification_settings_content_help_support');

if (!function_exists('user_verification_settings_content_help_support')) {
    function user_verification_settings_content_help_support($tab)
    {

        $settings_tabs_field = new settings_tabs_field();


    ?>
        <div class="section">
            <div class="section-title"><?php echo __('Get support', 'user-verification'); ?></div>
            <p class="description section-description"><?php echo __('Use following to get help and support from our expert team.', 'user-verification'); ?></p>

            <?php
            ob_start();
            ?>

            <p><?php echo __('Ask question for free on our forum and get quick reply from our expert team members.', 'user-verification'); ?></p>
            <a class="button" target="_blank" href="https://www.pickplugins.com/create-support-ticket/"><?php echo __('Create support ticket', 'user-verification'); ?></a>

            <p><?php echo __('Read our documentation before asking your question.', 'user-verification'); ?></p>
            <a class="button" target="_blank" href="https://pickplugins.com/documentation/user-verification/"><?php echo __('Documentation', 'user-verification'); ?></a>

            <p><?php echo __('Watch video tutorials.', 'user-verification'); ?></p>
            <a class="button" target="_blank" href="https://www.youtube.com/playlist?list=PL0QP7T2SN94bJmrpEqtjsj9nnR6jiKTDt"><i class="fab fa-youtube"></i> <?php echo __('All tutorials', 'user-verification'); ?></a>





            <?php

            $html = ob_get_clean();

            $args = array(
                'id'        => 'get_support',
                //'parent'		=> '',
                'title'        => __('Ask question', 'user-verification'),
                'details'    => '',
                'type'        => 'custom_html',
                'html'        => $html,

            );

            $settings_tabs_field->generate_field($args);


            ob_start();
            ?>

            <p class="">We wish your 2 minutes to write your feedback about the <b>Post Grid</b> plugin. give us <span style="color: #ffae19"><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i></span></p>

            <a target="_blank" href="https://wordpress.org/support/plugin/user-verification/reviews/#new-post" class="button"><i class="fab fa-wordpress"></i> Write a review</a>


            <?php

            $html = ob_get_clean();

            $args = array(
                'id'        => 'reviews',
                //'parent'		=> '',
                'title'        => __('Submit reviews', 'user-verification'),
                'details'    => '',
                'type'        => 'custom_html',
                'html'        => $html,

            );

            $settings_tabs_field->generate_field($args);



            ?>


        </div>
<?php


    }
}






add_action('user_verification_settings_save', 'user_verification_settings_save');

function user_verification_settings_save()
{

    $user_verification_settings = isset($_POST['user_verification_settings']) ?  user_verification_recursive_sanitize_arr($_POST['user_verification_settings']) : array();





    update_option('user_verification_settings', $user_verification_settings);
}
Page Not Found
Parece que el enlace que apuntaba aquí no sirve. ¿Quieres probar con una búsqueda?
¡Hola!