├── .distignore ├── .editorconfig ├── .github ├── FUNDING.yml ├── dependabot.yml ├── issue_template.md ├── pull_request_template.md └── workflows │ ├── test-github-release.yml │ ├── test-wordpress-deploy.yml │ ├── wordpress-assets-update.yml │ └── wordpress-release.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc ├── .vscode └── settings.json ├── .wordpress-org ├── banner-1544x500.jpg ├── banner-772x250.jpg ├── icon-128x128.jpg └── icon-256x256.jpg ├── .wp-env.json ├── LICENSE.txt ├── README.md ├── admin ├── class-jwt-auth-admin.php ├── class-jwt-auth-cron.php └── ui │ └── src │ ├── App.tsx │ ├── components │ ├── Dashboard.tsx │ ├── dashboard │ │ ├── authentication-status-overview.tsx │ │ ├── configuration-health-check.tsx │ │ ├── floating-survey-cta.tsx │ │ ├── help-improve.tsx │ │ ├── live-api-explorer.tsx │ │ ├── setup-configuration.tsx │ │ ├── system-environment.tsx │ │ ├── token-dashboard.tsx │ │ └── topbar.tsx │ ├── survey │ │ ├── ConsentFlow.tsx │ │ ├── SuccessFlow.tsx │ │ ├── SurveyForm.tsx │ │ └── SurveyPage.tsx │ └── ui │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── check-icon.tsx │ │ ├── code-snippet-display.tsx │ │ ├── collapsible.tsx │ │ ├── cta-card.tsx │ │ ├── feature-comparison-row.tsx │ │ ├── feature-comparison.tsx │ │ ├── info-card.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── page-header.tsx │ │ ├── radio-group.tsx │ │ ├── select.tsx │ │ ├── status-item.tsx │ │ ├── status-row.tsx │ │ ├── switch.tsx │ │ ├── tabs.tsx │ │ └── textarea.tsx │ ├── lib │ ├── api-code-snippets.ts │ ├── utils.ts │ └── wordpress-api.ts │ ├── main.tsx │ └── styles │ └── globals.css ├── components.json ├── composer.json ├── composer.lock ├── eslint.config.js ├── includes ├── class-jwt-auth-i18n.php ├── class-jwt-auth-loader.php ├── class-jwt-auth.php ├── class-jwt-namespace-wrapper.php └── index.php ├── index.php ├── jwt-auth.php ├── languages └── jwt-auth.pot ├── package.json ├── phpunit.xml.dist ├── postcss.config.js ├── public ├── class-jwt-auth-public.php └── index.php ├── readme.txt ├── scripts ├── create-release.sh └── run-tests.sh ├── tailwind.config.js ├── tests ├── Unit │ ├── JwtAuthAdminIntegrationTest.php │ ├── JwtAuthMainIntegrationTest.php │ ├── JwtAuthPublicIntegrationTest.php │ ├── TestCase.php │ └── UtmCtaRotationTest.php ├── bootstrap.php └── bruno │ └── wp-api-jwt-auth │ ├── bruno.json │ ├── environments │ ├── jwt.bru │ └── local.bru │ ├── me.bru │ ├── token.bru │ └── validate.bru ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.distignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.distignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/test-github-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.github/workflows/test-github-release.yml -------------------------------------------------------------------------------- /.github/workflows/test-wordpress-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.github/workflows/test-wordpress-deploy.yml -------------------------------------------------------------------------------- /.github/workflows/wordpress-assets-update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.github/workflows/wordpress-assets-update.yml -------------------------------------------------------------------------------- /.github/workflows/wordpress-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.github/workflows/wordpress-release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.wordpress-org/banner-1544x500.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.wordpress-org/banner-1544x500.jpg -------------------------------------------------------------------------------- /.wordpress-org/banner-772x250.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.wordpress-org/banner-772x250.jpg -------------------------------------------------------------------------------- /.wordpress-org/icon-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.wordpress-org/icon-128x128.jpg -------------------------------------------------------------------------------- /.wordpress-org/icon-256x256.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.wordpress-org/icon-256x256.jpg -------------------------------------------------------------------------------- /.wp-env.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/.wp-env.json -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/README.md -------------------------------------------------------------------------------- /admin/class-jwt-auth-admin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/class-jwt-auth-admin.php -------------------------------------------------------------------------------- /admin/class-jwt-auth-cron.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/class-jwt-auth-cron.php -------------------------------------------------------------------------------- /admin/ui/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/App.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/Dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/Dashboard.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/dashboard/authentication-status-overview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/dashboard/authentication-status-overview.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/dashboard/configuration-health-check.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/dashboard/configuration-health-check.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/dashboard/floating-survey-cta.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/dashboard/floating-survey-cta.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/dashboard/help-improve.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/dashboard/help-improve.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/dashboard/live-api-explorer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/dashboard/live-api-explorer.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/dashboard/setup-configuration.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/dashboard/setup-configuration.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/dashboard/system-environment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/dashboard/system-environment.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/dashboard/token-dashboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/dashboard/token-dashboard.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/dashboard/topbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/dashboard/topbar.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/survey/ConsentFlow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/survey/ConsentFlow.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/survey/SuccessFlow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/survey/SuccessFlow.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/survey/SurveyForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/survey/SurveyForm.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/survey/SurveyPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/survey/SurveyPage.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/button.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/card.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/check-icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/check-icon.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/code-snippet-display.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/code-snippet-display.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/cta-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/cta-card.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/feature-comparison-row.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/feature-comparison-row.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/feature-comparison.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/feature-comparison.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/info-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/info-card.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/input.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/label.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/page-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/page-header.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/radio-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/radio-group.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/select.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/status-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/status-item.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/status-row.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/status-row.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /admin/ui/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /admin/ui/src/lib/api-code-snippets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/lib/api-code-snippets.ts -------------------------------------------------------------------------------- /admin/ui/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/lib/utils.ts -------------------------------------------------------------------------------- /admin/ui/src/lib/wordpress-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/lib/wordpress-api.ts -------------------------------------------------------------------------------- /admin/ui/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/main.tsx -------------------------------------------------------------------------------- /admin/ui/src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/admin/ui/src/styles/globals.css -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/components.json -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/composer.lock -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/eslint.config.js -------------------------------------------------------------------------------- /includes/class-jwt-auth-i18n.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/includes/class-jwt-auth-i18n.php -------------------------------------------------------------------------------- /includes/class-jwt-auth-loader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/includes/class-jwt-auth-loader.php -------------------------------------------------------------------------------- /includes/class-jwt-auth.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/includes/class-jwt-auth.php -------------------------------------------------------------------------------- /includes/class-jwt-namespace-wrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tmeister/wp-api-jwt-auth/HEAD/includes/class-jwt-namespace-wrapper.php -------------------------------------------------------------------------------- /includes/index.php: -------------------------------------------------------------------------------- 1 |