HEX
Server: Apache
System: Linux az1-ss100.a2hosting.com 4.18.0-553.16.1.lve.1.el8.x86_64 #1 SMP Mon Sep 23 20:16:18 UTC 2024 x86_64
User: crypto73 (2057)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/crypto73/www/wp-content/plugins/wpematico/app/tools_tabs.php
<?php
// don't load directly 
if(!defined('ABSPATH')) {
	header('Status: 403 Forbidden');
	header('HTTP/1.1 403 Forbidden');
	exit();
}

/**
 * Retrieve Settings Tabs  
 * Default sections by tab below 
 * @since       1.2.4
 * @return      array
 */
function wpematico_get_tools_tabs() {
	$tabs					 = array();
	$tabs['tools']		 = __('Tools', 'wpematico');
	$tabs['debug_info']		 = __('System Status', 'wpematico');
	$danger = WPeMatico::get_danger_options();

	if(!empty($danger['wpematico_debug_log_file'])) {
		$tabs['debug_log'] = __('Logs', 'wpematico');
	}

	return apply_filters('wpematico_tools_tabs', $tabs);
}


/**
 * Retrieve debug_info tools sections 
 * Use in same way to add sections to the different tabs "wpematico_get_'tab-key'_sections"
 * @since       2.3.9
 * @return      array with Settings tab sections
 */
//function wpematico_get_debug_log_sections() {
//	$danger = WPeMatico::get_danger_options();
//	$sections = array();
//
//	if(!empty($danger['wpematico_debug_log_file'])) {
//		$sections['debug_log_file']	 = __('Debug Log File', 'wpematico');
//		$sections = apply_filters('wpematico_get_debug_sections', $sections);
//	}
//		
//	return $sections;
//
//}

function wpematico_get_debug_info_sections() {
	$sections = array();
	$sections['debug_file']	 = __('Debug File', 'wpematico');
	$sections['danger_zone'] = __('Danger Zone', 'wpematico');
	$sections = apply_filters('wpematico_get_debug_sections', $sections);

	return $sections;
}

function wpematico_get_tools_sections() {
	$sections = array();
	$sections['tools']	 = __('WPeMatico Tools', 'wpematico');
	$sections['feed_viewer'] = __('Feed Viewer', 'wpematico');
	$sections = apply_filters('wpematico_get_debug_sections', $sections);

	return $sections;
}

//Make Tabs calling actions and Sections if exist
function wpematico_tools_page() {
	global $pagenow, $wp_roles, $current_user;
	//$cfg = get_option(WPeMatico :: OPTION_KEY);
	$current_tab = (isset($_GET['tab']) ) ? sanitize_text_field( $_GET['tab'] ) : 'tools';
	$tabs		 = wpematico_get_tools_tabs();
	$sections = array();
	$get_sections= "wpematico_get_".$current_tab."_sections";
	if(function_exists($get_sections)) {
		//$sections = $get_sections();
		add_action('wpematico_tools_tab_'.$current_tab, 'wpematico_print_tab_sections',0,1);

	}
	
	?>
	<div class="wrap">
		<h2 class="nav-tab-wrapper">
			<?php
			foreach($tabs as $tab_id => $tab_name) {
				$tab_url = add_query_arg(array(
					'tab' => $tab_id
				));

				$tab_url = remove_query_arg(array(
					'section'
					), $tab_url);

				$active = $current_tab == $tab_id ? ' nav-tab-active' : '';
				echo '<a href="' . esc_url($tab_url) . '" title="' . esc_attr(sanitize_text_field($tab_name)) . '" class="nav-tab' . $active . '">' . ( $tab_name ) . '</a>';
			}
			?>
		</h2>
		<div class="metabox-holder">
			<?php
			do_action('wpematico_tools_tab_' . $current_tab);
			?>
		</div><!-- .metabox-holder -->
	</div><!-- .wrap -->
	<?php
}


function wpematico_print_tab_sections() {
	global $pagenow, $wp_roles, $current_user;
	$current_tab = (isset($_GET['tab']) ) ? sanitize_text_field( $_GET['tab'] ) : 'tools';
	$sections = array();
	$get_sections= "wpematico_get_".$current_tab."_sections";
	if(function_exists($get_sections)) {
		$sections = $get_sections();
	}
	$current_section = (isset($_GET['section']) ) ? sanitize_text_field( $_GET['section'] ) : key($sections);
	?>	
	<div class="wpe_wrap">
		<h3 class="nav-section-wrapper">
			<?php
			$f = TRUE;
			foreach($sections as $section_id => $section_name) {
				$section_url = add_query_arg(array(
					'section' => $section_id
				));
				if(!$f)
					echo " | ";
				else
					$f		 = FALSE;
				$active	 = $current_section == $section_id ? ' nav-section-active' : '';
				echo '<a href="' . esc_url($section_url) . '" title="' . esc_attr($section_name) . '" class="nav-section' . $active . '">' . ( $section_name ) . '</a>';
			}
			?>
		</h3>
		<div class="metabox-holder">
			<?php
			do_action('wpematico_tools_section_' . $current_section);
			?>
		</div><!-- .metabox-holder -->
	</div><!-- .wrap -->
	<?php
}