/**
  * Theme constructor.
  * 
  * @param mixed[] $params named array of properties
  */
 function __construct($params)
 {
     // Properties with default values
     //
     $this->css_dir = 'css/';
     foreach ($params as $name => $value) {
         $this->{$name} = $value;
     }
     // Remember the base directory path, then
     // Append plugin path to the directories
     //
     $this->css_url = $this->plugin_url . '/' . $this->css_dir;
     $this->css_dir = $this->plugin_path . $this->css_dir;
     // Load Up Admin Class As Needed
     //
     if ($this->slplus->check_IsOurAdminPage()) {
         require_once 'class.themes.admin.php';
         $this->admin = new PluginThemeAdmin(array_merge($params, array('css_dir' => $this->css_dir, 'css_url' => $this->css_url)));
     }
 }