protected function print_template($template_name, $data = null) { $template_path = $this->config['templates'][$template_name]; $data = !empty($data) ? $data : $this; if ($template = $this->view->get_theme_template($template_path, null)) { $this->view->print_template($template_path, null, $data); } else { $this->view->print_template_plugin(\Cibulka::Forms()->get_plugin_info('file'), $template_path, null, $data, true); } }
<?php namespace Cibulka\Plugin\Forms; $plugin['Contact_Form'] = $plugin->factory(function (array $config) { $value = new Value\Contact_Form(); $view = \Cibulka::Base('View'); $mailgun = \Cibulka::Forms('Mailgun'); $obj = new Form\Contact_Form($value, $view, $config); $obj->set_mailgun($mailgun, MAILGUN_DOMAIN); return $obj; }); $plugin['Metabox'] = $plugin->factory(function (array $config) { $crud = \Cibulka::Base('WP_Meta'); $value = new Value\Value_Sub($crud); $view = \Cibulka::Base('View'); $obj = new Form\Metabox($value, $view, $config); return $obj; }); $plugin['Taxbox'] = $plugin->factory(function (array $config) { $crud = \Cibulka::Base('WP_Meta_Tax'); $value = new Value\Value_Sub($crud); $view = \Cibulka::Base('View'); $obj = new Form\Taxbox($value, $view, $config); return $obj; }); $plugin['Userbox'] = $plugin->factory(function (array $config) { $crud = \Cibulka::Base('WP_Meta_User'); $value = new Value\Value_Sub($crud); $view = \Cibulka::Base('View'); $obj = new Form\Userbox($value, $view, $config);