コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * 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);
 }