PHPackages                             tkiehne/silverstripe-tumblrfeed - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. tkiehne/silverstripe-tumblrfeed

ActiveSilverstripe-module[API Development](/categories/api)

tkiehne/silverstripe-tumblrfeed
===============================

Tumblr API module for SilverStripe.

v0.1-beta(10y ago)09CC0 1.0 Universal

Since Jun 1Compare

[ Source](https://github.com/tkiehne/silverstripe-tumblrfeed)[ Packagist](https://packagist.org/packages/tkiehne/silverstripe-tumblrfeed)[ RSS](/packages/tkiehne-silverstripe-tumblrfeed/feed)WikiDiscussions Synced yesterday

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

Tumblr Feed Module
==================

[](#tumblr-feed-module)

Silverstripe module to load Tumblr feeds via Tumblr API V2

Maintainer Contact
------------------

[](#maintainer-contact)

- Tom Kiehne ()

Requirements
------------

[](#requirements)

- Silverstripe 3.x

Installation
------------

[](#installation)

```
    $ composer require tkiehne/silverstripe-tumblrfeed

```

Usage
-----

[](#usage)

- Add to your `mysite/_config/config.yml` to extend the object of your choice:

```
    Page:
        extensions:
            - TumblrPageExtension

```

or set the following call in `mysite/_config.php`:

```
    Page::add_extension('TumblrPageExtension');

```

- Build and flush using `/dev/build/?flush=1`
- Add Tumblr API keys and blog name via Admin &gt; Settings &gt; Tumblr tab ([Register your application](https://www.tumblr.com/oauth/apps) to get your API keys)
- Place and Include call in your template (see below for options), e.g.:

```

```

Call Methods and Options
------------------------

[](#call-methods-and-options)

### All Posts

[](#all-posts)

```
    TumblrPostsList($limit, $offset, $type, $options)

```

### Proxy Methods for Specific Post Types

[](#proxy-methods-for-specific-post-types)

```
    TumblrTextPostsList($limit, $offset, $tag, $text)

    TumblrQuotePostsList($limit, $offset, $tag, $text)

    TumblrLinkPostsList($limit, $offset, $tag, $text)

    TumblrAnswerPostsList($limit, $offset, $tag, $text)

    TumblrVideoPostsList($limit, $offset, $tag, $text)

    TumblrAudioPostsList($limit, $offset, $tag, $text)

    TumblrPhotoPostsList($limit, $offset, $tag, $text)

    TumblrChatPostsList($limit, $offset, $tag, $text)

```

### Single Post by ID

[](#single-post-by-id)

```
    TumblrPost($id, $text)

```

### Options

[](#options)

- limit = number of posts to show, from 1 to 20 (API max limit)
- offset = number of posts to skip
- type = name of post type to retrieve (see below)
- options = array of API options
- tag = name of a tag to filter by (single tag only)
- text = boolean flag; return plain text (true) or html markup (false, default) in text fields
- id = numeric Tumblr post ID

Templates
---------

[](#templates)

By default, the `TumblrPosts.ss` include will call subsequent includes depending on post type. To customize the list container, override or create a copy of `TumblrPosts`. To customize the way that posts are displayed within the container, override the respective `Tumblr[TYPE]Post.ss` or, if you've customized the container, create your own include.

Include variables follow the syntax and structure of the [Tumblr API](https://www.tumblr.com/docs/en/api/v2#posts), based on the "posts" collection of the response. See the module's default includes for examples and be aware of template context.

Caching
-------

[](#caching)

This module uses SS\_Cache to reduce the amount of API requests. Default cache lifetime is 30 minutes. You can change this value by putting this line in your `_config.php` (1800 is cache lifetime in seconds):

```
SS_Cache::set_cache_lifetime('tumblr_api_cache', 1800, 10);

```

Dependencies
------------

[](#dependencies)

Uses the official [`Tumblr API v2 PHP Client`](https://github.com/tumblr/tumblr.php)

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

2

Last Release

3680d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5288951?v=4)[Thomas Kiehne](/maintainers/tkiehne)[@tkiehne](https://github.com/tkiehne)

---

Tags

silverstripetumblr

### Embed Badge

![Health badge](/badges/tkiehne-silverstripe-tumblrfeed/health.svg)

```
[![Health](https://phpackages.com/badges/tkiehne-silverstripe-tumblrfeed/health.svg)](https://phpackages.com/packages/tkiehne-silverstripe-tumblrfeed)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
