This package is abandoned and no longer maintained. No replacement package was suggested.

Standalone version of the Sage theme layout wrapper for WordPress.

8.5.3 2018-01-05 14:51 UTC

This package is auto-updated.

Last update: 2020-09-06 00:46:40 UTC


Standalone version of the Sage Theme Wrapper for themes.


Require this package, with Composer, in the root directory of your project.

$ composer require mcaskill/sage-theme-wrapper


  1. Add base.php to your theme's directory.
  2. Add the following filter to your theme's functions.php:

Example #1:


add_filter('template_include', [ '\\Roots\\Sage\\Wrapper', 'wrap'], 109);

Example #2:


use Roots\Sage\Wrapper as W;

add_filter('template_include', function ($main) {
    // Check for other filters returning null
    if (!is_string($main)) {
        return $main;

    W::$main_template = $main;
    W::$base = basename(W::$main_template, '.php');

    if (W::$base === 'index') {
        W::$base = false;

    return new W('layouts/base.php');
}, 109);


All credits & copyrights belongs to people behind Sage.