/** * Render the settings page for this plugin. * * @since 2.0.0 */ public function display_plugin_admin_page() { if (!class_exists('erpView')) { erpPaths::requireOnce(erpPaths::$erpView); } $defaultOptions = erpDefaults::$mainOpts + erpDefaults::$comOpts; $optObj = new erpMainOpts(); $options = $optObj->getOptions(); $viewData['erpOptions'] = is_array($options) ? array_merge($defaultOptions, $options) : $defaultOptions; $viewData['optObj'] = $optObj; erpView::render(plugin_dir_path(__FILE__) . 'views/admin.php', $viewData, TRUE); }
/** * Back-end widget form. * Outputs the options form on admin * * @see WP_Widget::form() * * @param array $instance * Previously saved values from database. * @since 1.0 * @author Panagiotis Vagenas <*****@*****.**> */ public function form($instance) { // Fill missing options if (empty($instance)) { $instance = erpDefaults::$comOpts + erpDefaults::$widOpts; } else { $instance = $instance + erpDefaults::$comOpts + erpDefaults::$widOpts; } // Pass it to viewData erpPaths::requireOnce(erpPaths::$erpView); $widgetInstance = $this; $optionsTemplate = EPR_BASE_PATH . 'admin/views/widgetSettings.php'; erpView::render($optionsTemplate, array('options' => $instance, 'widgetInstance' => $widgetInstance), true); }