';
foreach ( $pages as $key => $page ) {
$current = ( $i === 0 ) ? 'nav-tab nav-tab-active' : 'nav-tab';
echo '' . esc_html( $page['name'] ) . '';
$i ++;
}
echo '';
$i = 0;
echo '
';
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 '
';
require_once $file;
echo '
';
}
$i ++;
}
echo '
';
}
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' ] );
}
}
}