__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Timber;
use Timber\Helper;
/**
* FunctionWrapper Class.
*
* With Timber, we want to prepare all the data before we echo content through a render function. Some functionality in WordPress directly echoes output instead of returning it. This class makes it easier to store the results of an echoing function by using ob_start() and ob_end_clean() behind the scenes.
*
* @package Timber
*/
class FunctionWrapper {
private $_class;
private $_function;
private $_args;
private $_use_ob;
public function __toString() {
try {
return (string) $this->call();
} catch ( \Exception $e ) {
return 'Caught exception: '.$e->getMessage()."\n";
}
}
/**
*
*
* @param callable $function
* @param array $args
* @param bool $return_output_buffer
*/
public function __construct( $function, $args = array(), $return_output_buffer = false ) {
if ( is_array($function) ) {
if ( (is_string($function[0]) && class_exists($function[0])) || gettype($function[0]) === 'object' ) {
$this->_class = $function[0];
}
if ( is_string($function[1]) ) {
$this->_function = $function[1];
}
} else {
$this->_function = $function;
}
$this->_args = $args;
$this->_use_ob = $return_output_buffer;
/**
* @deprecated since 1.3.0
* @todo remove in 1.4.0
*/
add_filter('timber/twig', array(&$this, 'add_to_twig'));
}
/**
* Make function available in Twig.
*
* When a function is added more than once, addFunction() will throw a LogicException that states that the function
* is already registered. By catching this exception, we can prevent a fatal error.
* @see \Twig\Extension\StagingExtension::addFunction()
*
* @deprecated since 1.3.0
* @todo remove in 1.4.0
* @param \Twig\Environment $twig
* @return \Twig\Environment
*/
public function add_to_twig( $twig ) {
$wrapper = $this;
try {
$twig->addFunction( new Twig_Function( $this->_function, function() use ( $wrapper ) {
return call_user_func_array( array( $wrapper, 'call' ), func_get_args() );
} ) );
// Use empty 'catch' block and not 'finally', because finally needs PHP 5.5 to work.
} catch ( \Exception $e ) {}
return $twig;
}
/**
*
*
* @return string
*/
public function call() {
$args = $this->_parse_args(func_get_args(), $this->_args);
$callable = (isset($this->_class)) ? array($this->_class, $this->_function) : $this->_function;
if ( $this->_use_ob ) {
return Helper::ob_function($callable, $args);
} else {
return call_user_func_array($callable, $args);
}
}
/**
*
*
* @param array $args
* @param array $defaults
* @return array
*/
private function _parse_args( $args, $defaults ) {
$_arg = reset($defaults);
foreach ( $args as $index => $arg ) {
$defaults[$index] = is_null($arg) ? $_arg : $arg;
$_arg = next($defaults);
}
return $defaults;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Cache | Folder | 0775 |
|
|
| Image | Folder | 0775 |
|
|
| Integrations | Folder | 0775 |
|
|
| Admin.php | File | 5.65 KB | 0775 |
|
| Archives.php | File | 10.65 KB | 0775 |
|
| Comment.php | File | 10.45 KB | 0775 |
|
| CommentThread.php | File | 3.58 KB | 0775 |
|
| Core.php | File | 2.69 KB | 0775 |
|
| CoreInterface.php | File | 231 B | 0775 |
|
| FunctionWrapper.php | File | 2.83 KB | 0775 |
|
| Helper.php | File | 14.42 KB | 0775 |
|
| Image.php | File | 15.64 KB | 0775 |
|
| ImageHelper.php | File | 22.06 KB | 0775 |
|
| Integrations.php | File | 717 B | 0775 |
|
| Loader.php | File | 10.02 KB | 0775 |
|
| LocationManager.php | File | 3.57 KB | 0775 |
|
| Menu.php | File | 8.52 KB | 0775 |
|
| MenuItem.php | File | 11.94 KB | 0775 |
|
| Pagination.php | File | 6.93 KB | 0775 |
|
| PathHelper.php | File | 1.76 KB | 0775 |
|
| Post.php | File | 52.58 KB | 0775 |
|
| PostCollection.php | File | 2.98 KB | 0775 |
|
| PostGetter.php | File | 6.51 KB | 0775 |
|
| PostPreview.php | File | 7.98 KB | 0775 |
|
| PostQuery.php | File | 1.81 KB | 0775 |
|
| PostType.php | File | 602 B | 0775 |
|
| PostsIterator.php | File | 247 B | 0775 |
|
| QueryIterator.php | File | 5.37 KB | 0775 |
|
| Request.php | File | 649 B | 0775 |
|
| Site.php | File | 6.23 KB | 0775 |
|
| Term.php | File | 12.26 KB | 0775 |
|
| TermGetter.php | File | 5.38 KB | 0775 |
|
| TextHelper.php | File | 4.72 KB | 0775 |
|
| Theme.php | File | 4.06 KB | 0775 |
|
| Timber.php | File | 15.84 KB | 0775 |
|
| Twig.php | File | 12.98 KB | 0775 |
|
| Twig_Filter.php | File | 650 B | 0775 |
|
| Twig_Function.php | File | 696 B | 0775 |
|
| URLHelper.php | File | 10.54 KB | 0775 |
|
| User.php | File | 7.94 KB | 0775 |
|