gitextract_oox3trws/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── auth.yml │ ├── install-automatic.yml │ ├── pint.yml │ └── tests.yml ├── .gitignore ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── SECURITY.md ├── app/ │ ├── Console/ │ │ └── Commands/ │ │ ├── CreateRole.php │ │ └── CreateUser.php │ ├── Filament/ │ │ ├── Pages/ │ │ │ ├── Dashboard.php │ │ │ ├── Media.php │ │ │ ├── Plugins.php │ │ │ └── Themes.php │ │ ├── Resources/ │ │ │ ├── Categories/ │ │ │ │ ├── CategoryResource.php │ │ │ │ └── Pages/ │ │ │ │ ├── CreateCategory.php │ │ │ │ ├── EditCategory.php │ │ │ │ └── ListCategories.php │ │ │ ├── Changelogs/ │ │ │ │ ├── ChangelogResource.php │ │ │ │ └── Pages/ │ │ │ │ ├── CreateChangelog.php │ │ │ │ ├── EditChangelog.php │ │ │ │ └── ListChangelogs.php │ │ │ ├── Forms/ │ │ │ │ ├── FormsResource.php │ │ │ │ └── Pages/ │ │ │ │ ├── CreateForms.php │ │ │ │ ├── EditForms.php │ │ │ │ └── ListForms.php │ │ │ ├── Pages/ │ │ │ │ ├── PageResource.php │ │ │ │ └── Pages/ │ │ │ │ ├── CreatePage.php │ │ │ │ ├── EditPage.php │ │ │ │ └── ListPages.php │ │ │ ├── Permissions/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── CreatePermission.php │ │ │ │ │ ├── EditPermission.php │ │ │ │ │ └── ListPermissions.php │ │ │ │ └── PermissionResource.php │ │ │ ├── Plans/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── CreatePlan.php │ │ │ │ │ ├── EditPlan.php │ │ │ │ │ └── ListPlans.php │ │ │ │ └── PlanResource.php │ │ │ ├── Posts/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── CreatePost.php │ │ │ │ │ ├── EditPost.php │ │ │ │ │ └── ListPosts.php │ │ │ │ └── PostResource.php │ │ │ ├── Roles/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── CreateRole.php │ │ │ │ │ ├── EditRole.php │ │ │ │ │ └── ListRoles.php │ │ │ │ └── RoleResource.php │ │ │ ├── Settings/ │ │ │ │ ├── Pages/ │ │ │ │ │ ├── CreateSetting.php │ │ │ │ │ ├── EditSetting.php │ │ │ │ │ └── ListSettings.php │ │ │ │ └── SettingResource.php │ │ │ └── Users/ │ │ │ ├── Pages/ │ │ │ │ ├── CreateUser.php │ │ │ │ ├── EditUser.php │ │ │ │ └── ListUsers.php │ │ │ └── UserResource.php │ │ └── Widgets/ │ │ └── DashboardWidget.php │ ├── Http/ │ │ └── Controllers/ │ │ └── Controller.php │ ├── Listeners/ │ │ ├── LogSuccessfulLogin.php │ │ └── LogSuccessfulLogout.php │ ├── Models/ │ │ ├── Category.php │ │ ├── Forms.php │ │ ├── Post.php │ │ └── User.php │ ├── Notifications/ │ │ └── TestNotification.php │ └── Providers/ │ ├── AppServiceProvider.php │ ├── Filament/ │ │ └── AdminPanelProvider.php │ ├── FolioServiceProvider.php │ └── VoltServiceProvider.php ├── artisan ├── bootstrap/ │ ├── app.php │ ├── cache/ │ │ └── .gitignore │ └── providers.php ├── composer.json ├── config/ │ ├── .gitkeep │ ├── activity.php │ ├── app.php │ ├── auth.php │ ├── database.php │ ├── devdojo/ │ │ ├── auth/ │ │ │ ├── appearance.php │ │ │ ├── descriptions.php │ │ │ ├── language.php │ │ │ ├── providers.php │ │ │ └── settings.php │ │ └── billing/ │ │ ├── keys.php │ │ ├── language.php │ │ └── style.php │ ├── discussions.php │ ├── features.php │ ├── filament-google-analytics.php │ ├── filament.php │ ├── filesystems.php │ ├── forms.php │ ├── image.php │ ├── jwt.php │ ├── limits.php │ ├── livewire.php │ ├── logging.php │ ├── mail.php │ ├── passport.php │ ├── permission.php │ ├── privacy.php │ ├── profile.php │ ├── services.php │ ├── style.php │ ├── themes.php │ └── wave.php ├── database/ │ ├── .gitignore │ ├── factories/ │ │ ├── CategoryFactory.php │ │ ├── PostFactory.php │ │ └── UserFactory.php │ ├── migrations/ │ │ ├── 2024_03_29_000000_create_cache_table.php │ │ ├── 2024_04_24_000001_add_user_social_provider_table.php │ │ ├── 2024_04_24_000002_update_passwords_field_to_be_nullable.php │ │ ├── 2024_05_07_000003_add_two_factor_auth_columns.php │ │ ├── 2024_07_31_133819_add_description_to_roles_table.php │ │ └── 2025_02_19_101241_change_user_social_provider_table.php │ └── seeders/ │ ├── ActivityLogSeeder.php │ ├── ApiKeysTableSeeder.php │ ├── CategoriesTableSeeder.php │ ├── ChangelogsTableSeeder.php │ ├── DatabaseSeeder.php │ ├── ModelHasRolesTableSeeder.php │ ├── NotificationsTableSeeder.php │ ├── PagesTableSeeder.php │ ├── PasswordResetsTableSeeder.php │ ├── PermissionRoleTableSeeder.php │ ├── PermissionsTableSeeder.php │ ├── PlansTableSeeder.php │ ├── PostsTableSeeder.php │ ├── ProfileKeyValuesTableSeeder.php │ ├── RolesTableSeeder.php │ ├── SettingsTableSeeder.php │ ├── ThemesTableSeeder.php │ ├── TranslationsTableSeeder.php │ └── UsersTableSeeder.php ├── lang/ │ ├── ar/ │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php │ ├── it/ │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ └── validation.php │ └── pl/ │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php ├── package.json ├── phpunit.xml ├── pint.json ├── postcss.config.js ├── public/ │ ├── .htaccess │ ├── auth/ │ │ ├── app.css │ │ └── build/ │ │ ├── assets/ │ │ │ ├── scripts.js │ │ │ └── styles.css │ │ └── manifest.json │ ├── billing/ │ │ ├── main.css │ │ ├── main.js │ │ └── manifest.json │ ├── build/ │ │ ├── assets/ │ │ │ ├── app-75U0MKBP.css │ │ │ ├── app-CaUPGaqM.js │ │ │ └── theme-DRT1wFy8.css │ │ └── manifest.json │ ├── composer/ │ │ ├── install.php │ │ ├── mac.php │ │ └── windows.php │ ├── css/ │ │ ├── bezhansalleh/ │ │ │ └── filament-google-analytics/ │ │ │ └── filament-google-analytics.css │ │ └── filament/ │ │ ├── filament/ │ │ │ └── app.css │ │ ├── forms/ │ │ │ └── forms.css │ │ └── support/ │ │ └── support.css │ ├── fonts/ │ │ └── filament/ │ │ └── filament/ │ │ └── inter/ │ │ └── index.css │ ├── index.php │ ├── js/ │ │ └── filament/ │ │ ├── actions/ │ │ │ └── actions.js │ │ ├── filament/ │ │ │ ├── app.js │ │ │ └── echo.js │ │ ├── forms/ │ │ │ └── components/ │ │ │ ├── checkbox-list.js │ │ │ ├── code-editor.js │ │ │ ├── color-picker.js │ │ │ ├── date-time-picker.js │ │ │ ├── file-upload.js │ │ │ ├── key-value.js │ │ │ ├── markdown-editor.js │ │ │ ├── rich-editor.js │ │ │ ├── select.js │ │ │ ├── slider.js │ │ │ ├── tags-input.js │ │ │ └── textarea.js │ │ ├── notifications/ │ │ │ └── notifications.js │ │ ├── schemas/ │ │ │ ├── components/ │ │ │ │ ├── actions.js │ │ │ │ ├── tabs.js │ │ │ │ └── wizard.js │ │ │ └── schemas.js │ │ ├── support/ │ │ │ ├── async-alpine.js │ │ │ └── support.js │ │ ├── tables/ │ │ │ ├── components/ │ │ │ │ ├── columns/ │ │ │ │ │ ├── checkbox.js │ │ │ │ │ ├── select.js │ │ │ │ │ ├── text-input.js │ │ │ │ │ └── toggle.js │ │ │ │ └── table.js │ │ │ └── tables.js │ │ └── widgets/ │ │ └── components/ │ │ ├── chart.js │ │ └── stats-overview/ │ │ └── stat/ │ │ └── chart.js │ ├── mix-manifest.json │ ├── robots.txt │ ├── themes/ │ │ ├── tailwind/ │ │ │ ├── css/ │ │ │ │ └── app.css │ │ │ ├── js/ │ │ │ │ └── app.js │ │ │ └── mix-manifest.json │ │ └── tallstack/ │ │ ├── css/ │ │ │ └── app.css │ │ ├── js/ │ │ │ └── app.js │ │ └── mix-manifest.json │ ├── vendor/ │ │ ├── binarytorch/ │ │ │ └── larecipe/ │ │ │ └── assets/ │ │ │ ├── css/ │ │ │ │ ├── app.css │ │ │ │ ├── font-awesome-v4-shims.css │ │ │ │ └── font-awesome.css │ │ │ └── js/ │ │ │ └── app.js │ │ └── livewire/ │ │ ├── livewire.esm.js │ │ ├── livewire.js │ │ └── manifest.json │ └── wave/ │ ├── css/ │ │ └── docs.css │ └── js/ │ └── docs.js ├── resources/ │ ├── css/ │ │ └── filament/ │ │ └── admin/ │ │ ├── tailwind.config.js │ │ └── theme.css │ ├── plugins/ │ │ └── installed.json │ ├── themes/ │ │ └── .gitignore │ └── views/ │ ├── components/ │ │ ├── avatar.blade.php │ │ ├── button-s.blade.php │ │ ├── button.blade.php │ │ ├── empty-state.blade.php │ │ ├── favicon.blade.php │ │ ├── logo-icon.blade.php │ │ └── logo.blade.php │ ├── filament/ │ │ ├── pages/ │ │ │ ├── media.blade.php │ │ │ ├── my-custom-dashboard-page.blade.php │ │ │ ├── plugins.blade.php │ │ │ └── themes.blade.php │ │ └── widgets/ │ │ └── dashboard-widget.blade.php │ ├── livewire/ │ │ ├── form.blade.php │ │ └── wave/ │ │ └── deploy-to-do.blade.php │ └── vendor/ │ ├── mail/ │ │ ├── html/ │ │ │ ├── button.blade.php │ │ │ ├── footer.blade.php │ │ │ ├── header.blade.php │ │ │ ├── layout.blade.php │ │ │ ├── message.blade.php │ │ │ ├── panel.blade.php │ │ │ ├── promotion/ │ │ │ │ └── button.blade.php │ │ │ ├── promotion.blade.php │ │ │ ├── subcopy.blade.php │ │ │ ├── table.blade.php │ │ │ └── themes/ │ │ │ └── default.css │ │ ├── markdown/ │ │ │ ├── button.blade.php │ │ │ ├── footer.blade.php │ │ │ ├── header.blade.php │ │ │ ├── layout.blade.php │ │ │ ├── message.blade.php │ │ │ ├── panel.blade.php │ │ │ ├── promotion/ │ │ │ │ └── button.blade.php │ │ │ ├── promotion.blade.php │ │ │ ├── subcopy.blade.php │ │ │ └── table.blade.php │ │ └── text/ │ │ ├── button.blade.php │ │ ├── footer.blade.php │ │ ├── header.blade.php │ │ ├── layout.blade.php │ │ ├── message.blade.php │ │ ├── panel.blade.php │ │ ├── subcopy.blade.php │ │ └── table.blade.php │ └── notifications/ │ └── email.blade.php ├── routes/ │ ├── api.php │ ├── console.php │ └── web.php ├── storage/ │ ├── app/ │ │ └── private/ │ │ └── .gitignore │ ├── dump.sql │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ ├── testing/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ ├── logs/ │ │ └── .gitignore │ └── wave-svg.sketch ├── tailwind.config.js ├── tests/ │ ├── Datasets/ │ │ ├── AuthRoutes.php │ │ └── Routes.php │ ├── Feature/ │ │ ├── AccountDeletionTest.php │ │ ├── ActivityLogCleanupTest.php │ │ ├── ActivityLogTest.php │ │ ├── ApiKeyTest.php │ │ ├── ChangelogTest.php │ │ ├── DataExportTest.php │ │ ├── HomeTest.php │ │ ├── NotificationControllerTest.php │ │ ├── NotificationPreferencesTest.php │ │ ├── PageTest.php │ │ ├── PasswordValidationTest.php │ │ ├── PlanFeatureLimitsTest.php │ │ ├── PlanSwitchingTest.php │ │ ├── PostResourceTest.php │ │ ├── PrivacySettingsTest.php │ │ ├── RouteTest.php │ │ ├── SocialLinksTest.php │ │ ├── StorageConfigurationTest.php │ │ ├── StripeWebhookTest.php │ │ ├── SubscriptionCancellationTest.php │ │ ├── UsernameUpdateTest.php │ │ └── WaveStatsCommandTest.php │ ├── Pest.php │ ├── TestCase.php │ └── Unit/ │ └── PluginAutoloaderTest.php ├── theme.json ├── vite.config.js └── wave/ ├── composer.json ├── database/ │ └── migrations/ │ ├── 2024_03_29_225419_create_users_table.php │ ├── 2024_03_29_225420_create_permission_roles_tables.php │ ├── 2024_03_29_225435_create_categories_table.php │ ├── 2024_03_29_225523_create_themes_table.php │ ├── 2024_03_29_225656_create_changelogs_table.php │ ├── 2024_03_29_225657_create_changelog_user_table.php │ ├── 2024_03_29_225729_create_api_keys_table.php │ ├── 2024_03_29_225928_create_notifications_table.php │ ├── 2024_03_29_230148_create_pages_table.php │ ├── 2024_03_29_230255_create_password_resets_table.php │ ├── 2024_03_29_230312_create_plans_table.php │ ├── 2024_03_29_230313_create_subscriptions_table.php │ ├── 2024_03_29_230316_create_posts_table.php │ ├── 2024_03_29_230531_create_settings_table.php │ ├── 2024_03_29_230541_create_theme_options_table.php │ ├── 2024_03_29_230648_create_key_values_table.php │ ├── 2024_06_26_224315_create_forms_table.php │ ├── 2025_01_01_000000_add_notification_preferences_to_users_table.php │ ├── 2025_01_01_100000_add_social_links_to_users_table.php │ ├── 2025_01_22_000000_add_limits_to_plans_table.php │ ├── 2025_10_14_113035_add_sort_order_column.php │ ├── 2025_10_14_143501_add_currency_column.php │ ├── 2025_12_31_110946_add_deletion_fields_to_users_table.php │ ├── 2025_12_31_120750_create_activity_logs_table.php │ └── 2025_12_31_144607_add_privacy_settings_to_users_table.php ├── resources/ │ ├── demo/ │ │ └── builds/ │ │ └── vite.config.js │ └── views/ │ ├── admin/ │ │ ├── components/ │ │ │ └── label.blade.php │ │ ├── logo-dark.blade.php │ │ └── logo.blade.php │ ├── admin-boxes.blade.php │ ├── components/ │ │ └── billing/ │ │ ├── billing_cycle_toggle.blade.php │ │ └── button.blade.php │ ├── install.blade.php │ ├── livewire/ │ │ └── billing/ │ │ ├── checkout.blade.php │ │ └── update.blade.php │ ├── media/ │ │ ├── index.blade.php │ │ └── views/ │ │ ├── active-file.blade.php │ │ ├── breadcrumbs.blade.php │ │ ├── files.blade.php │ │ ├── full-screen-file-modal.blade.php │ │ ├── header/ │ │ │ ├── add-folder.blade.php │ │ │ ├── delete.blade.php │ │ │ ├── move.blade.php │ │ │ └── search.blade.php │ │ └── header.blade.php │ ├── partials/ │ │ └── billing/ │ │ └── paddle_init.blade.php │ ├── premium-theme-message.blade.php │ ├── premium-theme-messages/ │ │ ├── 1.blade.php │ │ ├── 2.blade.php │ │ ├── 3.blade.php │ │ ├── 4.blade.php │ │ ├── 5.blade.php │ │ ├── 6.blade.php │ │ ├── 7.blade.php │ │ ├── 8.blade.php │ │ └── 9.blade.php │ └── welcome.blade.php ├── routes/ │ ├── api.php │ └── web.php ├── src/ │ ├── Actions/ │ │ ├── Billing/ │ │ │ └── Paddle/ │ │ │ └── AddSubscriptionIdFromTransaction.php │ │ └── Reset.php │ ├── ActivityLog.php │ ├── ApiKey.php │ ├── Category.php │ ├── Changelog.php │ ├── Console/ │ │ └── Commands/ │ │ ├── CancelExpiredSubscriptions.php │ │ ├── CleanOldActivityLogs.php │ │ ├── CreatePluginCommand.php │ │ ├── ProcessScheduledAccountDeletions.php │ │ └── WaveStats.php │ ├── Facades/ │ │ └── Wave.php │ ├── Form.php │ ├── FormEntry.php │ ├── Helpers/ │ │ └── globals.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── API/ │ │ │ │ └── AuthController.php │ │ │ ├── Billing/ │ │ │ │ ├── Paddle.php │ │ │ │ ├── Stripe.php │ │ │ │ └── Webhooks/ │ │ │ │ ├── PaddleWebhook.php │ │ │ │ └── StripeWebhook.php │ │ │ ├── ChangelogController.php │ │ │ ├── LogoutController.php │ │ │ ├── NotificationController.php │ │ │ ├── PageController.php │ │ │ ├── PluginImageController.php │ │ │ ├── SubscriptionController.php │ │ │ └── ThemeImageController.php │ │ ├── Livewire/ │ │ │ ├── Billing/ │ │ │ │ ├── Checkout.php │ │ │ │ └── Update.php │ │ │ └── Notifications/ │ │ │ └── Notification.php │ │ └── Middleware/ │ │ ├── AdminMiddleware.php │ │ ├── InstallMiddleware.php │ │ ├── Subscribed.php │ │ ├── ThemeDemoMiddleware.php │ │ ├── TokenMiddleware.php │ │ ├── VerifyPaddleWebhookSignature.php │ │ └── VerifyWebhook.php │ ├── Jobs/ │ │ └── CreateActivityLog.php │ ├── Notifications/ │ │ └── VerifyEmail.php │ ├── Overrides/ │ │ └── Vite.php │ ├── Page.php │ ├── Plan.php │ ├── Plugins/ │ │ ├── Plugin.php │ │ ├── PluginAutoloader.php │ │ ├── PluginManager.php │ │ └── PluginServiceProvider.php │ ├── Post.php │ ├── ProfileKeyValue.php │ ├── Setting.php │ ├── Subscription.php │ ├── Theme.php │ ├── ThemeOptions.php │ ├── Traits/ │ │ ├── HasDynamicFields.php │ │ ├── HasPlanFeatures.php │ │ └── HasProfileKeyValues.php │ ├── Translation.php │ ├── User.php │ ├── Wave.php │ └── WaveServiceProvider.php └── wave.json