}
if (!\is_null($replacement)) {
$error_message = \sprintf(
'%1$s is deprecated since Timber version %2$s! Use %3$s instead.',
$function,
$version,
$replacement
);
} else {
$error_message = \sprintf(
'%1$s is deprecated since Timber version %2$s with no alternative available.',
$function,
$version
);
}
// phpcs:disable WordPress.PHP.DevelopmentFunctions.error_log_trigger_error
// phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
\trigger_error('[ Timber ] ' . $error_message, \E_USER_DEPRECATED);
}
/**
* @api
*
* @param string $separator
* @param string $seplocation
* @return string
*/
public static function get_wp_title($separator = ' ', $seplocation = 'left')
{
/**
* Filters the separator used for the page title.
*
* @since 2.0.0
*
* @param string $separator The separator to use. Default `' '`.
*/
$separator = \apply_filters('timber/helper/wp_title_separator', $separator);
}
if (!\is_null($replacement)) {
$error_message = \sprintf(
'%1$s is deprecated since Timber version %2$s! Use %3$s instead.',
$function,
$version,
$replacement
);
} else {
$error_message = \sprintf(
'%1$s is deprecated since Timber version %2$s with no alternative available.',
$function,
$version
);
}
// phpcs:disable WordPress.PHP.DevelopmentFunctions.error_log_trigger_error
// phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
\trigger_error('[ Timber ] ' . $error_message, \E_USER_DEPRECATED);
}
/**
* @api
*
* @param string $separator
* @param string $seplocation
* @return string
*/
public static function get_wp_title($separator = ' ', $seplocation = 'left')
{
/**
* Filters the separator used for the page title.
*
* @since 2.0.0
*
* @param string $separator The separator to use. Default `' '`.
*/
$separator = \apply_filters('timber/helper/wp_title_separator', $separator);
$return = [];
foreach ($blog_ids as $blog_id) {
$return[] = new Site($blog_id);
}
return $return;
}
/* Template Setup and Display
================================ */
/**
* Get context.
* @api
* @deprecated 2.0.0, use `Timber::context()` instead.
*
* @return array
*/
public static function get_context()
{
Helper::deprecated('get_context', 'context', '2.0.0');
return self::context();
}
/**
* Gets the global context.
*
* The context always contains the global context with the following variables:
*
* - `site` – An instance of `Timber\Site`.
* - `request` - An instance of `Timber\Request`.
* - `theme` - An instance of `Timber\Theme`.
* - `user` - An instance of `Timber\User`.
* - `http_host` - The HTTP host.
* - `wp_title` - Title retrieved for the currently displayed page, retrieved through
* `wp_title()`.
* - `body_class` - The body class retrieved through `get_body_class()`.
*
* The global context will be cached, which means that you can call this function again without
* losing performance.
<?php
/**
* The main template file
* This is the most generic template file in a WordPress theme
* and one of the two required files for a theme (the other being style.css).
* It is used to display a page when nothing more specific matches a query.
* E.g., it puts together the home page when no home.php file exists
*/
use App\Theme\CaseStudies;
use Timber\Timber;
$CaseStudies = new CaseStudies();
$context = Timber::get_context();
$post = new Post();
$componentBuilder = new ComponentBuilder($post->id);
$context['post'] = $post;
$context['title'] = $post->title;
$context['content'] = $post->content;
$context['components'] = $componentBuilder->getComponents();
Timber::render('templates/case-study.twig', $context);
*/
$template = apply_filters( 'template_include', $template );
$is_stringy = is_string( $template ) || ( is_object( $template ) && method_exists( $template, '__toString' ) );
$template = $is_stringy ? realpath( (string) $template ) : null;
if (
is_string( $template ) &&
( str_ends_with( $template, '.php' ) || str_ends_with( $template, '.html' ) ) &&
is_file( $template ) &&
is_readable( $template )
) {
/**
* Fires immediately before including the template.
*
* @since 6.9.0
*
* @param string $template The path of the template about to be included.
*/
do_action( 'wp_before_include_template', $template );
include $template;
} elseif ( current_user_can( 'switch_themes' ) ) {
$theme = wp_get_theme();
if ( $theme->errors() ) {
wp_die( $theme->errors() );
}
}
return;
}
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( ! isset( $wp_did_header ) ) {
$wp_did_header = true;
// Load the WordPress library.
require_once __DIR__ . '/wp-load.php';
// Set up the WordPress query.
wp();
// Load the theme template.
require_once ABSPATH . WPINC . '/template-loader.php';
}
<?php
define('WP_USE_THEMES', true);
require __DIR__ . '/wp/wp-blog-header.php';
| Key | Value |
| SERVER_SOFTWARE | Apache/2.4.67 (Debian) |
| REQUEST_URI | /our-work/yumove/ |
| WP_REDIS_DISABLED | 0 |
| USER | wxrxyadzkz |
| HOME | /home/1209793.cloudwaysapps.com/wxrxyadzkz |
| SCRIPT_NAME | /public/index.php |
| QUERY_STRING | |
| REQUEST_METHOD | GET |
| SERVER_PROTOCOL | HTTP/1.0 |
| GATEWAY_INTERFACE | CGI/1.1 |
| REDIRECT_URL | /index.php |
| REMOTE_PORT | 44470 |
| SCRIPT_FILENAME | /home/1209793.cloudwaysapps.com/wxrxyadzkz/public_html/public/index.php |
| SERVER_ADMIN | [no address given] |
| CONTEXT_DOCUMENT_ROOT | /home/1209793.cloudwaysapps.com/wxrxyadzkz/public_html/ |
| CONTEXT_PREFIX | |
| REQUEST_SCHEME | http |
| DOCUMENT_ROOT | /home/1209793.cloudwaysapps.com/wxrxyadzkz/public_html/ |
| REMOTE_ADDR | 18.97.14.85 |
| SERVER_PORT | 80 |
| SERVER_ADDR | 127.0.0.1 |
| SERVER_NAME | cowshedcollective.21six.agency |
| SERVER_SIGNATURE | <address>Apache/2.4.67 (Debian) Server at cowshedcollective.21six.agency Port 80</address> |
| PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| HTTP_IF_MODIFIED_SINCE | Wed, 17 Dec 2025 11:35:44 GMT |
| HTTP_ACCEPT_LANGUAGE | en-US,en;q=0.5 |
| HTTP_ACCEPT | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 |
| HTTP_USER_AGENT | CCBot/2.0 (https://commoncrawl.org/faq/) |
| HTTP_CONNECTION | close |
| HTTP_X_VERSION | latest |
| HTTP_X_APP_USER | wxrxyadzkz |
| HTTP_X_APPLICATION | wordpressdefault |
| HTTP_X_FORWARDED_HOST | cowshedcollective.21six.agency |
| HTTP_X_FORWARDED_PROTO | https |
| HTTP_HOST | cowshedcollective.21six.agency |
| HTTP_X_FORWARDED_FOR | 18.97.14.85 |
| HTTP_X_REAL_IP | 18.97.14.85 |
| WPR_SSL | -https |
| IMUNIFY360_WEAKPASS_REDIRECT_URL | appsecurity.cloudwaysapps.com/ |
| IMUNIFY360_COMPROMISED_REDIRECT_URL | appsecurity.cloudwaysapps.com/ |
| SCRIPT_URI | http://cowshedcollective.21six.agency/our-work/yumove/ |
| SCRIPT_URL | /our-work/yumove/ |
| HTTP_AUTHORIZATION | |
| HTTPS | on |
| cw_allowed_ip | 0 |
| UNIQUE_ID | aiXv3dFwzoVn6uEIgA5bCgAADlc |
| REDIRECT_STATUS | 200 |
| REDIRECT_IMUNIFY360_WEAKPASS_REDIRECT_URL | appsecurity.cloudwaysapps.com/ |
| REDIRECT_IMUNIFY360_COMPROMISED_REDIRECT_URL | appsecurity.cloudwaysapps.com/ |
| REDIRECT_SCRIPT_URI | http://cowshedcollective.21six.agency/our-work/yumove/ |
| REDIRECT_SCRIPT_URL | /our-work/yumove/ |
| REDIRECT_HTTP_AUTHORIZATION | |
| REDIRECT_HTTPS | on |
| REDIRECT_cw_allowed_ip | 0 |
| REDIRECT_UNIQUE_ID | aiXv3dFwzoVn6uEIgA5bCgAADlc |
| REDIRECT_REDIRECT_STATUS | 200 |
| REDIRECT_REDIRECT_WPR_SSL | -https |
| REDIRECT_REDIRECT_IMUNIFY360_WEAKPASS_REDIRECT_URL | appsecurity.cloudwaysapps.com/ |
| REDIRECT_REDIRECT_IMUNIFY360_COMPROMISED_REDIRECT_URL | appsecurity.cloudwaysapps.com/ |
| REDIRECT_REDIRECT_SCRIPT_URI | http://cowshedcollective.21six.agency/our-work/yumove/ |
| REDIRECT_REDIRECT_SCRIPT_URL | /our-work/yumove/ |
| REDIRECT_REDIRECT_HTTP_AUTHORIZATION | |
| REDIRECT_REDIRECT_HTTPS | on |
| REDIRECT_REDIRECT_cw_allowed_ip | 0 |
| REDIRECT_REDIRECT_UNIQUE_ID | aiXv3dFwzoVn6uEIgA5bCgAADlc |
| REDIRECT_REDIRECT_REDIRECT_STATUS | 200 |
| REDIRECT_REDIRECT_REDIRECT_IMUNIFY360_WEAKPASS_REDIRECT_URL | appsecurity.cloudwaysapps.com/ |
| REDIRECT_REDIRECT_REDIRECT_IMUNIFY360_COMPROMISED_REDIRECT_URL | appsecurity.cloudwaysapps.com/ |
| REDIRECT_REDIRECT_REDIRECT_SCRIPT_URI | http://cowshedcollective.21six.agency/our-work/yumove/ |
| REDIRECT_REDIRECT_REDIRECT_SCRIPT_URL | /our-work/yumove/ |
| REDIRECT_REDIRECT_REDIRECT_HTTP_AUTHORIZATION | |
| REDIRECT_REDIRECT_REDIRECT_HTTPS | on |
| REDIRECT_REDIRECT_REDIRECT_cw_allowed_ip | 0 |
| REDIRECT_REDIRECT_REDIRECT_UNIQUE_ID | aiXv3dFwzoVn6uEIgA5bCgAADlc |
| FCGI_ROLE | RESPONDER |
| PHP_SELF | /public/index.php |
| REQUEST_TIME_FLOAT | 1780871133.4336 |
| REQUEST_TIME | 1780871133 |
| DB_NAME | wxrxyadzkz |
| DB_USER | wxrxyadzkz |
| DB_PASSWORD | hbYyxqPF2Z |
| WP_ENV | development |
| WP_HOME | https://cowshedcollective.21six.agency |
| WP_SITEURL | https://cowshedcollective.21six.agency/wp |
| WP_PLUGIN_GF_KEY | e35e72ea11581e59e0bbff8a65e29798 |
| ACF_PRO_LICENSE_KEY | b3JkZXJfaWQ9NDUxNzV8dHlwZT1kZXZlbG9wZXJ8ZGF0ZT0yMDE0LTExLTI3IDIxOjIxOjI2 |
| WP_ROCKET_KEY | 8cfa2984 |
| WP_ROCKET_EMAIL | digital@refiine.co.uk |
| AUTH_KEY | YujPMwnKcM?h)jKCNAye$>c_>{y-`h>Cjx0t_k`%Tn:I,]c8^5RMWM.eS*Bp.lXI |
| SECURE_AUTH_KEY | 4`/|7HcK^_Ruh5$x5ZkBAL}1`YvUZ%7MaS-lCX`>4RA5Pycfz_b2d)]F=SfJ1/dg |
| LOGGED_IN_KEY | ,dgBmdjCOw[=j(P&DqOy:RK:-3o5]^auWrdnW`K>Szn@uQ+0]37J:?>2[6A;RVDD |
| NONCE_KEY | :!ww5cD1yh|IHa<ZrjqngjdCQ:sgvNrL!8^M)*=V)6ON!PZPnyeQ#s`jbX9c%`/= |
| AUTH_SALT | `S8xIp7Z8ATi)Nxi(@iMCnylKJJQ(Vjez-Dw!z}z@UXo{+,co>Kc@e:3v?F%VV.b |
| SECURE_AUTH_SALT | =O?`eSy+LaCeD6*b7!kX#5|J{i9E>`I-_vD<-Y6<-Lj%/Hv5J}%hCwlO3xulGT-- |
| LOGGED_IN_SALT | 3{>Rl=!/x=!z3!9Y.`&C]kmnB{U%?I:/PNR^5|ugg/|W%69*5N{c@G_+bN-!D>hY |
| NONCE_SALT | .z@)I+|;SahJ5:5*3l+Znb(jgSiJR.on8cl1f&?Q0Qd5`;UrjMk[%?(xYNy,M7jO |
| Key | Value |
| DB_NAME | wxrxyadzkz |
| DB_USER | wxrxyadzkz |
| DB_PASSWORD | hbYyxqPF2Z |
| WP_ENV | development |
| WP_HOME | https://cowshedcollective.21six.agency |
| WP_SITEURL | https://cowshedcollective.21six.agency/wp |
| WP_PLUGIN_GF_KEY | e35e72ea11581e59e0bbff8a65e29798 |
| ACF_PRO_LICENSE_KEY | b3JkZXJfaWQ9NDUxNzV8dHlwZT1kZXZlbG9wZXJ8ZGF0ZT0yMDE0LTExLTI3IDIxOjIxOjI2 |
| WP_ROCKET_KEY | 8cfa2984 |
| WP_ROCKET_EMAIL | digital@refiine.co.uk |
| AUTH_KEY | YujPMwnKcM?h)jKCNAye$>c_>{y-`h>Cjx0t_k`%Tn:I,]c8^5RMWM.eS*Bp.lXI |
| SECURE_AUTH_KEY | 4`/|7HcK^_Ruh5$x5ZkBAL}1`YvUZ%7MaS-lCX`>4RA5Pycfz_b2d)]F=SfJ1/dg |
| LOGGED_IN_KEY | ,dgBmdjCOw[=j(P&DqOy:RK:-3o5]^auWrdnW`K>Szn@uQ+0]37J:?>2[6A;RVDD |
| NONCE_KEY | :!ww5cD1yh|IHa<ZrjqngjdCQ:sgvNrL!8^M)*=V)6ON!PZPnyeQ#s`jbX9c%`/= |
| AUTH_SALT | `S8xIp7Z8ATi)Nxi(@iMCnylKJJQ(Vjez-Dw!z}z@UXo{+,co>Kc@e:3v?F%VV.b |
| SECURE_AUTH_SALT | =O?`eSy+LaCeD6*b7!kX#5|J{i9E>`I-_vD<-Y6<-Lj%/Hv5J}%hCwlO3xulGT-- |
| LOGGED_IN_SALT | 3{>Rl=!/x=!z3!9Y.`&C]kmnB{U%?I:/PNR^5|ugg/|W%69*5N{c@G_+bN-!D>hY |
| NONCE_SALT | .z@)I+|;SahJ5:5*3l+Znb(jgSiJR.on8cl1f&?Q0Qd5`;UrjMk[%?(xYNy,M7jO |