WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'apiKey'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'howGetIPs'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'detectProxyRecommendation'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'howGetIPs_trusted_proxies'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'whitelistPresets'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'whitelistedServices'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'whitelisted'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'ajaxWatcherDisabled_front'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'ajaxWatcherDisabled_admin'

WordPress database error: [Table 'richardm_wp.wp_wfBlocks7' doesn't exist]
SHOW FULL COLUMNS FROM `wp_wfBlocks7`

WordPress database error: [Table 'richardm_wp.wp_wfBlocks7' doesn't exist]
SHOW FULL COLUMNS FROM `wp_wfBlocks7`

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'loginSec_enableSeparateTwoFactor'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'other_hideWPVersion'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'loginSec_disableAuthorScan'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'scanType'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'scan_exclude'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'scan_include_extra'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'liveTrafficEnabled'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'other_hideWPVersion'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'wp_home_url'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'wp_site_url'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'needsGeoIPSync'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'geoIPVersionHash'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'email_summary_interval'

WordPress database error: [Table 'richardm_wp.wp_wfBlockedIPLog' doesn't exist]
SELECT DISTINCT countryCode, IP FROM `wp_wfBlockedIPLog` WHERE unixday >= FLOOR(UNIX_TIMESTAMP(DATE_SUB(NOW(), interval 7 day)) / 86400) GROUP BY IP ORDER BY unixday DESC LIMIT 500

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
INSERT INTO wp_wfConfig (name, val, autoload) values ('geoIPVersionHash', 'd3a40baef3645158d53cc9418c62d224c9d47d555e7bee2a3edc17cd9d8bbf15', 'yes') ON DUPLICATE KEY UPDATE val = 'd3a40baef3645158d53cc9418c62d224c9d47d555e7bee2a3edc17cd9d8bbf15', autoload = 'yes'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'lastPermissionsTemplateCheck'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
INSERT INTO wp_wfConfig (name, val, autoload) values ('lastPermissionsTemplateCheck', '1552937533', 'yes') ON DUPLICATE KEY UPDATE val = '1552937533', autoload = 'yes'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'previousWflogsFileList'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
INSERT INTO wp_wfConfig (name, val, autoload) values ('previousWflogsFileList', '[\".htaccess\",\"config-synced.php\",\"GeoLite2-Country.mmdb\",\"config.php\",\"rules.php\",\"ips.php\",\"attack-data.php\",\"config-livewaf.php\",\"template.php\",\"config-transient.php\"]', 'yes') ON DUPLICATE KEY UPDATE val = '[\".htaccess\",\"config-synced.php\",\"GeoLite2-Country.mmdb\",\"config.php\",\"rules.php\",\"ips.php\",\"attack-data.php\",\"config-livewaf.php\",\"template.php\",\"config-transient.php\"]', autoload = 'yes'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'apiKey'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'isPaid'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'whitelisted'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'whitelistedServices'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'howGetIPs'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'howGetIPs_trusted_proxies'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'other_WFNet'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'serverIP'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'serverDNS'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
INSERT INTO wp_wfConfig (name, val, autoload) values ('serverDNS', '1552937533;22;209.124.66.11', 'yes') ON DUPLICATE KEY UPDATE val = '1552937533;22;209.124.66.11', autoload = 'yes'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'blockCustomText'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'betaThreatDefenseFeed'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'disableWAFIPBlocking'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'timeoffset_wf'

WordPress database error: [Table 'richardm_wp.wp_wfHits' doesn't exist]
SELECT MAX(attackLogTime) FROM wp_wfHits

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'firewallEnabled'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'other_hideWPVersion'

WordPress database error: [Table 'richardm_wp.wp_wfLiveTrafficHuman' doesn't exist]
SHOW FULL COLUMNS FROM `wp_wfLiveTrafficHuman`

WordPress database error: [Table 'richardm_wp.wp_wfLiveTrafficHuman' doesn't exist]
SHOW FULL COLUMNS FROM `wp_wfLiveTrafficHuman`

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'loginSec_disableAuthorScan'

WordPress database error: [Table 'richardm_wp.wp_termmeta' doesn't exist]
SELECT term_id, meta_key, meta_value FROM wp_termmeta WHERE term_id IN (64,2) ORDER BY meta_id ASC

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'liveTraf_ignoreIPs'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'liveTraf_ignoreUA'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'firewallEnabled'

About Rich - Richard Miller Photography - North Wales and Chester Wedding Photographer

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'cacheType'

WordPress database error: [Table 'richardm_wp.wp_wfConfig' doesn't exist]
SELECT name, val, autoload FROM wp_wfConfig WHERE name = 'other_hideWPVersion'

WordPress database error: [Table 'richardm_wp.wp_nf_objects' doesn't exist]
SELECT id FROM wp_nf_objects WHERE type = 'form'

North Wales Wedding Photographer, Chester, North Wales & the North West

Hi and thanks for dropping by my site! I’m Rich Miller, a Wedding Photographer based in Connah’s Quay in North Wales bordering Chester. Photography is a passion of mine, whether it be landscape images of North Wales in my spare time, or capturing your momentous Wedding Day.

Yep thats my mug there! As you can probably tell, I hate having my photo taken! I’m much better behind the lens.

I have a portfolio which includes weddings, portraits, landscapes and even parties & events from all over North Wales, Chester, Wrexham & The North West.

I pride myself on providing a non obstructive, friendly and professional service from our very first meeting. I am always available for my clients, should they ever have any queries, and I am proud that many of my clients remain good friends.

I aim to document your entire wedding to your exact requirements; whether that be from morning bridal preparation, throughout your day and right through to your first dance. I offer a relaxed approach to your big day, capturing those candid shots as well as the must-have formal images. As part of all my wedding packages, I offer to meet my clients before the big day at the venue, to run through your own personal shot list to make sure every moment is captured!

Please feel free to take a look at my galleries and testimonials & don’t hesitate to get in touch.