wp_enqueue_script('installer-admin');
    wp_enqueue_style('unbounce-pages-css', plugins_url('css/unbounce-pages.css', __FILE__));
}, 0);
add_action('admin_menu', function () {
    // Main admin page
    $print_admin_panel = function () {
        $domain = UBConfig::domain();
        $domain_info = UBConfig::read_unbounce_domain_info($domain, false);
        echo UBTemplate::render('main', array('domain_info' => $domain_info, 'domain' => $domain));
    };
    add_menu_page('Unbounce Pages', 'Unbounce Pages', 'manage_options', 'unbounce-pages', $print_admin_panel, UBIcon::base64_encoded_svg());
    // Diagnostics page
    $print_diagnostics_panel = function () {
        $domain = UBConfig::domain();
        $domain_info = UBConfig::read_unbounce_domain_info($domain, false);
        echo UBTemplate::render('diagnostics', array('img_url' => plugins_url('img/unbounce-logo-blue.png', __FILE__), 'checks' => UBDiagnostics::checks($domain, $domain_info), 'details' => UBDiagnostics::details($domain, $domain_info), 'domain' => $domain, 'permalink_url' => admin_url('options-permalink.php'), 'curl_error_message' => UBUtil::array_fetch($domain_info, 'failure_message')));
    };
    add_submenu_page(NULL, 'Unbounce Pages Diagnostics', 'Unbounce Pages Diagnostics', 'manage_options', 'unbounce-pages-diagnostics', $print_diagnostics_panel);
});
add_action('admin_post_set_unbounce_domains', function () {
    $domains_list = UBUtil::array_fetch($_POST, 'domains', '');
    $domains = array_filter(explode(',', $domains_list), function ($domain) {
        return $domain == UBConfig::domain();
    });
    if ($domains && is_array($domains)) {
        $authorization = 'success';
        $has_authorized = get_option(UBConfig::UB_HAS_AUTHORIZED_KEY, false);
        $data = array('domain_name' => UBConfig::domain(), 'first_authorization' => !$has_authorized, 'user_id' => UBUtil::array_fetch($_POST, 'user_id', ''), 'client_id' => UBUtil::array_fetch($_POST, 'client_id', ''), 'domain_id' => UBUtil::array_fetch($_POST, 'domain_id', ''));
        UBConfig::update_authorization_options($domains, $data);
        if (UBConfig::is_authorized_domain(UBConfig::domain())) {
            $event = UBEvents::successful_authorization_event($data);