/home3/bmscom/webinar.bmice.com/wp-content/plugins/webinar-ignition/inc/menu.php
<?php
defined('ABSPATH') || exit;



add_action('admin_menu', 'webinarignition_admin_menu');

function webinarignition_admin_menu()
{
    $statusCheck = WebinarignitionLicense::get_license_level();
    $is_basic_pro = (in_array($statusCheck->switch, ['pro', 'basic']) && !in_array($statusCheck->name, ['ultimate_powerup_tier2a', 'ultimate_powerup_tier3a']));

    $icon_image = 'data:image/svg+xml;base64,' . base64_encode('<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 32 32" enable-background="new 0 0 32 32" xml:space="preserve">  <image id="image0" x="0" y="0"
    href="data:image/png;base64,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" />
</svg>');
    if (!$is_basic_pro && $statusCheck->switch !== 'free') {
        $icon_image = 'data:image/svg+xml;base64,' . base64_encode('<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 32 32" enable-background="new 0 0 32 32" xml:space="preserve">  <image id="image0" x="0" y="0"
    href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAADAFBMVEVHcEz/KAD/MwD/NwD/
NwD5SAD/QQD/NQD/PQD/RwD/VAD/AAD/PwD/OAD1cAD9WgD/QgD/PQD/QgDugAD7VQD/QgD/OQD/
PwD/UAD/aQD/aQDtkQD2cwD/XQD/RQD/RgD7awD+ggD+lwD2vwD+mgD+egD/MwD/SgD/lAD80gD7
7AD+qAD5hAD1bwD/PQD/QAD/PgD3kgD6pAD9vwD83gD+qgD7rAD9jwD/PwD/jgD71AD/+QD72QD/
XQD/VAD6fgD9lwD87wD/dwD/bAD/VwD4UgD/NwD8rwD87gD8yQD/cgD9dAD/RwD9wQD94wD6xwD9
vAD7mwD/XQD9gwD82QD7uAD9bAD/cwD9igD86AD80AD/fgD/TwD/XgD9egD9oAD+8QD/dAD92gD9
sgD9xAD/twD7jADzkQD/AAD/KAD5iQD7mgD/0AD/1AD/kwD/jQD/iQD+ogD/3QD94AD/QwD/QgD/
WwD8wwD/igD/bQD/WwD/aAD/cAD/2gD/TQD/YwD/WAD9rQD/+gD/pAD/ZgD/awD9mQD/YgD/lwD+
qQD/YAD/3QD/cAD/ZAD/XQD6zwD71AD8ngD/VwD/awD/pAD/ogD9sAD/bAD72AD/cQD9gwD/2gD/
ZQD/XgD/YQD/4AD/wwD/XgD/YQD/MwD/kwD/WwD9VQD/cAD/0QD/YAD/TgD/XQD/RwD+eQD/RAD/
VwD/UgD/ZQD/SgD/YAD/pAD/OAD/QwD/UwD/TgD/VAD/fQD/qwD/ngD/SAD/NgD/OwD/NwD/PwD/
cAD/sAD/OwD/UwD/xAD/4gD/hAD/iwD/rgD/aQD/TgD/RwD/OgD/TwD/OgD/OgD/SAD/uAD/1gD/
vwD/ewD/RAD/SgD/PwD/NwD/PgD/iAD/sQD/ZwD/RQD/PgD/JAD/VwD/TAD/JwD/MQD/SAD/RAD/
MgD/MQD/QwD+9gD//AD//wD/+QD/9QD//gD/+wD97AD/8gD/+AD/7QD/6gD/5gD/7wD/6AD/0gD/
ygD/4wD/3AD/2AD///+dN55pAAAA63RSTlMAAgUICgcDDRQgHwEbJFk2Di5BnU4YBAwrT2/YfEoG
IlJ/qPamdw8esuX9z45SHRATkMjc99HQgjqY8P7zYi94ufyZZ0MoCdb98KGFMuv7993TZp/82pRz
wPrwvT5IlNz+s/rz9uvUrDUylODz++bX2ez9+UUXk+/q1MPG2f6dTKHl/vDW0OLZ6uin+uLKzvj4
6c7J4vbrqPm55PuqRqL999rBxtyviZ/7Ppbnvs+3lYPgl4L34rSonNHx7vjp2s7K3vDwuZL9/vT1
+thhq7JqJzRy/P7+67+BPKrU7vzkYIux2tjEoFt3mZxP9TLk4wAAAAFiS0dE/6UH8sUAAAAHdElN
RQfmBg8XOTDq3r8qAAACzElEQVQ4y2NgQABGJmYWFlY2BpyAiZ2Dk4udlRunAhYeXj5+HgFG7LLc
3GwcgkLCIoKiYozYzOBmExOXkJSSlpGVEJdjw6KCUU5AXkFRSVlFVUFejRmLAjZxdT5FDU0tbSUd
XT19MUYMa8QMBA2NjF+/MTE1M7dQZ2GVE2NEs0FP0tJK67X1GxsbFVt+PR59FjFUA9jt7B1s3lq/
s37vaOrk7KLrasCK4gc3HkkVd48374DA2lPby1vYRZ4FRYG+j7277zsw+ODnHxBoFMSvj+RQbkYe
hWArv9dgBR/fh7z7FBqmwMkiB4sWbjZmifCIyA/W7969ASn4bP0mKlo1hkucCe4Fjti4+ISPQMlP
78DueJcQ7yTDrw9zJxsLr32i7wfrL++SklM+gR36NjUtPUNUDmaCWmZWds4X6/e5efkFhUVfvgCt
KvZ3KimFBQW3gEtZeYL1x6KKyqrqmora928+vn7rW1dvAAtMbrXYhsY3TV+aW1rbWmraO75+e9/0
pbOrXh8eDAL1XZ3vPnT39Pb1T5g4afKUqd/fvJnWVc8OVyAuO73z/duU9qoWkzczertmzpr94V3n
nHpxhIK586bNf7tg4aLF5X5Lli5bXrPi7fvC6bGIwGZeuart/dui1X1r1q5dt37DnI2z33zv3LTS
DRGXdpsnzX7zbsvWSWu2bd+xdOeuH9YrWjfYycEVMKoHrdv9/v23PXv37T9w4OChFQmfDx8JUkdK
MmouRyuPHf/689ieE7tOnqr9+u3X6VUlakipTo73zNme39+Pf//zt/bvnz+1vyrOnb/AhJAHhuXF
S9t6Lv/7d+Vfbe2/v1evXb9xUx8l2bJxWFy6dfvOnru/Lx+7OvXekRslosgGAAETx8X7Dx4eeHTv
3r3HT55eEuLByKJsApw3nz1/8OLliweXXglyyGHmHW4xllJeH4sYCx95DjdEGQAAr6Uo+YUUh98A
AAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMDYtMTVUMjA6NTc6NDgrMDM6MDCVGi7RAAAAJXRFWHRk
YXRlOm1vZGlmeQAyMDIyLTA2LTE1VDIwOjU3OjQ4KzAzOjAw5EeWbQAAAABJRU5ErkJggg==" />
</svg>');
    }
    add_menu_page(
        'WebinarIgnition',
        'WebinarIgnition',
        'manage_options',
        'webinarignition-dashboard',
        'webinarignition_dashboard',
        $icon_image,
        2
    );

    add_submenu_page(
        'webinarignition-dashboard',
        __('Webinars', 'webinarignition'),
        __('Webinars', 'webinarignition'),
        'manage_options',
        'webinarignition-dashboard'
    );

    add_submenu_page(
        'webinarignition-dashboard',
        __('Webinarignition Settings', 'webinarignition'),
        __('Settings', 'webinarignition'),
        'manage_options',
        'webinarignition_settings',
        'webinarignition_settings_submenu_page'
    );

    add_submenu_page(
        'webinarignition-dashboard',
        __(
            'Solution & Support',
            'webinarignition'
        ),
        __('Support', 'webinarignition'),
        'manage_options',
        'webinarignition_support',
        'webinarignition_support_submenu_page'
    );

    add_submenu_page(
        'webinarignition-dashboard',
        __('Webinarignition Changelog', 'webinarignition'),
        __('Changelog', 'webinarignition'),
        'manage_options',
        'webinarignition_changelog',
        'webinarignition_changelog_submenu_page'
    );
}

function webinarignition_settings_submenu_page()
{

    $tab        = filter_input(INPUT_GET, 'tab', FILTER_SANITIZE_SPECIAL_CHARS);
    $active_tab = isset($tab) ? $tab : 'general';

    if ('smtp-settings' === $active_tab) {
        return webinarignition_display_smtp_settings_tab();
    }

    if ('spam-test' === $active_tab) {
        return webinarignition_display_spam_test_tab();
    }

    if ('email-templates' === $active_tab) {
        return webinarignition_display_email_templates_tab();
    }

    if ((!defined('WEBINAR_IGNITION_DISABLE_WEBHOOKS') || WEBINAR_IGNITION_DISABLE_WEBHOOKS === false) && WebinarignitionPowerups::is_ultimate()) {
        if ('webhooks' === $active_tab) {
            return webinarignition_display_webhooks_tab();
        }
    }

    if ('general' === $active_tab) {
        return webinarignition_display_general_settings_tab();
    }
}

/**
 * Table list output.
 */
function webinar_ignition_table_list_output()
{
    $wiAdminWebhooksListTable = new WebinarIgnition_Admin_Webhooks_List_Table();
    $wiAdminWebhooksListTable->prepare_items();
    $wiAdminWebhooksListTable->display();
}
function webinar_ignition_table_list_form()
{
    include_once plugin_dir_path(dirname(__FILE__)) . 'admin/views/tabs/webhooks_form.php';
}

function webinarignition_display_webhooks_tab()
{
    include_once plugin_dir_path(dirname(__FILE__)) . 'admin/views/tabs/webhooks.php';
}

function webinarignition_display_smtp_settings_tab()
{

    $protocols = array('http://', 'https://', 'http://www.', 'https://www.', 'www.');
    $site_domain = str_replace($protocols, '', site_url());

    if (isset($_POST['submit-webinarignition-settings']) && check_admin_referer('webinarignition-settings-submenu-save', 'webinarignition-settings-submenu-save-nonce')) {

        $webinarignition_smtp_host             = sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_smtp_host'));
        $webinarignition_smtp_port             = sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_smtp_port'));
        $webinarignition_smtp_protocol         = sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_smtp_protocol'));
        $webinarignition_smtp_user             = sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_smtp_user'));
        $webinarignition_smtp_pass             = sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_smtp_pass'));
        $webinarignition_smtp_name             = sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_smtp_name'));
        $webinarignition_smtp_name             = empty($webinarignition_smtp_name) ?  get_option('webinarignition_smtp_name', get_bloginfo('name')) :   $webinarignition_smtp_name;
        $webinarignition_smtp_email            = sanitize_email(filter_input(INPUT_POST, 'webinarignition_smtp_email'));
        $webinarignition_smtp_email            = empty($webinarignition_smtp_email) ? 'webinar@' . $site_domain : $webinarignition_smtp_email;
        $webinarignition_reply_to_email        = sanitize_email(filter_input(INPUT_POST, 'webinarignition_reply_to_email'));
        $webinarignition_smtp_connect          = (int) sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_smtp_connect'));
        $webinarignition_smtp_settings_global  = (int) sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_smtp_settings_global'));

        update_option('webinarignition_smtp_host',      $webinarignition_smtp_host);
        update_option('webinarignition_smtp_port',      $webinarignition_smtp_port);
        update_option('webinarignition_smtp_protocol',  $webinarignition_smtp_protocol);
        update_option('webinarignition_smtp_user',      $webinarignition_smtp_user);
        update_option('webinarignition_smtp_pass',      $webinarignition_smtp_pass);
        update_option('webinarignition_smtp_name',      $webinarignition_smtp_name);
        update_option('webinarignition_smtp_email',     $webinarignition_smtp_email);
        update_option('webinarignition_reply_to_email',     $webinarignition_reply_to_email);
        update_option('webinarignition_smtp_connect',     $webinarignition_smtp_connect);
        update_option('webinarignition_smtp_settings_global',     $webinarignition_smtp_settings_global);

        if (!empty($webinarignition_smtp_connect)) {

            $smtp_test_results_array = webinarignition_test_smtp_phpmailer($webinarignition_smtp_host,  $webinarignition_smtp_port, $webinarignition_smtp_user,  $webinarignition_smtp_pass);

            if (($smtp_test_results_array['status'] == 0) || (empty($webinarignition_smtp_connect))) {
                update_option('webinarignition_smtp_connect',      0);
            } else {
                update_option('webinarignition_smtp_connect',      1);
            }
        }
    }

    $webinarignition_smtp_host                = get_option('webinarignition_smtp_host');
    $webinarignition_smtp_port                = get_option('webinarignition_smtp_port');
    $webinarignition_smtp_protocol            = get_option('webinarignition_smtp_protocol');
    $webinarignition_smtp_user                = get_option('webinarignition_smtp_user');
    $webinarignition_smtp_pass                = get_option('webinarignition_smtp_pass');
    $webinarignition_smtp_name                = get_option('webinarignition_smtp_name');
    $webinarignition_smtp_name                = empty(get_option('webinarignition_smtp_name')) ? get_bloginfo('name') : $webinarignition_smtp_name;
    $webinarignition_smtp_email               = get_option('webinarignition_smtp_email');
    $webinarignition_smtp_email               = empty($webinarignition_smtp_email) ? 'webinar@' . $site_domain : $webinarignition_smtp_email;
    $webinarignition_reply_to_email           = get_option('webinarignition_reply_to_email', 'webinar@' . $site_domain);
    $webinarignition_smtp_connect             = get_option('webinarignition_smtp_connect', 0);
    $webinarignition_smtp_settings_global     = get_option('webinarignition_smtp_settings_global', 0);

    $is_from_email_disabled                   = !empty($webinarignition_smtp_connect) ? 'disabled' : '';

    include_once plugin_dir_path(dirname(__FILE__)) . 'admin/views/tabs/smtp.php';

    return;
}


function webinarignition_display_spam_test_tab()
{

    if (isset($_POST['webinarignition_spam_test_email'])) {

        check_admin_referer('webinarignition-spam-test-save', 'webinarignition-spam-test-save-nonce');

        $spam_test_email_address        = sanitize_email(filter_input(INPUT_POST, 'webinarignition_spam_test_email'));

        $email_data                   = new stdClass();
        $email_data->email_subject    =  __('WebinarIgnition Spammyness Test', 'webinarignition');
        $email_data->emailheading     =  __('This Is The Message Heading', 'webinarignition');
        $email_data->emailpreview     =  __('This is the preview text', 'webinarignition');


        ob_start();
        include_once WEBINARIGNITION_PATH . 'templates/emails/html-email-template-preview.php';
        $email_data->bodyContent      = ob_get_clean();

        $email                          = new WI_Emails();
        $email_data->bodyContent        = $email->build_email($email_data);

        $email_data->bodyContent        = str_replace("{YEAR}", date("Y"), $email_data->bodyContent);
        $headers                        = array('Content-Type: text/html; charset=UTF-8','From: ' . get_option('webinarignition_email_templates_from_name', get_option('blogname')) . ' <' . get_option('webinarignition_email_templates_from_email', get_option('admin_email')) . '>');

        $emailSent                      = wp_mail($spam_test_email_address, $email_data->email_subject, $email_data->bodyContent, $headers);
    }

    $locale = substr(get_locale(), 0, 2);

    include_once plugin_dir_path(dirname(__FILE__)) . 'admin/views/tabs/spam-test.php';

    return;
}


function webinarignition_display_email_templates_tab()
{

    if (isset($_POST['submit-webinarignition-email-templ-settings']) && check_admin_referer('webinarignition-template-settings-save', 'webinarignition-template-settings-save-nonce')) {

        update_option('webinarignition_show_email_header_img',         sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_show_email_header_img')));
        update_option('webinarignition_email_logo_url',                sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_email_logo_url')));
        update_option('header_img_algnmnt',                            sanitize_text_field(filter_input(INPUT_POST, 'header_img_algnmnt')));
        update_option('webinarignition_enable_header_img_max_width',   sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_enable_header_img_max_width')));
        update_option('webinarignition_email_logo_max_width',          sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_email_logo_max_width')));

        update_option('webinarignition_email_background_color',        sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_email_background_color')));
        update_option('webinarignition_email_body_background_color',   sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_email_body_background_color')));
        update_option('webinarignition_email_text_color',              sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_email_text_color')));
        update_option('webinarignition_body_text_line_height',         sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_body_text_line_height')));

        update_option('webinarignition_email_templates_from_name',         sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_email_templates_from_name')));
        update_option('webinarignition_email_templates_from_email',         sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_email_templates_from_email')));

        update_option('webinarignition_headings_color',                sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_headings_color')));

        update_option('webinarignition_headings_color',                sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_headings_color')));

        update_option('webinarignition_email_font_size',               sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_email_font_size')));

        update_option('webinarignition_heading_background_color',      sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_heading_background_color')));
        update_option('webinarignition_heading_text_color',            sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_heading_text_color')));

        update_option('webinarignition_email_signature',               filter_input(INPUT_POST, 'webinarignition_email_signature'));
    }

    $default_webinarignition_email_logo_url             = WEBINARIGNITION_URL . 'images/wi-email-design-logo.png';
    $webinarignition_show_email_header_img              = get_option('webinarignition_show_email_header_img');
    $webinarignition_email_logo_url                     = get_option('webinarignition_email_logo_url');
    $header_img_algnmnt                                 = get_option('header_img_algnmnt');
    $webinarignition_enable_header_img_max_width        = get_option('webinarignition_enable_header_img_max_width', 'yes');
    $webinarignition_email_logo_max_width               = get_option('webinarignition_email_logo_max_width', 265);

    $webinarignition_email_background_color             = get_option('webinarignition_email_background_color', '#ffffff');
    $webinarignition_email_body_background_color        = get_option('webinarignition_email_body_background_color', '#ededed');
    $webinarignition_email_text_color                   = get_option('webinarignition_email_text_color', '#3f3f3f');

    $webinarignition_email_font_size                    = get_option('webinarignition_email_font_size');
    $webinarignition_body_text_line_height              = get_option('webinarignition_body_text_line_height', 'normal');

    $webinarignition_email_templates_from_name              = get_option('webinarignition_email_templates_from_name', get_option('blogname'));
    $webinarignition_email_templates_from_email              = get_option('webinarignition_email_templates_from_email', get_option('admin_email'));

    $webinarignition_headings_color                     = get_option('webinarignition_headings_color', '#ffffff');

    $webinarignition_heading_background_color           = get_option('webinarignition_heading_background_color', '#000');
    $webinarignition_heading_text_color                 = get_option('webinarignition_heading_text_color', '#fff');

    $webinarignition_email_signature                    = get_option('webinarignition_email_signature', '');
    $statusCheck                                        = WebinarignitionLicense::get_license_level();

    $wp_editor_settings = array(
        'wpautop' => true,
        'textarea_name' => 'webinarignition_email_signature',
        'tinymce' => array(
            'height' => '250' // the height of the editor
        )
    );

    wp_enqueue_script('wp-color-picker');

    include_once plugin_dir_path(dirname(__FILE__)) . 'admin/views/tabs/email-templates.php';
    return;
}

function webinarignition_display_general_settings_tab()
{
    if (isset($_POST['submit-webinarignition-general-settings']) && check_admin_referer('webinarignition-general-settings-save', 'webinarignition-general-settings-save-nonce')) {
        update_option('webinarignition_show_footer_branding',      sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_show_footer_branding')));
        update_option('webinarignition_branding_copy',             sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_branding_copy')));
        update_option('webinarignition_affiliate_link',            sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_affiliate_link')));
        update_option('show_webinarignition_footer_logo',          sanitize_text_field(filter_input(INPUT_POST, 'show_webinarignition_footer_logo')));
        update_option('webinarignition_branding_background_color', sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_branding_background_color')));
        update_option('webinarignition_auto_clean_log_db',         sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_auto_clean_log_db')));

        $email_verification = sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_email_verification'));
        $email_verification = $email_verification ? $email_verification : 0;
        update_option('webinarignition_email_verification', $email_verification);
        update_option('webinarignition_email_verification_template', filter_input(INPUT_POST, 'webinarignition_email_verification_template'));


        $post_webinarignition_registration_auto_login = absint(filter_input(INPUT_POST, 'webinarignition_registration_auto_login'));
        update_option('webinarignition_registration_auto_login', $post_webinarignition_registration_auto_login);

        $post_webinarignition_auto_login_password_email = absint(filter_input(INPUT_POST, 'webinarignition_auto_login_password_email'));
        if ($post_webinarignition_registration_auto_login === 0) {
            $post_webinarignition_auto_login_password_email = 0;
        }
        update_option('webinarignition_auto_login_password_email', $post_webinarignition_auto_login_password_email);

        $post_webinarignition_hide_top_admin_bar = absint(filter_input(INPUT_POST, 'webinarignition_hide_top_admin_bar'));
        update_option('webinarignition_hide_top_admin_bar', $post_webinarignition_hide_top_admin_bar);

        update_option('webinarignition_footer_text', sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_footer_text')));
        update_option('webinarignition_footer_text_color', sanitize_text_field(filter_input(INPUT_POST, 'webinarignition_footer_text_color')));
    }

    $webinarignition_show_footer_branding           = get_option('webinarignition_show_footer_branding');
    $show_webinarignition_footer_logo               = get_option('show_webinarignition_footer_logo');
    $webinarignition_branding_copy                  = get_option('webinarignition_branding_copy');
    $webinarignition_affiliate_link                 = get_option('webinarignition_affiliate_link');

    $webinarignition_branding_background_color      = get_option('webinarignition_branding_background_color',  '#000');
    $webinarignition_auto_clean_log_db              = get_option('webinarignition_auto_clean_log_db',  'no');

    $statusCheck                                    = WebinarignitionLicense::get_license_level();

    $webinarignition_registration_auto_login        = get_option('webinarignition_registration_auto_login', 1);
    $webinarignition_email_verification             = get_option('webinarignition_email_verification', 0);
    $webinarignition_email_verification_template    = WebinarignitionManager::get_webinarignition_email_verification_template();
    $webinarignition_auto_login_password_email      = absint(get_option('webinarignition_auto_login_password_email', 0));
    $webinarignition_hide_top_admin_bar             = absint(get_option('webinarignition_hide_top_admin_bar', 1));

    $webinarignition_footer_text                    = get_option('webinarignition_footer_text', '');
    $webinarignition_footer_text_color              = get_option('webinarignition_footer_text_color', '#3f3f3f');

    global $wpdb;
    $table_db_name                                  = $wpdb->prefix . "webinarignition";
    $webinars                                       = $wpdb->get_results("SELECT * FROM $table_db_name", ARRAY_A);

    if (is_array($webinars) && !empty($webinars)) {

        $all_webinars                   = array_reverse($webinars);
        $latest_webinar_id              = $all_webinars[0]["ID"];
        $latest_webinar_data            = WebinarignitionManager::get_webinar_data($latest_webinar_id);
        if (!isset($latest_webinar_data->webinar_permalink)) {
            $latest_webinar_data->webinar_permalink = WebinarignitionManager::get_permalink($latest_webinar_data, 'webinar');
        }
        $latest_webinar_permalink       = $latest_webinar_data->webinar_permalink;
        $latest_webinar_permalink       = add_query_arg('preview', 'true', $latest_webinar_permalink);
    }

    wp_enqueue_script('wp-color-picker');

    include_once plugin_dir_path(dirname(__FILE__)) . 'admin/views/tabs/general.php';

    return;
}



function webinarignition_support_submenu_page()
{

    $lang = get_locale();
    if (strlen($lang) > 0) {
        $lang = explode('_', $lang)[0];
    }

    $support_link = ($lang == 'en') ? 'https://webinarignition.tawk.help/' : 'https://webinarignition.tawk.help/' . $lang;

    include_once plugin_dir_path(dirname(__FILE__)) . 'admin/views/tabs/support.php';

    return;
}


function webinarignition_changelog_submenu_page()
{

    $changelog_link = get_admin_url() . 'plugin-install.php?tab=plugin-information&plugin=webinar-ignition&section=changelog';

    include_once plugin_dir_path(dirname(__FILE__)) . 'admin/views/tabs/changelog.php';

    return;
}