PluginProbe
WP Data Access – App Builder for Tables, Forms, Dashboards, Charts & Maps / 5.5.87
WP Data Access – App Builder for Tables, Forms, Dashboards, Charts & Maps v5.5.87
5.5.87 5.5.85 5.5.84 5.5.83 5.5.82 5.5.81 5.5.80 5.5.79 5.5.77 5.5.76 5.5.75 5.5.73 5.5.72 5.5.22 5.5.23 5.5.29 5.5.3 5.5.31 5.5.32 5.5.34 5.5.35 5.5.36 5.5.37 5.5.4 5.5.40 All 162 releases
wp-data-access / WPDataAccess / Settings / WPDA_Settings_Legacy.php

WPDA_Settings_Legacy.php in WP Data Access – App Builder for Tables, Forms, Dashboards, Charts & Maps 5.5.87, at WPDataAccess/Settings/WPDA_Settings_Legacy.php

115 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // phpcs:disable WordPress.Security.NonceVerification.Recommended, WordPress.Security.NonceVerification.Missing -- verified on page
4 namespace WPDataAccess\Settings;
5
6 class WPDA_Settings_Legacy extends WPDA_Settings {
7 private $vtab;
8
9 private $legacy_tabs = array();
10
11 protected final function add_content() {
12 $this->vtab = ( isset( $_REQUEST['vtab'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['vtab'] ) ) : 'plugin' );
13 $this->legacy_tabs = array(
14 'plugin' => 'Plugin',
15 'backend' => 'Back-end',
16 'frontend' => 'Front-end',
17 'datatables' => 'Data Tables',
18 );
19 $this->legacy_tabs['databackup'] = 'Data Backup';
20 $this->legacy_tabs['roles'] = 'Roles';
21 $this->legacy_tabs['legacy'] = 'Legacy Table Setttings';
22 ?>
23
24 <div class="wpda-legacy-container">
25 <?php
26 $this->add_legacy_tabs();
27 switch ( $this->vtab ) {
28 case 'backend':
29 $legacy_settings = new WPDA_Settings_Legacy_BackEnd();
30 $legacy_settings->show();
31 break;
32 case 'frontend':
33 $legacy_settings = new WPDA_Settings_Legacy_FrontEnd();
34 $legacy_settings->show();
35 break;
36 case 'datatables':
37 $legacy_settings = new WPDA_Settings_Legacy_DataTables();
38 $legacy_settings->show();
39 break;
40 case 'dataforms':
41 case 'dashboard':
42 case 'databackup':
43 $legacy_settings = new WPDA_Settings_Legacy_DataBackup();
44 $legacy_settings->show();
45 break;
46 case 'roles':
47 $legacy_settings = new WPDA_Settings_Legacy_ManageRoles();
48 $legacy_settings->show();
49 break;
50 case 'legacy':
51 $legacy_settings = new WPDA_Settings_Legacy_TableSettings();
52 $legacy_settings->show();
53 break;
54 default:
55 $legacy_settings = new WPDA_Settings_Legacy_Plugin();
56 $legacy_settings->show();
57 break;
58 }
59 ?>
60 </div>
61
62 <?php
63 $this->css();
64 }
65
66 private function add_legacy_tabs() {
67 ?>
68
69 <h2 class="nav-tab-wrapper nav-vertical">
70 <?php
71 foreach ( $this->legacy_tabs as $tab => $name ) {
72 $class = ( $tab === $this->vtab ? ' nav-tab-active' : '' );
73 echo '<a class="nav-tab' . esc_attr( $class ) . '" href="?page=' . esc_attr( $this->page ) . '&tab=legacy&vtab=' . esc_attr( $tab ) . '" style="margin-left: 0">' . esc_attr( $name ) . '</a>';
74 }
75 ?>
76 </h2>
77
78 <?php
79 }
80
81 private function css() {
82 ?>
83
84 <style>
85 .wpda-legacy-container {
86 margin-top: 20px;
87 display: grid;
88 grid-template-columns: auto 1fr;
89 justify-content: space-between;
90 align-items: start;
91 gap: 20px;
92 }
93
94 h2.nav-tab-wrapper.nav-vertical {
95 display: flex;
96 flex-direction: column;
97 width: 180px;
98 margin-top: 0;
99 padding-top: 0;
100 }
101 .nav-tab-wrapper.nav-vertical .nav-tab.nav-tab-active {
102 margin-bottom: 0;
103 }
104
105 table.wpda-table-settings tr td {
106 padding-right: 20px;
107 }
108 </style>
109
110 <?php
111 }
112
113 }
114
115 // phpcs:enable WordPress.Security.NonceVerification.Recommended, WordPress.Security.NonceVerification.Missing