Elfyn Llwyd

Former Plaid Cymru MP for Dwyfor Meirionnydd

Profile

Former Plaid Cymru MP for Dwyfor Meirionnydd

Entered the House of Commons on 9 April 1992 — General election

Left the House of Commons on 30 March 2015 — General election

Also represented Meirionnydd Nant Conwy

Expenses

Other offices held in the past

  • Member, Privacy and Injunctions (Joint Committee) (14 Jul 2011 to 12 Mar 2012)
  • Member, Justice Committee (12 Jul 2010 to 30 Mar 2015)
  • Shadow PC Spokesperson (Wales) (18 Jun 2010 to 30 Mar 2015)
  • Plaid Cymru Westminster Leader (18 Jun 2010 to 30 Mar 2015)
  • Shadow PC Spokesperson (Constitution) (18 Jun 2010 to 30 Mar 2015)
  • Shadow PC Spokesperson (Foreign Affairs) (18 Jun 2010 to 30 Mar 2015)
  • Shadow PC Spokesperson (Justice) (18 Jun 2010 to 30 Mar 2015)
  • Shadow PC Spokesperson (Defence) (18 Jun 2010 to 30 Mar 2015)
  • Shadow PC Spokesperson (Environment, Food and Rural Affairs) (18 Jun 2010 to 30 Mar 2015)
  • Member, Committee on Reform of the House of Commons (20 Jul 2009 to 6 May 2010)
  • Shadow Spokesperson (Energy and Climate Change) (10 May 2009 to 6 May 2010)
  • Shadow Spokesperson (Innovation, Universities and Skills) (20 Jun 2007 to 10 Jun 2009)
  • Shadow Spokesperson (Justice) (10 May 2007 to 6 May 2010)
  • Shadow Spokesperson (Education and Skills) (10 May 2006 to 10 Jun 2007)
  • Shadow Chief Whip (Commons) (10 Jan 2006 to 6 May 2010)
  • Member, Standards and Privileges Committee (12 Jul 2005 to 6 May 2010)
  • Shadow Spokesperson (Environment, Food and Rural Affairs) (10 May 2005 to 6 May 2010)
  • Shadow Spokesperson (Justice) (10 May 2005 to 10 May 2006)
  • Shadow Spokesperson (Foreign and Commonwealth Affairs) (10 May 2004 to 6 May 2010)
  • Member, Draft Civil Contingencies Bill (Joint Committee) (10 Jul 2003 to 28 Nov 2003)
  • Shadow Spokesperson (Defence) (10 May 2001 to 10 May 2006)
  • Shadow PC Spokesperson (Home Affairs) ( 1 Jul 1999 to 30 Mar 2015)
  • Shadow Spokesperson (Business, Innovation and Skills) (10 Jan 1999 to 6 May 2010)
  • Member, Welsh Affairs Committee (20 Apr 1998 to 11 May 2001)
  • Shadow Spokesperson (Communities and Local Government) ( 1 Jul 1997 to 1 Jul 2005)
  • Shadow Spokesperson (Culture, Media and Sport) ( 1 Jul 1997 to 1 Jul 2005)
  • Shadow Spokesperson (Northern Ireland) ( 6 May 1997 to 1 Jul 1999)
  • Opposition Whip (Commons) ( 1 Jul 1995 to 1 Jul 2001)
  • Shadow Spokesperson (Trade and Industry) ( 1 Jul 1992 to 1 Jul 1994)
  • Shadow Spokesperson (Transport) ( 1 Jul 1992 to 1 Jul 1994)
  • Member, Welsh Affairs Committee (27 Apr 1992 to 23 Oct 1995)

Future MPs in this constituency

Note for journalists and researchers: The data on this page may be used freely, on condition that TheyWorkForYou.com is cited as the source.

This data was produced by TheyWorkForYou from a variety of sources. Voting information from Public Whip.

Whoops! There was an error.
Whoops \ Exception \ ErrorException (E_CORE_WARNING)
Module 'xapian' already loaded Whoops\Exception\ErrorException thrown with message "Module 'xapian' already loaded" Stacktrace: #2 Whoops\Exception\ErrorException in Unknown:0 #1 Whoops\Run:handleError in /data/vhost/matthew.theyworkforyou.dev.mysociety.org/theyworkforyou/vendor/filp/whoops/src/Whoops/Run.php:433 #0 Whoops\Run:handleShutdown in [internal]:0
Stack frames (3)
2
Whoops\Exception\ErrorException
Unknown0
1
Whoops\Run handleError
/vendor/filp/whoops/src/Whoops/Run.php433
0
Whoops\Run handleShutdown
[internal]0
Unknown
/data/vhost/matthew.theyworkforyou.dev.mysociety.org/theyworkforyou/vendor/filp/whoops/src/Whoops/Run.php
    /**
     * Special case to deal with Fatal errors and the like.
     */
    public function handleShutdown()
    {
        // If we reached this step, we are in shutdown handler.
        // An exception thrown in a shutdown handler will not be propagated
        // to the exception handler. Pass that information along.
        $this->canThrowExceptions = false;
 
        $error = $this->system->getLastError();
        if ($error && Misc::isLevelFatal($error['type'])) {
            // If there was a fatal error,
            // it was not handled in handleError yet.
            $this->allowQuit = false;
            $this->handleError(
                $error['type'],
                $error['message'],
                $error['file'],
                $error['line']
            );
        }
    }
 
    /**
     * In certain scenarios, like in shutdown handler, we can not throw exceptions
     * @var bool
     */
    private $canThrowExceptions = true;
 
    /**
     * Echo something to the browser
     * @param  string $output
     * @return $this
     */
    private function writeToOutputNow($output)
    {
        if ($this->sendHttpCode() && \Whoops\Util\Misc::canSendHeaders()) {
            $this->system->setHttpResponseCode(
                $this->sendHttpCode()
[internal]

Environment & details:

Key Value
pid 10368
url /mp/10368/elfyn_llwyd/dwyfor_meirionnydd
pagetype profile
empty
empty
empty
empty
Key Value
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PHPRC /etc/php/7.0/fcgi
PWD /data/vhost/matthew.theyworkforyou.dev.mysociety.org/theyworkforyou/www/docs/fcgi
PHP_FCGI_CHILDREN 0
ORIG_SCRIPT_NAME /fcgi/php-basic-dev
ORIG_PATH_TRANSLATED /data/vhost/matthew.theyworkforyou.dev.mysociety.org/docs/mp/index.php
ORIG_PATH_INFO /mp/10368/elfyn_llwyd/dwyfor_meirionnydd
ORIG_SCRIPT_FILENAME /data/vhost/matthew.theyworkforyou.dev.mysociety.org/docs/fcgi/php-basic-dev
CONTENT_LENGTH 0
SCRIPT_NAME /mp/10368/elfyn_llwyd/dwyfor_meirionnydd
REQUEST_URI /mp/10368/elfyn_llwyd/dwyfor_meirionnydd
QUERY_STRING pid=10368&url=/mp/10368/elfyn_llwyd/dwyfor_meirionnydd&pagetype=profile
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.0
GATEWAY_INTERFACE CGI/1.1
REDIRECT_QUERY_STRING pid=10368&url=/mp/10368/elfyn_llwyd/dwyfor_meirionnydd&pagetype=profile
REDIRECT_URL /mp/10368/elfyn_llwyd/dwyfor_meirionnydd
REMOTE_PORT 46426
SCRIPT_FILENAME /data/vhost/matthew.theyworkforyou.dev.mysociety.org/docs/mp/index.php
SERVER_ADMIN webmaster@theyworkforyou.dev.mysociety.org
CONTEXT_DOCUMENT_ROOT /data/vhost/matthew.theyworkforyou.dev.mysociety.org/docs
CONTEXT_PREFIX
REQUEST_SCHEME http
DOCUMENT_ROOT /data/vhost/matthew.theyworkforyou.dev.mysociety.org/docs
REMOTE_ADDR 3.145.108.43
SERVER_PORT 80
SERVER_ADDR 46.235.230.113
SERVER_NAME matthew.theyworkforyou.dev.mysociety.org
SERVER_SOFTWARE Apache
SERVER_SIGNATURE
HTTP_ACCEPT_ENCODING gzip, br, zstd, deflate
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT */*
HTTP_CONNECTION close
HTTP_X_FORWARDED_PROTO https
HTTP_X_REAL_IP 3.145.108.43
HTTP_HOST matthew.theyworkforyou.dev.mysociety.org
SCRIPT_URI http://matthew.theyworkforyou.dev.mysociety.org/mp/10368/elfyn_llwyd/dwyfor_meirionnydd
SCRIPT_URL /mp/10368/elfyn_llwyd/dwyfor_meirionnydd
REDIRECT_STATUS 200
REDIRECT_HANDLER application/x-httpd-fastphp
REDIRECT_SCRIPT_URI http://matthew.theyworkforyou.dev.mysociety.org/mp/10368/elfyn_llwyd/dwyfor_meirionnydd
REDIRECT_SCRIPT_URL /mp/10368/elfyn_llwyd/dwyfor_meirionnydd
FCGI_ROLE RESPONDER
PHP_SELF /mp/10368/elfyn_llwyd/dwyfor_meirionnydd
REQUEST_TIME_FLOAT 1732204960.7017
REQUEST_TIME 1732204960
empty
0. Whoops\Handler\PrettyPageHandler