/**
  * Class constructor
  *
  * @since 1.0.0
  * @internal
  */
 public function __construct()
 {
     parent::__construct();
     self::$core = $this;
     // A List of all components.
     $components = array('array', 'debug', 'html', 'net', 'session', 'updates', 'ui');
     // Create instances of each component.
     foreach ($components as $component) {
         if (!property_exists($this, $component)) {
             continue;
         }
         $class_name = 'TheLib_' . ucfirst($component);
         $this->{$component} = new $class_name();
     }
 }
 /**
  * Class constructor
  *
  * @since 1.0.0
  * @internal
  */
 public function __construct()
 {
     parent::__construct();
     // Check for persistent data from last request that needs to be processed.
     $this->add_action('plugins_loaded', '_check_admin_notices');
 }
 /**
  * Class constructor
  *
  * @since 1.1.0
  */
 public function __construct()
 {
     parent::__construct();
 }
 /**
  * Session storage
  *
  * @since  1.1.0
  * @internal
  */
 private static function _sess_init()
 {
     if (null !== self::$_have_session) {
         return;
     }
     self::$_have_session = false;
     if (!session_id()) {
         if (!headers_sent()) {
             /**
              * Fix for IE: This is a privacy policy which states, that we do
              * not collect personal contact information without consent.
              * Without this declaraion IE might not save our session!
              *
              * Note that other plugins that output this header later will
              * overwrite it! So this is a default value if no other file
              * sends the P3P header.
              *
              * @since  3.0.0
              */
             if (WDEV_SEND_P3P) {
                 $p3p_done = false;
                 foreach (headers_list() as $header) {
                     if (false !== stripos($header, 'P3P:')) {
                         $p3p_done = true;
                         break;
                     }
                 }
                 if (!$p3p_done) {
                     header('P3P:' . WDEV_SEND_P3P);
                 }
             }
             session_start();
             self::$_have_session = true;
         }
     } else {
         self::$_have_session = true;
     }
 }