you can accept trades with a macro: you can search these forums for "accept all macro" and should be able to find it, this one is from 2012 so not sure if any parts of it are obsolete.

/script RetrieveCorpse();RepopMe();AcceptQuest();ConfirmAc ceptQuest();StaticPopup_Hide("PARTY_INVITE");Stati cPopup_Hide("QUEST_ACCEPT");
/run AcceptGroup();AcceptTrade();RetrieveCorpse();Confi rmReadyCheck(1);ConfirmSummon();StaticPopup_Hide(" CONFIRM_SUMMON");
/console autointeract 1
/click StaticPopup1Button1
/click GossipTitleButton1
/click TradeFrameTradeButton
/click GuildInviteFrameJoinButton
/click PetitionFrameSignButton

#Quests - Those with "Item1" in the name will select a quest reward
/click QuestFrameCompleteButton
/click QuestInfoItem1
/click QuestProgressItem1
/click QuestFrameCompleteQuestButton
/click QuestFrameAcceptButton

#Accept battlefield ports
/script AcceptBattlefieldPort(1,1);AcceptBattlefieldPort(2 ,1);AcceptBattlefieldPort(3,1);AcceptBattlefieldPo rt(4,1);

#Lookingfordungeon accept
/click LFDRoleCheckPopupAcceptButton
/click LFDDungeonReadyDialogEnterDungeonButton
/run LFGTeleport(IsInLFGDungeon())