WP Manifestindependent plugin directory
manifest / developer / newcity-timber-extensions

NewCity Timber Extensions WP Registry grade A-. Low-severity findings · 1 findingWP RegistryLow-severity findings · 1 findingOpen the reportA-

Wordpress plugin containing Timber settings and class extensions

★ 1stars
2.8kcomposer installs
v0.3.5latest · 7 years ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/newcity/newcity-timber-extensions/archive/refs/heads/master.zip

On Packagist as newcity/newcity-timber-extensions:

composer require newcity/newcity-timber-extensions
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

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

  • 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

  • |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 <pre> tag for easier reading.

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

Releases

16 releases.

Tag
Published
v0.3.5 latest
Nov 30, 2018 7 years ago
Nov 30, 2018 7 years ago
Nov 1, 2018 7 years ago
Aug 23, 2018 8 years ago
Jun 7, 2018 8 years ago
Jun 7, 2018 8 years ago
Nov 30, 2017 8 years ago
Nov 27, 2017 8 years ago
Nov 22, 2017 8 years ago
Nov 10, 2017 8 years ago
Nov 10, 2017 8 years ago
Nov 10, 2017 8 years ago
Nov 7, 2017 8 years ago
Nov 7, 2017 8 years ago
Nov 7, 2017 8 years ago
Nov 7, 2017 8 years ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

A- grade

Security

NewCity Timber Extensions 0.3.4-dev · audited by WP Registry

Low-severity findings only.

1 low
Audited release
0.3.4-dev
Findings
1
Worst severity
low
Content hash
aeee2d944607198e4c984a65…

Findings

  • low Plugin header version does not match package version

    version_mismatch

    Plugin header declares Version 0.3.4-dev while the wave/hashes package version is 0.3.5. This complicates vulnerability tracking and update matching.

    newcity-timber-extensions.php:10-15

    Recommendation

    Align the plugin header Version with the released tag/package version.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.