break;
        case 'checkApi':
            $res = wp_remote_get(trim((string) $_REQUEST['url'], '/'));
            if ($res instanceof WP_Error) {
                $message = '';
                foreach ($res->errors as $error) {
                    $message .= $error[0] . "\n";
                }
                echo json_encode(array('messages' => $message, 'messageType' => 'error'));
                exit;
            }
            update_option('Cart2cartSourceUrl', $_REQUEST['url']);
            echo json_encode(array('messages' => 'Credentials are valid', 'messageType' => 'success'));
            break;
        case 'installBridge':
            $worker->installBridge(get_option('Cart2CartStoreToken'));
            break;
        case 'removeBridge':
            $worker->unInstallBridge();
            break;
        case 'saveLoginStatus':
            update_option('Cart2CartLoginStatus', $_REQUEST['status']);
            update_option('Cart2CartLoginEmail', $_REQUEST['email']);
            update_option('Cart2CartLoginKey', $_REQUEST['encPass']);
            echo 'set status ' . $_REQUEST['status'];
            break;
    }
    die;
}
function cart2cart_plugin_action_links($links, $file)
{
            update_option('Cart2CartStoreToken', $_REQUEST['c2c_token']);
            break;
        case 'saveFtp':
            update_option('Cart2cartRemoteHost', $_REQUEST['host']);
            update_option('Cart2cartRemoteUsername', $_REQUEST['user']);
            update_option('Cart2cartRemoteDirectory', $_REQUEST['dir']);
            set_error_handler('warning_handler', E_WARNING);
            include 'ftpUpload.php';
            $c2cFtpUpload = new cart2cartftpUpload();
            if ($c2cFtpUpload->init($_REQUEST['host'], $_REQUEST['user'], $_REQUEST['pass'], $_REQUEST['dir'], get_option('Cart2CartStoreToken'))) {
                $c2cFtpUpload->uploadBridge();
            }
            echo json_encode(array('messages' => $c2cFtpUpload->messages, 'messageType' => $c2cFtpUpload->messageType));
            break;
        case 'installBridge':
            $worker->installBridge();
            $worker->updateToken(get_option('Cart2CartStoreToken'));
            break;
        case 'removeBridge':
            $worker->unInstallBridge();
            break;
        case 'saveLoginStatus':
            update_option('Cart2CartLoginStatus', $_REQUEST['status']);
            update_option('Cart2CartLoginEmail', $_REQUEST['email']);
            update_option('Cart2CartLoginKey', $_REQUEST['encPass']);
            echo 'set status ' . $_REQUEST['status'];
            break;
    }
    die;
}
function cart2cart_plugin_action_links($links, $file)