PHPackages                             inc2734/wp-plugin-view-controller - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. inc2734/wp-plugin-view-controller

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

inc2734/wp-plugin-view-controller
=================================

1.1.1(5y ago)05.8k2GPL-2.0-or-laterPHPPHP &gt;=5.6

Since May 7Pushed 5y agoCompare

[ Source](https://github.com/inc2734/wp-plugin-view-controller)[ Packagist](https://packagist.org/packages/inc2734/wp-plugin-view-controller)[ RSS](/packages/inc2734-wp-plugin-view-controller/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (6)Versions (8)Used By (2)

WP Plugin View Controller
=========================

[](#wp-plugin-view-controller)

[![Build Status](https://camo.githubusercontent.com/977c303fded7894f5fa14f00e1f9a9704775737c92b9e96a4afb154d6d6b53fe/68747470733a2f2f7472617669732d63692e636f6d2f696e63323733342f77702d706c7567696e2d766965772d636f6e74726f6c6c65722e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/inc2734/wp-plugin-view-controller)[![Latest Stable Version](https://camo.githubusercontent.com/f38acf39cea7ab68d91d319d7bf62111e59fb1d87efa23113f612cf5c37bd6c8/68747470733a2f2f706f7365722e707567782e6f72672f696e63323733342f77702d706c7567696e2d766965772d636f6e74726f6c6c65722f762f737461626c65)](https://packagist.org/packages/inc2734/wp-plugin-view-controller)[![License](https://camo.githubusercontent.com/d5cae9d1d7151b94df14b2e0ad6485d54705260c0cf9a7fb18846946e52cb666/68747470733a2f2f706f7365722e707567782e6f72672f696e63323733342f77702d706c7567696e2d766965772d636f6e74726f6c6c65722f6c6963656e7365)](https://packagist.org/packages/inc2734/wp-plugin-view-controller)

Install
-------

[](#install)

```
$ composer require inc2734/wp-plugin-view-controller

```

How to use
----------

[](#how-to-use)

```
use Inc2734\WP_Plugin_View_Controller\Bootstrap;

$bootstrap = new Bootstrap(
	[
		'prefix' => 'prefix_',
		'path'   => __DIR__ . '/templates/',
	]
);

$bootstrap->render( $slug, $name, $args );

```

Filter hooks
------------

[](#filter-hooks)

### &lt;prefix&gt;view\_args

[](#prefixview_args)

```
/**
 * @param array $args
 *  @var string $slug
 *  @var string $name
 *  @var array $vars
 * @param array
 */
add_filter(
	'view_args',
	function( $args ) {
		return $args;
	}
);

```

### &lt;prefix&gt;view\_render\_definition

[](#prefixview_render_definition)

```
/**
 * @param null|string $html
 * @param string $slug
 * @param string $name
 * @param array $vars
 * @return string
 */
add_filter(
	'view_render_definition',
	function( $html, $slug, $name, $vars ) {
		return 'YOUR HTML';
	},
	10,
	4
);

```

### &lt;prefix&gt;view\_render

[](#prefixview_render)

```
/**
 * @param string $html
 * @param string $slug
 * @param string $name
 * @param array $vars
 * @return string
 */
add_filter(
	'view_render',
	function( $html, $slug, $name, $vars ) {
		return $html;
	},
	10,
	4
);

```

Action hooks
------------

[](#action-hooks)

### &lt;prefix&gt;view\_pre\_render

[](#prefixview_pre_render)

```
/**
 * @param array $args
 *  @var string $slug
 *  @var string $name
 *  @var array $vars
 */
add_action(
	'view_pre_render',
	function( $args ) {
	}
);

```

### &lt;prefix&gt;view\_post\_render

[](#prefixview_post_render)

```
/**
 * @param array $args
 *  @var string $slug
 *  @var string $name
 *  @var array $vars
 */
add_action(
	'view_post_render',
	function( $args ) {
	}
);

```

### &lt;prefix&gt;view\_&lt;slug&gt;

[](#prefixview_slug)

```
/**
 * @param string $name
 * @param array $vars
 */
add_action(
	'view_',
	function( $name, $vars ) {
		?>
		HTML

		HTML
