From c65feffb61b2c5d305435690572328bbfbb7e7bb Mon Sep 17 00:00:00 2001
From: Joseph <joseph@verifiedjoseph.com>
Date: Sat, 15 Jan 2022 05:16:43 +0000
Subject: [PATCH] [FirefoxAddonsBridge] Fix add-on download links (#2338)

---
 bridges/FirefoxAddonsBridge.php | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/bridges/FirefoxAddonsBridge.php b/bridges/FirefoxAddonsBridge.php
index 7a3881da..ca237f77 100644
--- a/bridges/FirefoxAddonsBridge.php
+++ b/bridges/FirefoxAddonsBridge.php
@@ -55,7 +55,14 @@ class FirefoxAddonsBridge extends BridgeAbstract {
 
 			$compatibility = $li->find('div.AddonVersionCard-compatibility', 0)->plaintext;
 			$license = $li->find('p.AddonVersionCard-license', 0)->innertext;
-			$downloadlink = $li->find('a.InstallButtonWrapper-download-link', 0)->href;
+
+			if ($li->find('a.InstallButtonWrapper-download-link', 0)) {
+				$downloadlink = $li->find('a.InstallButtonWrapper-download-link', 0)->href;
+
+			} elseif ($li->find('a.Button.Button--action.AMInstallButton-button.Button--puffy', 0)) {
+				$downloadlink = $li->find('a.Button.Button--action.AMInstallButton-button.Button--puffy', 0)->href;
+			}
+
 			$releaseNotes = $this->removeOutgoinglink($li->find('div.AddonVersionCard-releaseNotes', 0));
 
 			if (preg_match($this->xpiFileRegex, $downloadlink, $match)) {