throw new \RuntimeException(sprintf('Unable to write in the cache directory (%s).', $dir));
}
$tmpFile = tempnam($dir, basename($key));
if (false !== @file_put_contents($tmpFile, $content) && @rename($tmpFile, $key)) {
@chmod($key, 0666 & ~umask());
if (self::FORCE_BYTECODE_INVALIDATION == ($this->options & self::FORCE_BYTECODE_INVALIDATION)) {
// Compile cached file into bytecode cache
if (\function_exists('opcache_invalidate') && filter_var(ini_get('opcache.enable'), FILTER_VALIDATE_BOOLEAN)) {
@opcache_invalidate($key, true);
} elseif (\function_exists('apc_compile_file')) {
apc_compile_file($key);
}
}
return;
}
throw new \RuntimeException(sprintf('Failed to write cache file "%s".', $key));
}
public function getTimestamp($key)
{
if (!file_exists($key)) {
return 0;
}
return (int) @filemtime($key);
}
}
class_alias('Twig\Cache\FilesystemCache', 'Twig_Cache_Filesystem');
if (!$this->isAutoReload() || $this->isTemplateFresh($name, $this->cache->getTimestamp($key))) {
$this->cache->load($key);
}
$source = null;
if (!class_exists($cls, false)) {
$loader = $this->getLoader();
if (!$loader instanceof SourceContextLoaderInterface) {
$source = new Source($loader->getSource($name), $name);
} else {
$source = $loader->getSourceContext($name);
}
$content = $this->compileSource($source);
if ($this->bcWriteCacheFile) {
$this->writeCacheFile($key, $content);
} else {
$this->cache->write($key, $content);
$this->cache->load($key);
}
if (!class_exists($mainCls, false)) {
/* Last line of defense if either $this->bcWriteCacheFile was used,
* $this->cache is implemented as a no-op or we have a race condition
* where the cache was cleared between the above calls to write to and load from
* the cache.
*/
eval('?>'.$content);
}
}
if (!class_exists($cls, false)) {
throw new RuntimeError(sprintf('Failed to load Twig template "%s", index "%s": cache might be corrupted.', $name, $index), -1, $source);
}
}
if (!$this->runtimeInitialized) {
$this->initRuntime();
/**
* Loads a template internal representation.
*
* This method is for internal use only and should never be called
* directly.
*
* @param string $name The template name
* @param int $index The index if it is an embedded template
*
* @return \Twig_TemplateInterface A template instance representing the given template name
*
* @throws LoaderError When the template cannot be found
* @throws RuntimeError When a previously generated cache is corrupted
* @throws SyntaxError When an error occurred during compilation
*
* @internal
*/
public function loadTemplate($name, $index = null)
{
return $this->loadClass($this->getTemplateClass($name), $name, $index);
}
/**
* @internal
*/
public function loadClass($cls, $name, $index = null)
{
$mainCls = $cls;
if (null !== $index) {
$cls .= '___'.$index;
}
if (isset($this->loadedTemplates[$cls])) {
return $this->loadedTemplates[$cls];
}
if (!class_exists($cls, false)) {
if ($this->bcGetCacheFilename) {
$key = $this->getCacheFilename($name);
} else {
*
* @param string|TemplateWrapper|\Twig\Template $name The template name
*
* @throws LoaderError When the template cannot be found
* @throws RuntimeError When a previously generated cache is corrupted
* @throws SyntaxError When an error occurred during compilation
*
* @return TemplateWrapper
*/
public function load($name)
{
if ($name instanceof TemplateWrapper) {
return $name;
}
if ($name instanceof Template) {
return new TemplateWrapper($this, $name);
}
return new TemplateWrapper($this, $this->loadTemplate($name));
}
/**
* Loads a template internal representation.
*
* This method is for internal use only and should never be called
* directly.
*
* @param string $name The template name
* @param int $index The index if it is an embedded template
*
* @return \Twig_TemplateInterface A template instance representing the given template name
*
* @throws LoaderError When the template cannot be found
* @throws RuntimeError When a previously generated cache is corrupted
* @throws SyntaxError When an error occurred during compilation
*
* @internal
*/
public function loadTemplate($name, $index = null)
}
$key = null;
$output = false;
if ( false !== $expires ) {
ksort($data);
$key = md5($file.json_encode($data));
$output = $this->get_cache($key, self::CACHEGROUP, $cache_mode);
}
if ( false === $output || null === $output ) {
$twig = $this->get_twig();
if ( strlen($file) ) {
$loader = $this->get_loader();
$result = $loader->getCacheKey($file);
do_action('timber_loader_render_file', $result);
}
$data = apply_filters('timber_loader_render_data', $data);
$data = apply_filters('timber/loader/render_data', $data, $file);
$template = $twig->load($file);
$output = $template->render($data);
}
if ( false !== $output && false !== $expires && null !== $key ) {
$this->delete_cache();
$this->set_cache($key, $output, self::CACHEGROUP, $expires, $cache_mode);
}
$output = apply_filters('timber_output', $output);
return apply_filters('timber/output', $output, $data, $file);
}
protected function delete_cache() {
Cleaner::delete_transients();
}
/**
* Get first existing template.
*
* @param array|string $templates Name(s) of the Twig template(s) to choose from.
* @return string|bool Name of chosen template, otherwise false.
if ( $via_render ) {
$file = apply_filters('timber_render_file', $file);
} else {
$file = apply_filters('timber_compile_file', $file);
}
$output = false;
if ($file !== false) {
if ( is_null($data) ) {
$data = array();
}
if ( $via_render ) {
$data = apply_filters('timber_render_data', $data);
} else {
$data = apply_filters('timber_compile_data', $data);
}
$output = $loader->render($file, $data, $expires, $cache_mode);
} else {
if ( is_array($filenames) ) {
$filenames = implode(", ", $filenames);
}
Helper::error_log( 'Error loading your template files: '.$filenames.'. Make sure one of these files exists.' );
}
do_action('timber_compile_done');
return $output;
}
/**
* Compile a string.
*
* @api
* @example
* ```php
* $data = array(
* 'username' => 'Jane Doe',
* );
$twig = $dummy_loader->get_twig();
$template = $twig->createTemplate($string);
return $template->render($data);
}
/**
* Fetch function.
*
* @api
* @param array|string $filenames Name of the Twig file to render. If this is an array of files, Timber will
* render the first file that exists.
* @param array $data Optional. An array of data to use in Twig template.
* @param bool|int $expires Optional. In seconds. Use false to disable cache altogether. When passed an
* array, the first value is used for non-logged in visitors, the second for users.
* Default false.
* @param string $cache_mode Optional. Any of the cache mode constants defined in TimberLoader.
* @return bool|string The returned output.
*/
public static function fetch( $filenames, $data = array(), $expires = false, $cache_mode = Loader::CACHE_USE_DEFAULT ) {
$output = self::compile($filenames, $data, $expires, $cache_mode, true);
$output = apply_filters('timber_compile_result', $output);
return $output;
}
/**
* Render function.
*
* Passes data to a Twig file and echoes the output.
*
* @api
* @example
* ```php
* $context = Timber::context();
*
* Timber::render( 'index.twig', $context );
* ```
* @param array|string $filenames Name of the Twig file to render. If this is an array of files, Timber will
* render the first file that exists.
* @param array $data Optional. An array of data to use in Twig template.
* @param bool|int $expires Optional. In seconds. Use false to disable cache altogether. When passed an
* Passes data to a Twig file and echoes the output.
*
* @api
* @example
* ```php
* $context = Timber::context();
*
* Timber::render( 'index.twig', $context );
* ```
* @param array|string $filenames Name of the Twig file to render. If this is an array of files, Timber will
* render the first file that exists.
* @param array $data Optional. An array of data to use in Twig template.
* @param bool|int $expires Optional. In seconds. Use false to disable cache altogether. When passed an
* array, the first value is used for non-logged in visitors, the second for users.
* Default false.
* @param string $cache_mode Optional. Any of the cache mode constants defined in TimberLoader.
* @return bool|string The echoed output.
*/
public static function render( $filenames, $data = array(), $expires = false, $cache_mode = Loader::CACHE_USE_DEFAULT ) {
$output = self::fetch($filenames, $data, $expires, $cache_mode);
echo $output;
return $output;
}
/**
* Render a string with Twig variables.
*
* @api
* @example
* ```php
* $data = array(
* 'username' => 'Jane Doe',
* );
*
* Timber::render_string( 'Hi {{ username }}, I’m a string with a custom Twig variable', $data );
* ```
* @param string $string A string with Twig variables.
* @param array $data An array of data to use in Twig template.
* @return bool|string
*/
use Timber\Timber;
/*
* The Template for displaying all single posts
*/
$gantry = Gantry\Framework\Gantry::instance();
$theme = $gantry['theme'];
// We need to render contents of <head> before plugin content gets added.
$context = Timber::get_context();
$context['page_head'] = $theme->render('partials/page_head.html.twig', $context);
$post = Timber::query_post();
$context['post'] = $post;
$context['wp_title'] .= ' - ' . $post->title();
Timber::render(['single-' . $post->ID . '.html.twig', 'single-' . $post->post_type . '.html.twig', 'single.html.twig'], $context);
/**
* Filters the path of the current template before including it.
*
* @since 3.0.0
*
* @param string $template The path of the template to include.
*/
$template = apply_filters( 'template_include', $template );
if ( $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 /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define( 'WP_USE_THEMES', true ); /** Loads the WordPress Environment and Template */ require __DIR__ . '/wp-blog-header.php';
| Key | Value |
| TCM_PostShown | WP_Post Object ( [ID] => 2279 [post_author] => 4 [post_date] => 2021-02-09 11:30:05 [post_date_gmt] => 2021-02-09 16:30:05 [post_content] => Once you complete medical detox and inpatient addiction treatment, the next logical step is transitioning directly into a halfway house, also commonly referred to as a sober living home. Halfway houses provide men and women who are new to sobriety with a built-in level of accountability and with a safe, supportive living environment that is shared with other sober individuals. Residents are held to a strict set of standards, and they are expected to abide by a set of rules and guidelines geared towards helping them stay sober and become functional and successful members of society. At <a href="https://riverbendresidence.com/">Riverbend Residence</a> we offer gender-specific sober living to men and women in Sparta, New Jersey, and all surrounding areas. <h2>Sober Living Homes and Background Checks</h2> When it comes to entering into a halfway house, there are generally certain guidelines that must be taken into consideration. For example, residents must have completed a higher level of clinical care before they can move in. In most cases, this means that they must have already attended residential rehab for between one and three months. Residents also must be willing to follow the rules, and they must be serious about their recovery. They must be actively involved in a 12 step program like Alcoholics Anonymous or Narcotics Anonymous, and they must be willing to undergo random drug testing - or undergoing drug testing if they are ever suspected of using a mood or mind-altering chemical substance. But other than that - who can get into a halfway house? Do halfway houses accept convicted felons? Do they require a background check? <img class="alignleft size-full wp-image-2280" src="https://riverbendresidence.com/wp-content/uploads/2021/02/Do-Halfway-Houses-Require-a-Background-Check.jpg" alt="Do Halfway Houses Require a Background Check? " width="600" height="400" /> <h2>Halfway Houses and Background Checks</h2> Addiction is a cunning, baffling, and powerful disease. Man and women who suffer from addiction find themselves behaving in ways they never otherwise would - they go to great lengths to support their addiction, and often resort to illegal activities to continue using. Drug addiction is not an inexpensive habit, and many individuals end up stealing to support their habits or engaging in other illicit activities like driving while under the influence. Because of this, it is not uncommon for individuals who struggle with addiction to wind up with criminal backgrounds. As far as halfway houses are concerned, the most important “qualification” a potential resident must possess is the authentic desire to stay clean and sober. <h2>Do I Need a Background Check to Live in a Sober Home?</h2> The vast majority of halfway houses do not require background checks, because most residents do have a criminal background of some kind. Convicted felons are allowed to live in halfway houses as long as they remain committed to an entirely new way of life. If you have recently completed a higher level of clinical care and you are ready to text the next step on your journey of recovery, call Riverbend Residence today. Regardless of whether or not you have a criminal background, we are available to help. Of course, there is some degree of a vetting process. Our main priority is ensuring the safety of each of our residents, and because of this we generally do not accept men or women who have a history of violent crimes or who are registered sex offenders. We understand that addiction can lead people down a very dark path, but again - safety is our top priority. <h2>Riverbend Residence - Gender-Specific Sober Living</h2> If you are looking to transition into a halfway house in New Jersey, we are available to help. Simply give us a call and we will begin by setting up an in-person or virtual tour of one of our gender-specific houses. We believe that everyone serious about getting clean should have the opportunity to do so, and we are happy to speak with you more in-depth about all potential options. We look forward to speaking with you and helping you continue along on your journey of drug addiction recovery. [post_title] => Do Halfway Houses Require Background Checks? [post_excerpt] => [post_status] => publish [comment_status] => closed [ping_status] => open [post_password] => [post_name] => do-halfway-houses-require-background-checks [to_ping] => [pinged] => [post_modified] => 2021-02-09 11:31:23 [post_modified_gmt] => 2021-02-09 16:31:23 [post_content_filtered] => [post_parent] => 0 [guid] => https://riverbendresidence.com/?p=2279 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw [status] => publish [id] => 2279 [slug] => do-halfway-houses-require-background-checks [custom] => Array ( [_edit_lock] => 1612888235:3 [_edit_last] => 3 [_thumbnail_id] => 2280 [_wp_page_template] => default [_yoast_wpseo_focuskw] => Halfway Houses Require a Background Check [_yoast_wpseo_metadesc] => If you or a loved one have a criminal background and are looking for a halfway house, you should know if they require background checks. [_yoast_wpseo_linkdex] => 57 [_yoast_wpseo_content_score] => 30 [_yoast_wpseo_estimated-reading-time-minutes] => 4 [_yoast_wpseo_primary_category] => 10 [_yoast_wpseo_title] => Do Halfway Houses Require Background Checks? | Riverbend Residence ) ) |
| TCM_SnippetsWrittenIds | Array ( ) |
| TCM_SnippetsWrittenMd5 | Array ( ) |
| TCM_Cache_Query_2_ | Array ( [0] => Array ( [id] => post [text] => Post (post) [name] => Post (post) ) [1] => Array ( [id] => page [text] => Page (page) [name] => Page (page) ) ) |
| Key | Value |
| SERVER_SOFTWARE | nginx |
| REQUEST_URI | /do-halfway-houses-require-background-checks/ |
| USER | fpm200067 |
| HOME | /home/fpm200067 |
| WPENGINE_ACCOUNT | riverbendresid |
| WPENGINE_PHPSESSIONS | on |
| WPENGINE_DB_SESSIONS | off |
| CONTENT_LENGTH | 0 |
| HTTPS | on |
| SERVER_PORT | 80 |
| HTTP_X_WPE_LOCAL_SSL | 1 |
| HTTP_USER_AGENT | CCBot/2.0 (https://commoncrawl.org/faq/) |
| HTTP_X_FORWARDED_HOST | riverbendresidence.com |
| HTTP_X_REAL_IP_REMOTE | 104.23.213.187 |
| HTTP_X_UA_ORIGINAL | CCBot/2.0 (https://commoncrawl.org/faq/) |
| QUERY_STRING | |
| HTTP_HOST | riverbendresidence.com |
| HTTP_X_WPE_SSL | 1 |
| HTTP_WPE_READONLY | on |
| SERVER_NAME | riverbendresidence.com |
| SERVER_ADDR | 127.0.0.1 |
| HTTP_ACCEPT_ENCODING | gzip |
| HTTP_X_FORWARDED_PROTO | https |
| SERVER_PROTOCOL | HTTP/1.1 |
| REMOTE_PORT | |
| GATEWAY_INTERFACE | CGI/1.1 |
| HTTP_X_WORDPRESS_TYPE | DEFAULT |
| HTTP_CF_CONNECTING_IP | 18.97.14.86, 18.97.14.86, 18.97.14.86 |
| HTTP_X_WPENGINE_PHP_VERSION | 7.4 |
| HTTP_X_IS_BOT | 1 |
| HTTP_ACCEPT_LANGUAGE | en-US,en;q=0.5 |
| HTTP_CF_IPCOUNTRY | US |
| HTTP_CF_RAY | 9da79e429b1e17e5-IAD |
| IS_WPE | 1 |
| PHP_VALUE | upload_max_filesize=50M; post_max_size=100M; |
| REMOTE_ADDR | 18.97.14.86 |
| DOCUMENT_URI | /index.php |
| PATH_INFO | |
| SCRIPT_NAME | /index.php |
| CONTENT_TYPE | |
| REQUEST_METHOD | GET |
| REDIRECT_STATUS | 200 |
| PATH_TRANSLATED | /nas/content/live/riverbendresid/index.php |
| REQUEST_SCHEME | http |
| HTTP_RAWHOST | riverbendresidence.com |
| HTTP_X_CACHE_GROUP | normal |
| HTTP_ACCEPT | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 |
| HTTP_X_WPE_EDGE | AN |
| HTTP_X_WPE_INSTALL_NAME | riverbendresid |
| HTTP_CF_VISITOR | {\"scheme\":\"https\"} |
| HTTP_VIA | 1.1 pod-404710 (Varnish/trunk) |
| SCRIPT_FILENAME | /nas/content/live/riverbendresid/index.php |
| HTTP_X_WPE_REQUEST_ID | 0de3aab6a8ecb0d2c5ee3005006dee12 |
| HTTP_CDN_LOOP | cloudflare; loops=1 |
| SYSLOG_IDENT | phperr-riverbendresid |
| PHP_ADMIN_VALUE | newrelic.enabled=off; newrelic.license=; sendmail_path=/bin/sendmail-wrapper.sh 5b7ea12d5efa8de29e9e6505a5de420da8ba2ef3 /usr/sbin/sendmail -t -i; syslog.ident=phperr-riverbendresid; newrelic.appname=riverbendresid; newrelic.browser_monitoring.auto_instrument=off; |
| DOCUMENT_ROOT | /nas/content/live/riverbendresid |
| FCGI_ROLE | RESPONDER |
| PHP_SELF | /index.php |
| REQUEST_TIME_FLOAT | 1773201270.31 |
| REQUEST_TIME | 1773201270 |
| Key | Value |
| USER | fpm200067 |
| HOME | /home/fpm200067 |
| WPENGINE_ACCOUNT | riverbendresid |
| WPENGINE_PHPSESSIONS | on |
| WPENGINE_DB_SESSIONS | off |
| CONTENT_LENGTH | 0 |
| HTTPS | on |
| SERVER_PORT | 80 |
| HTTP_X_WPE_LOCAL_SSL | 1 |
| HTTP_USER_AGENT | CCBot/2.0 (https://commoncrawl.org/faq/) |
| HTTP_X_FORWARDED_HOST | riverbendresidence.com |
| HTTP_X_REAL_IP_REMOTE | 104.23.213.187 |
| HTTP_X_UA_ORIGINAL | CCBot/2.0 (https://commoncrawl.org/faq/) |
| REQUEST_URI | /do-halfway-houses-require-background-checks/ |
| QUERY_STRING | |
| HTTP_HOST | riverbendresidence.com |
| HTTP_X_WPE_SSL | 1 |
| HTTP_WPE_READONLY | on |
| SERVER_NAME | riverbendresidence.com |
| SERVER_ADDR | 127.0.0.1 |
| HTTP_ACCEPT_ENCODING | gzip |
| HTTP_X_FORWARDED_PROTO | https |
| SERVER_PROTOCOL | HTTP/1.1 |
| REMOTE_PORT | |
| GATEWAY_INTERFACE | CGI/1.1 |
| HTTP_X_WORDPRESS_TYPE | DEFAULT |
| HTTP_CF_CONNECTING_IP | 18.97.14.86, 18.97.14.86, 18.97.14.86 |
| HTTP_X_WPENGINE_PHP_VERSION | 7.4 |
| HTTP_X_IS_BOT | 1 |
| HTTP_ACCEPT_LANGUAGE | en-US,en;q=0.5 |
| HTTP_CF_IPCOUNTRY | US |
| HTTP_CF_RAY | 9da79e429b1e17e5-IAD |
| IS_WPE | 1 |
| PHP_VALUE | upload_max_filesize=50M; post_max_size=100M; |
| REMOTE_ADDR | 18.97.14.86 |
| DOCUMENT_URI | /index.php |
| PATH_INFO | |
| SCRIPT_NAME | /index.php |
| CONTENT_TYPE | |
| REQUEST_METHOD | GET |
| REDIRECT_STATUS | 200 |
| PATH_TRANSLATED | /nas/content/live/riverbendresid/index.php |
| REQUEST_SCHEME | http |
| SERVER_SOFTWARE | nginx |
| HTTP_RAWHOST | riverbendresidence.com |
| HTTP_X_CACHE_GROUP | normal |
| HTTP_ACCEPT | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 |
| HTTP_X_WPE_EDGE | AN |
| HTTP_X_WPE_INSTALL_NAME | riverbendresid |
| HTTP_CF_VISITOR | {"scheme":"https"} |
| HTTP_VIA | 1.1 pod-404710 (Varnish/trunk) |
| SCRIPT_FILENAME | /nas/content/live/riverbendresid/index.php |
| HTTP_X_WPE_REQUEST_ID | 0de3aab6a8ecb0d2c5ee3005006dee12 |
| HTTP_CDN_LOOP | cloudflare; loops=1 |
| SYSLOG_IDENT | phperr-riverbendresid |
| PHP_ADMIN_VALUE | newrelic.enabled=off; newrelic.license=; sendmail_path=/bin/sendmail-wrapper.sh 5b7ea12d5efa8de29e9e6505a5de420da8ba2ef3 /usr/sbin/sendmail -t -i; syslog.ident=phperr-riverbendresid; newrelic.appname=riverbendresid; newrelic.browser_monitoring.auto_instrument=off; |
| DOCUMENT_ROOT | /nas/content/live/riverbendresid |
| FCGI_ROLE | RESPONDER |
| PHP_SELF | /index.php |
| REQUEST_TIME_FLOAT | 1773201270.31 |
| REQUEST_TIME | 1773201270 |