0){ foreach($ebooks[0]->CollectionMemberships as $cm){ $c = $cm->Collection; if($collection == Formatter::MakeUrlSafe($c->Name)){ $collectionObject = $c; } } } if($collectionObject === null){ throw new Exceptions\CollectionNotFoundException(); } $collectionName = preg_replace('/^The /ius', '', $collectionObject->Name); $collectionType = $collectionObject->Type->value ?? 'collection'; $pageTitle = 'Browse free ebooks in the ' . Formatter::EscapeHtml($collectionName) . ' ' . $collectionType; $pageDescription = 'A list of free ebooks in the ' . Formatter::EscapeHtml($collectionName) . ' ' . $collectionType; $pageHeader = 'Free Ebooks in the ' . Formatter::EscapeHtml($collectionName) . ' ' . ucfirst($collectionType); $feedUrl = '/collections/' . $collection; $feedTitle = 'Standard Ebooks - Ebooks in the ' . Formatter::EscapeHtml($collectionName) . ' ' . $collectionType; } catch(Exceptions\CollectionNotFoundException){ Template::Emit404(); } ?> $pageTitle, 'feedUrl' => $feedUrl, 'feedTitle' => $feedTitle, 'highlight' => 'ebooks', 'description' => $pageDescription]) ?>

Download collection Collection feeds

No ebooks matched your filters. You can try different filters, or browse all of our ebooks.

$ebooks, 'view' => Enums\ViewType::Grid, 'collection' => $collectionObject]) ?>

We also have bulk ebook downloads and a list of collections available, as well as ebook catalog feeds for use directly in your ereader app or RSS reader.