HEX
Server: Apache/2.4.65 (Debian)
System: Linux web6 5.10.0-36-amd64 #1 SMP Debian 5.10.244-1 (2025-09-29) x86_64
User: innocamp (1028)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/buildfft/public_html/wp-content/plugins/show-hidecollapse-expand/TabView.php
<?php
	
class bg_show_hide_TabView {
	public function __construct( $pluginContext) {
		$this->_pluginContext = $pluginContext;
	}
	
	public function displayTab( $tabsToDisplay, $activeTab) {
	
		$tabViewTemplate = "
			<div class=\"wrap\">
				<h1> %%PLUGIN_NAME_PLAIN_TEXT%% </h1>

				<h2 class=\"nav-tab-wrapper\">
					%%TAB_URLS%%
				</h2>

			</div>

			%%ACTIVE_TAB_CONTENT%%
		";
		
		
		$tabUrlTemplateStr = "<a href=\"?page=%%PLUGIN_SLUG%%&tab=%%TAB_NAME%%\"
			class=\"nav-tab %%TAB_ACTIVE_OR_NOT%%\"> %%TAB_CAPTION_TEXT%% </a>";
			
		$tmpTabUrls = "";
		foreach( $tabsToDisplay as $tabName => $tab) {
			$tabUrlStr = "";
			if( $tab === $activeTab) {
				$tabUrlStr = str_replace( "%%TAB_ACTIVE_OR_NOT%%", "nav-tab-active", $tabUrlTemplateStr);
			}
			else {
				$tabUrlStr = str_replace( "%%TAB_ACTIVE_OR_NOT%%", $tabName, $tabUrlTemplateStr);
			}

			$tabUrlStr = str_replace( "%%TAB_NAME%%", $tabName, $tabUrlStr);
			
			$tabUrlStr = str_replace( "%%PLUGIN_SLUG%%", $this->_pluginContext->getPluginSlug(), $tabUrlStr);
			
			$tmpTabUrls .= str_replace( "%%TAB_CAPTION_TEXT%%", $tab->getTabCaptionText(), $tabUrlStr);
		}

		$tabViewTemplate = str_replace( "%%TAB_URLS%%", $tmpTabUrls, $tabViewTemplate);
			
		$tabViewTemplate = str_replace( "%%PLUGIN_NAME_PLAIN_TEXT%%",
			$this->_pluginContext->getPluginName(), $tabViewTemplate);

		$tabViewTemplate = str_replace( "%%ACTIVE_TAB_CONTENT%%", $activeTab->display() , $tabViewTemplate);

		echo $tabViewTemplate;
	}
	
	

	private $_pluginContext;
};

?>