mirror of
https://gh.wpcy.net/https://github.com/elementor/one-click-accessibility.git
synced 2026-04-21 05:27:17 +08:00
* PHPCS and remediation POC WIP * WIP Wizard module * Added scanner module * [APP-929][APP-930] Add initial setup for wizard, added btn to the topbar (#230) * [APP-929][APP-930] * [APP-929][APP-930] * update logic * update init app * [APP-0000] store plan scope after register/switch * change return of load * add header * Move into shadow dom, add context, add headers components * add UI components * add UI components * add UI components * merge current develop * merge current develop * Add AltText Form * Add scroll to current element * Align with current design, add loader, added preview for svg * Align with current design, add loader, added preview for svg * Resolve comments * Resolve comments * Resolve comments * [APP-934] add submit logic (#259) * [APP-934] add submit logic * [APP-934] add submit logic * [APP-934] add submit logic * [APP-934] add submit logic * Added replace remediation action * Add submit logic * Add submit alt text logic, generate AI alt text * Add AI generate request, add convert from SVG to png base64, added manual fix block * Add AI generate request, add convert from SVG to png base64, added manual fix block * Add texts, add remediation submit, fix logic to store remediation * Add texts, add remediation submit, fix logic to store remediation * Add texts, add remediation submit, fix logic to store remediation * Add texts, add remediation submit, fix logic to store remediation * Add texts, add remediation submit, fix logic to store remediation * Add texts, add remediation submit, fix logic to store remediation --------- Co-authored-by: Raz Ohad <admin@bainternet.info> * Add texts, add remediation submit, fix logic to store remediation * [APP-0000] add store request to the Service API (#268) * [APP-0000] add store request to the Service API * [APP-0000] add store request to the Service API * [APP-0000] add store request to the Service API * [APP-0000] add store request to the Service API * [APP-0000] add request to store scanner summary * [APP-0000] add request to store scanner summary * [APP-0000] add request to store scanner summary * [APP-1432] fix with AI flow (#275) * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1432] fix with AI flow * [APP-1446] sidebar menu update (#276) * update: simplify menu * add: headings and scanner menu options * [APP-945] add column for tables (#282) * [APP-945] add column for tables * [APP-945] add column for tables * [APP-945] add column for tables * [APP-945] add column for tables * [APP-1447] Updated quota bar designs (#278) * update: quota bar designs * fix: the popover was partially visible * update: AI credits name * update: usage calculation logic * add: quota indicators * update: quotas tooltip text * update: quotas notices text * update: make toggle icon dynamic * fix: @elementor/ui imports * Update modules/settings/assets/js/layouts/quota-bar.js Co-authored-by: VasylD <vasyld@elementor.red> * update: styling of component --------- Co-authored-by: VasylD <vasyld@elementor.red> * [APP-1507] add UI changes (#286) * [APP-1507] add UI changes * [APP-1507] add UI changes * [APP-1507] add UI changes * [APP-1507] add UI changes * [APP-1507] add UI changes * [APP-1507] add UI changes * [APP-1507] add UI changes * [APP-1387] add mixpanel events (#288) * [APP-1387] add mixpanel events * [APP-1387] add mixpanel events * New: Add the a11y assistant dashboard's UI [APP-1445] (#289) * [APP-1513] add disconnected msg (#290) * [APP-1513] add disconnected msg * [APP-1513] add disconnected msg * [APP-1513] add disconnected msg * [APP-1547][APP-1548][APP-948] update alt text view, fix list issues (#291) * [APP-1547][APP-1548][APP-948] update alt text view, fix list issues, add rest route for update status * [APP-1547][APP-1548][APP-948] update alt text view, fix list issues, add rest route for update status * fix: infotip icon padding and font style (#293) * fix: infotip icon padding and font style * fix: infotip icon padding and font style * update: caniuse database * [APP-1525] add edit mode (#294) * [APP-1525] add edit mode * [APP-1525] add edit mode * [APP-1525] add edit mode * Bug/app 1544 (#295) * Fix: Resolve QA comments [APP-1544] * New: Add beta tags [APP-1555] * New: Add the "no results" state [APP-1544] * [APP-1554] rename violations (#297) * [APP-1512] add backend logic for remediation management (#298) * [APP-1512] add backend logic for remediation management * [APP-1512] add backend logic for remediation management * Update modules/remediation/database/remediation-entry.php Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * Update modules/remediation/rest/items.php Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * [APP-1512] add backend logic for remediation management --------- Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * Fix: Resolve QA comments [n/a] (#299) * [APP-1512] add FE remediation management (#300) * [APP-1512] add backend logic for remediation management * [APP-1512] add backend logic for remediation management * Update modules/remediation/database/remediation-entry.php Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * Update modules/remediation/rest/items.php Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * [APP-1512] add backend logic for remediation management * [APP-1512] add FE remediation management * [APP-1512] add FE remediation management * [APP-1512] add FE remediation management * [APP-1512] add FE remediation management * [APP-1512] add FE remediation management * [APP-1512] add FE remediation management * [APP-1512] add FE remediation management * [APP-1512] add FE remediation management --------- Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * [APP-1609] fix tooltip * [APP-1609] fix resolved btn click * [APP-1401] clear cache on update (#302) * [APP-1401] clear cache on update * [APP-1401] clear cache on update * [APP-1401] clear cache on update * [APP-1401] clear cache on update * [APP-1401] clear cache on update * update with latest develop branch * fix copies * [APP-1619] add mixpanel event (#303) * [APP-1619] add mixpanel event * [APP-1619] add mixpanel event * [APP-1593] Add locked variant for quota bar (#301) * update: add locked version of quota status bar * fix: text color for infotip * fix: width issues * fix: add check for 0 * [APP-1637][APP-1643] add UI fixes, add excluded rules array (#307) * fix: make sidebar collapsible (#306) * Merge current dev * [APP-1603] Add dashboard menu (#309) * [APP-1603] Add dashboard menu * [APP-1603] Add dashboard menu * [APP-1603] Add dashboard menu * [APP-1603] Add dashboard menu * Bug/app 1607 (#311) * Fix: Update stats calculation logic [APP-1607] * Fix: Set fixed width for the results table [APP-1650] * Fix: Update filter rules [APP-1634] * New: Add the no search results state [APP-1651] * Fix: Convert indents [n/a] * [APP-1670] add menu on Manage Fixes (#315) * [APP-1670] add menu on Manage Fixes * [APP-1670] update menu * [APP-1611] fix comments * fix: direction of snippet (#313) * [APP-1561] New menu layout (#308) * update: app menu and layout * merge: latest changes from feature/remediation * add: alert indicator to the closed sidebar * fix: page layout for statement page * update: menu display names * fix: topbar menu layout * update: sidebar menu width * update: sidebar menu width * fix: popup menu layout * add: hover action to the toggle button * update: my account menu * fix: quota indicator for closed sidebar * fix: icon alignments * fix: scroll behaviour * fix: page scroll behaviour * fix: popup menu hover state * update: quota bar and group layouts * add: tooltips to the menu items * update: make scans page fixed height and scrollable * update: styles with theme references and added new styled components * fix: make sidebar smoother * update: accessibility page heading * Merge latest develop * [APP-1611] trigger save entry for clean cache (#314) * [APP-1611] trigger save entry for clean cache * [APP-1611] fix comments * [APP-1611] fix comments * [APP-1611] fix comments * [APP-1611] fix comments * [APP-0000] call trigger save async (#319) * [APP-1611] trigger save entry for clean cache * [APP-1611] fix comments * [APP-1611] fix comments * [APP-1611] fix comments * [APP-1611] fix comments * [APP-0000] call trigger save async * fix: scrollbar issues (#318) * [APP-1615] add remediation for wp image (#321) * POC - FrontEnd remediations to handle Dynamic Data [APP-1644] (#312) * POC - FrontEnd remediations to handle Dynamic Data * Update modules/remediation/components/remediation-runner.php Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * added MutationObserver to cover elements that are added later on the page runs until remediations are all done, and disconnect * added $use_frontend flag instead of using "false" * Update modules/remediation/components/remediation-runner.php Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * WIP on poc/fe-remediations * [APP-0000] call trigger save async * [APP-1644] apply FE remediation * [APP-1644] apply FE remediation * [APP-1644] apply FE remediation * Add timeout (wait for FE remediation timeout) * Add timeout (wait for FE remediation timeout) * Add timeout (wait for FE remediation timeout) * Add timeout (wait for FE remediation timeout) * Add timeout (wait for FE remediation timeout) * Small fixes * Small fixes * Small fixes * Small fixes --------- Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> Co-authored-by: vasyldinets <vasyld@elementor.red> * [APP-1611] Fix cache issue (#324) * [APP-1611] trigger save entry for clean cache * [APP-1611] fix comments * [APP-1611] fix comments * [APP-1611] fix comments * [APP-1611] fix comments * [APP-0000] call trigger save async * [APP-1611] clear cache * [APP-1657] upgrade cta (#323) * update: added logic to show button based on plan * Update modules/settings/assets/js/components/quota-bar/quota-bar-group.js Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * fix: eslint error --------- Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com> * [APP-1658] Update accessibility admin column design (#322) * update: wpadmin column layout * update: move icon to assets * Fix: Resolve remediation encoding issue [APP-1646] (#325) --------- Co-authored-by: Ohad <ohad@elementor.com> Co-authored-by: Raz Ohad <admin@bainternet.info> Co-authored-by: Nirbhay Singh <121793120+nirbhayel@users.noreply.github.com> Co-authored-by: Pavlo Kniazevych <139438463+pkniazevych@users.noreply.github.com> Co-authored-by: gitstream-cm[bot] <111687743+gitstream-cm[bot]@users.noreply.github.com>
135 lines
4.1 KiB
PHP
135 lines
4.1 KiB
PHP
<?php
|
|
|
|
namespace EA11y\Modules\Remediation\Database;
|
|
|
|
use EA11y\Classes\Database\{Database_Constants, Table};
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
class Page_Table extends Table {
|
|
// override base's const:
|
|
const DB_VERSION = '2';
|
|
const DB_VERSION_FLAG_NAME = 'ea11y_page_scanned_db_version';
|
|
|
|
const ID = 'id';
|
|
const URL = 'url';
|
|
const TITLE = 'title';
|
|
const OBJECT_ID = 'object_id';
|
|
const OBJECT_TYPE = 'object_type';
|
|
const OBJECT_TYPE_NAME = 'object_type_name';
|
|
const HASH = 'hash';
|
|
const FULL_HTML = 'full_html';
|
|
const VIOLATIONS = 'violations';
|
|
const RESOLVED = 'resolved';
|
|
const STATUS = 'status';
|
|
const CREATED_AT = 'created_at';
|
|
const UPDATED_AT = 'updated_at';
|
|
|
|
const STATUSES = [
|
|
'ACTIVE' => 'active',
|
|
'DISABLED' => 'disabled',
|
|
];
|
|
|
|
public static $table_name = 'ea11y_page_scanned';
|
|
|
|
public static function get_columns(): array {
|
|
return [
|
|
self::ID => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::INT, 11 ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::UNSIGNED,
|
|
Database_Constants::NOT_NULL,
|
|
Database_Constants::AUTO_INCREMENT,
|
|
] ),
|
|
'key' => Database_Constants::get_primary_key_string( self::ID ),
|
|
],
|
|
self::URL => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::VARCHAR, 2048 ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::DEFAULT,
|
|
'\'\'',
|
|
] ),
|
|
'key' => Database_Constants::build_key_string( Database_Constants::KEY, self::URL ),
|
|
],
|
|
self::TITLE => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::VARCHAR, 255 ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::DEFAULT,
|
|
'\'\'',
|
|
] ),
|
|
],
|
|
self::OBJECT_ID => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::INT, 11 ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::DEFAULT,
|
|
0,
|
|
] ),
|
|
],
|
|
self::OBJECT_TYPE => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::VARCHAR, 255 ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::DEFAULT,
|
|
'\'\'',
|
|
] ),
|
|
],
|
|
self::OBJECT_TYPE_NAME => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::VARCHAR, 255 ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::DEFAULT,
|
|
'\'\'',
|
|
] ),
|
|
],
|
|
self::HASH => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::VARCHAR, 255 ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::NOT_NULL,
|
|
] ),
|
|
'key' => Database_Constants::build_key_string( Database_Constants::KEY, self::HASH ),
|
|
],
|
|
self::FULL_HTML => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::LONGTEXT ),
|
|
],
|
|
self::VIOLATIONS => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::INT, 11 ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::DEFAULT,
|
|
0,
|
|
] ),
|
|
],
|
|
self::RESOLVED => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::INT, 11 ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::DEFAULT,
|
|
0,
|
|
] ),
|
|
],
|
|
self::STATUS => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::TEXT ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::DEFAULT,
|
|
'\'\'',
|
|
] ),
|
|
],
|
|
self::CREATED_AT => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::DATETIME ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::NOT_NULL,
|
|
Database_Constants::DEFAULT,
|
|
Database_Constants::CURRENT_TIMESTAMP,
|
|
] ),
|
|
],
|
|
self::UPDATED_AT => [
|
|
'type' => Database_Constants::get_col_type( Database_Constants::DATETIME ),
|
|
'flags' => Database_Constants::build_flags_string( [
|
|
Database_Constants::NOT_NULL,
|
|
Database_Constants::DEFAULT,
|
|
Database_Constants::CURRENT_TIMESTAMP,
|
|
Database_Constants::ON_UPDATE,
|
|
Database_Constants::CURRENT_TIMESTAMP,
|
|
] ),
|
|
],
|
|
];
|
|
}
|
|
}
|