# wp-coder/3.2/classes/Dashboard/Settings.php

WP Coder – Insert &amp; Manage Code Snippets, version 3.2. 103 lines.

- Page: https://pluginprobe.com/plugins/wp-coder/3.2/code/classes/Dashboard/Settings.php
- Raw: https://pluginprobe.com/plugins/wp-coder/3.2/raw/classes/Dashboard/Settings.php
- Modified: 2023-11-14T11:04:22+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wp-coder/3.2/code/classes/Dashboard/Settings.php#L10-L20`.

```php
<?php

namespace WPCoder\Dashboard;

defined( 'ABSPATH' ) || exit;

use WPCoder\WPCoder;

class Settings {

	public static function init(): void {
		$pages = DashboardHelper::get_files( 'settings' );

		$i = 0;
		echo '<h3 class="nav-tab-wrapper wowp-tab" id="settings-tab">';
		foreach ( $pages as $key => $page ) {
			$current = ( $i === 0 ) ? 'nav-tab nav-tab-active' : 'nav-tab';
			echo '<a class="' . esc_attr( $current ) . '" data-tab="' . esc_attr( $page['file'] ) . '">' . esc_html( $page['name'] ) . '</a>';
			$i ++;
		}
		echo '</h3>';

		$i = 0;

		echo '<div class="tab-content-wrapper wowp-tab-content" id="settings-content">';
		foreach ( $pages as $key => $page ) {
			$current = ( $i === 0 ) ? 'tab-content tab-content-active' : 'tab-content';
			$file    = DashboardHelper::get_folder_path( 'settings' ) . '/' . $key . '.' . $page['file'] . '.php';

			if ( file_exists( $file ) ) {
				echo '<div class="' . esc_attr( $current ) . '" data-content="' . esc_attr( $page['file'] ) . '">';
				require_once $file;
				echo '</div>';
			}
			$i ++;
		}
		echo '</div>';

	}

	public static function save_item() {

		if ( empty( $_POST['submit_settings'] ) ) {
			return false;
		}

		$id       = absint( $_POST['tool_id'] );
		$settings = apply_filters( WPCoder::PREFIX . '_save_settings', [ 'data' => [], 'formats' => [] ], $_POST );

		if ( empty( $id ) ) {
			$id_item = DBManager::insert( $settings['data'], $settings['formats'] );
		} else {
			$where = [
				'id' => absint( $id ),
			];
			DBManager::update( $settings['data'], $where, $settings['formats'] );
			$id_item = $id;
		}

		FolderManager::update_files( $settings['data'], $id_item );

		wp_safe_redirect( Link::save_item( $id_item ) );
		exit;

	}

	public static function deactivate_item($id = 0): void {
		$id = isset( $_GET['id'] ) ? absint( $_GET['id'] ) : $id;

		if ( ! empty( $id ) ) {
			DBManager::update( [ 'status' => '1' ], [ 'ID' => $id ], [ '%d' ] );
		}

	}

	public static function activate_item($id = 0): void {
		$id = isset( $_GET['id'] ) ? absint( $_GET['id'] ) : $id;

		if ( ! empty( $id ) ) {
			DBManager::update( [ 'status' => '' ], [ 'ID' => $id ], [ '%d' ] );
		}

	}

	public static function deactivate_mode($id = 0): void {
		$id = isset( $_GET['id'] ) ? absint( $_GET['id'] ) : $id;

		if ( ! empty( $id ) ) {
			DBManager::update( [ 'mode' => '' ], [ 'ID' => $id ], [ '%d' ] );
		}

	}

	public static function activate_mode($id = 0): void {
		$id = isset( $_GET['id'] ) ? absint( $_GET['id'] ) : $id;

		if ( ! empty( $id ) ) {
			DBManager::update( [ 'mode' => '1' ], [ 'ID' => $id ], [ '%d' ] );
		}

	}

}
```
