PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.12.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.12.0
6.12.1 6.12.0 6.11.0 6.10.0 6.9.1 6.9.0 6.8.1 6.8.0 6.7.4 6.7.3 6.7.2 6.7.0 4.21.7 4.22.0 4.22.1 4.23.0 4.23.1 4.23.2 4.23.3 4.24.0 4.24.1 4.24.10 4.24.11 4.24.12 4.24.13 4.24.14 4.24.15 4.24.16 4.24.17 4.24.18 4.24.19 4.24.2 4.24.4 4.24.6 4.24.7 4.24.8 4.24.9 4.25.0 4.25.1 4.25.2 4.25.4 4.25.5 4.25.6 4.25.7 4.25.8 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 4.8.0 4.8.1 4.8.3 4.8.4 4.8.5 4.9.0 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.2.0 5.3.0 5.3.1 5.3.3 5.3.4 5.3.5 6.0.0 6.1.0 6.1.1 6.1.2 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 trunk 6.4.0 1.4 6.4.1 1.4.1 6.4.2 1.5 6.4.3 1.6 6.4.5 1.6.1 6.5.0 1.6.2 6.5.1 1.7 6.5.2 1.8 6.5.3 1.9 6.5.4 1.9.1 6.5.5 1.9.10 6.5.6 1.9.11 6.5.7 1.9.12 6.5.8 1.9.2 6.6.0 1.9.3 6.6.1 1.9.4 6.6.2 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.1 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.6 3.0.7 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.11.4 3.12.0 3.13.0 3.14.0 3.14.1 3.14.2 3.14.3 3.14.4 3.15.0 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.2.0 3.3.1 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.8.0 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.15 3.9.16 3.9.17 3.9.18 3.9.19 3.9.2 3.9.20 3.9.21 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.9 4.0.0 4.0.1 4.0.10 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.11.0 4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.6 4.11.7 4.11.8 4.11.9 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.14.0 4.14.1 4.14.2 4.15.0 4.16.0 4.16.1 4.16.2 4.17.0 4.18.0 4.18.1 4.18.2 4.18.3 4.18.4 4.18.5 4.18.6 4.19.0 4.19.1 4.2.0 4.20.0 4.20.1 4.20.2 4.20.3 4.21.0 4.21.1 4.21.2 4.21.3 4.21.4 4.21.5
flexible-shipping / vendor_prefixed / wpdesk / wp-view / src / PluginViewBuilder.php
flexible-shipping / vendor_prefixed / wpdesk / wp-view / src Last commit date
Renderer 1 week ago Resolver 1 week ago PluginViewBuilder.php 1 week ago
PluginViewBuilder.php
69 lines
1 <?php
2
3 namespace FSVendor\WPDesk\View;
4
5 use FSVendor\WPDesk\View\Renderer\SimplePhpRenderer;
6 use FSVendor\WPDesk\View\Resolver\ChainResolver;
7 use FSVendor\WPDesk\View\Resolver\DirResolver;
8 use FSVendor\WPDesk\View\Resolver\WPThemeResolver;
9 /**
10 * Facilitates building of the default plugin renderer.
11 *
12 * @package WPDesk\View
13 */
14 class PluginViewBuilder
15 {
16 /** @var string */
17 private $plugin_dir;
18 /** @var string[] */
19 private $template_dirs;
20 /**
21 * @param string $plugin_dir Plugin directory path(absolute path)
22 * @param string|string[] $template_dir Directory or list of directories with templates to render
23 */
24 public function __construct($plugin_dir, $template_dir = 'templates')
25 {
26 $this->plugin_dir = $plugin_dir;
27 if (!is_array($template_dir)) {
28 $this->template_dirs = [$template_dir];
29 } else {
30 $this->template_dirs = $template_dir;
31 }
32 }
33 /**
34 * Creates simple renderer that search for the templates in plugin dir and in theme/child dir.
35 *
36 * For example if your plugin dir is /plugin, template dir is /templates, theme is /theme, and a child theme is /child
37 * the templates will be loaded from(order is important):
38 * - /child/plugin/*.php
39 * - /theme/plugin/*.php
40 * - /plugin/templates/*.php
41 *
42 * @return SimplePhpRenderer
43 */
44 public function createSimpleRenderer()
45 {
46 $resolver = new ChainResolver();
47 $resolver->appendResolver(new WPThemeResolver(basename($this->plugin_dir)));
48 foreach ($this->template_dirs as $dir) {
49 $dir = trailingslashit($this->plugin_dir) . trailingslashit($dir);
50 $resolver->appendResolver(new DirResolver($dir));
51 }
52 return new SimplePhpRenderer($resolver);
53 }
54 /**
55 * Load templates using simple renderer.
56 *
57 * @param string $name Name of the template
58 * @param string $path Additional path of the template ie. for path "path" the templates would be loaded from /plugin/templates/path/*.php
59 * @param array $args Arguments for templates to use
60 *
61 * @return string Rendered template.
62 */
63 public function loadTemplate($name, $path = '.', $args = [])
64 {
65 $renderer = $this->createSimpleRenderer();
66 return $renderer->render(trailingslashit($path) . $name, $args);
67 }
68 }
69