PHPackages                             newcity/newcity-timber-extensions - 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. [Templating &amp; Views](/categories/templating)
4. /
5. newcity/newcity-timber-extensions

ActiveWordpress-plugin[Templating &amp; Views](/categories/templating)

newcity/newcity-timber-extensions
=================================

v0.3.5(7y ago)12.8kPHPPHP &gt;=5.4.0

Since Nov 7Pushed 7y ago4 watchersCompare

[ Source](https://github.com/newcity/newcity-timber-extensions)[ Packagist](https://packagist.org/packages/newcity/newcity-timber-extensions)[ RSS](/packages/newcity-newcity-timber-extensions/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (10)Dependencies (1)Versions (18)Used By (0)

NewCity Timber Extensions
=========================

[](#newcity-timber-extensions)

This Wordpress plugin pre-sets some common configuration options for Timber and Twig. It also creates a new post class, `NC_TimberPost`, that extends the default `TimberPost` class with commonly-needed functions and properties. When writing new TimberPost classes, you should extend `NC_TimberPost` instead of the default `TimberPost` class.

Settings
--------

[](#settings)

- Enables Timber caching and moves the cache directory to `wp-content/uploads/timber-cache` (required on Pantheon for filesystem write-access)
- Expands the locations that Timber will seek Twig templates and partials. Any `.twig` file placed inside either the `/templates` or `/partials` directory will be detected, no matter how many directories deep it may be.

Filters
-------

[](#filters)

- `|quoteswap( $mode[optional] )`
    Changes all curly double-quotes to curly single quotes. Useful for nesting quotes.
    You can also pass a `$mode` argument of `s_to_d` to change single quotes to double. This is not usually adviseable, since the filter doesn't currently know the different between single quotes and apostrophes.
- `|print_r`
    Mimics the PHP `print_r` function, returning a formatted array or object wrapped in a `` tag for easier reading.

`NC_TimberPost`
---------------

[](#nc_timberpost)

- `post.ancestors`
    Returns an array of post IDs for all ancestors of the current (hierarchical) page or post, starting with the top-level ancestor and ending with the post's direct parent. If the post has no ancestors, this returns `false`.
- `post.ancestors( $pos )`
    Passing an integer to `post.ancestors` returns a single post ID of the ancestor `$pos` steps removed from the current post. For example, `post.ancestors(1)` would return the current post's parent, and `post.ancestors(2)`would return its grandparent.
    A position of `0` will return the top-level ancestor, as will passing any value greater than the total number of ancestors.
- `post.top_ancestor`
    Shorthand for `post.ancestors(0)`
- `post.breadcrumbs`
    Returns an array of objects containing information about the current post's ancestors, suitable for building a breadcrumb navigation list. Each object contains the following values:
    - `title`: the title of the page/post
    - `ID`: The post ID of the page/post
    - `url`: The permalink to the page/post

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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 ~26 days

Recently: every ~44 days

Total

16

Last Release

2770d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/93575?v=4)[NewCity](/maintainers/newcity)[@newcity](https://github.com/newcity)

---

Top Contributors

[![wonkeythemonkey](https://avatars.githubusercontent.com/u/4974766?v=4)](https://github.com/wonkeythemonkey "wonkeythemonkey (12 commits)")

### Embed Badge

![Health badge](/badges/newcity-newcity-timber-extensions/health.svg)

```
[![Health](https://phpackages.com/badges/newcity-newcity-timber-extensions/health.svg)](https://phpackages.com/packages/newcity-newcity-timber-extensions)
```

###  Alternatives

[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45444.2k1](/packages/pressbooks-pressbooks)[helsingborg-stad/municipio

A bootstrap theme for creating municipality sites.

4028.3k10](/packages/helsingborg-stad-municipio)[october/rain

October Rain Library

1601.7M78](/packages/october-rain)[pressbooks/pressbooks-book

This theme is named after Canadian media theorist Marshall McLuhan, who coined the phrase “the medium is the message.” It is designed for academic writing and is also suitable for fiction. Headings are set in Cormorant Garamond, and body type is set in Lora.

206.7k](/packages/pressbooks-pressbooks-book)[mediawiki/maps

Adds various mapping features to MediaWiki

84152.3k3](/packages/mediawiki-maps)[silverstripe-themes/simple

The SilverStripe simple theme (default SilverStripe 3 theme)

411.3M8](/packages/silverstripe-themes-simple)

PHPackages © 2026

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