'name' => 'Forms\Fields\Addons\LikertScale\Field',
'addon_class' => 'WPFormsSurveys\Fields\LikertScale\Field',
'addon_slug' => 'surveys-polls',
'name' => 'Forms\Fields\Addons\NetPromoterScore\Field',
'addon_class' => 'WPFormsSurveys\Fields\NetPromoterScore\Field',
'addon_slug' => 'surveys-polls',
* Populate Forms Overview admin page related classes.
private function populate_forms_overview(): void {
if ( ! wpforms_is_admin_page( 'overview' ) && ! wpforms_is_admin_ajax() ) {
'name' => 'Admin\Forms\Ajax\Columns',
'id' => 'forms_columns_ajax',
'name' => 'Admin\Forms\Ajax\Tags',
'id' => 'forms_tags_ajax',
'name' => 'Admin\Forms\Search',
'name' => 'Admin\Forms\Views',
'name' => 'Admin\Forms\BulkActions',
'id' => 'forms_bulk_actions',
'name' => 'Admin\Forms\Tags',
* Populate Entries related classes.
private function populate_entries(): void {
'name' => 'Admin\Entries\PageOptions',
'id' => 'entries_page_options',
'name' => 'Admin\Entries\Page',
'id' => 'entries_list_page',
'name' => 'Admin\Entries\Overview\Page',
'id' => 'entries_overview',
'name' => 'Admin\Entries\Overview\Ajax',
'condition' => wpforms_is_admin_ajax(),
'name' => 'Admin\Entries\Ajax\Columns',
'id' => 'entries_columns_ajax',
'name' => 'Admin\Entries\Edit',
'name' => 'Admin\Entries\Export\Export',
'id' => 'entries_export',
'name' => 'Admin\Entries\DefaultScreen',
* Populate Form Builder related classes.
private function populate_builder(): void {
'name' => 'Admin\Builder\HelpCache',
'id' => 'builder_help_cache',
'name' => 'Admin\Builder\Help',
'name' => 'Admin\Builder\Shortcuts',
'name' => 'Admin\Builder\TemplatesCache',
'id' => 'builder_templates_cache',
'name' => 'Admin\Builder\TemplateSingleCache',
'id' => 'builder_template_single',
'name' => 'Admin\Builder\Templates',
'id' => 'builder_templates',
'name' => 'Admin\Builder\AntiSpam',
'hook' => 'wpforms_builder_init',
'name' => 'Admin\Builder\Settings\Themes',
'hook' => 'wpforms_builder_init',
'name' => 'Admin\Builder\Notifications\Advanced\EmailTemplate',
'hook' => 'wpforms_builder_init',
'name' => 'Admin\Builder\ContextMenu',
'hook' => 'wpforms_builder_init',
'name' => 'Admin\Builder\ImageUpload',
'hook' => 'wpforms_builder_init',
'name' => 'Admin\Builder\Notifications\Advanced\Settings',
'name' => 'Admin\Builder\Notifications\Advanced\FileUploadAttachment',
'name' => 'Admin\Builder\Notifications\Advanced\EntryCsvAttachment',
'name' => 'Admin\Builder\Ajax\PanelLoader',
'name' => 'Admin\Builder\Addons',
'name' => 'Admin\Builder\Ajax\SaveForm',
'id' => 'builder_save_form',
'name' => 'Admin\Builder\Payments',
'hook' => 'wpforms_builder_init',
'id' => 'builder_payments',
* Populate database classes.
private function populate_db(): void {
'name' => 'Db\Payments\Payment',
'name' => 'Db\Payments\Meta',
'name' => 'Db\Payments\Queries',
'id' => 'payment_queries',
'name' => 'Db\Files\ProtectedFiles',
'id' => 'protected_files',
'name' => 'Db\Files\Restrictions',
'id' => 'file_restrictions',
* Populate migration classes.
private function populate_migrations(): void {
'name' => 'Migrations\Migrations',
'hook' => 'plugins_loaded',
* Populate access management (capabilities) classes.
private function populate_capabilities(): void {
'name' => 'Access\Capabilities',
'hook' => 'plugins_loaded',
'name' => 'Access\Integrations',
'condition' => ! is_admin(),
'name' => 'Admin\Settings\Access',
'condition' => is_admin(),
* Populate tasks related classes.
private function populate_tasks(): void {
* Populate smart tags loaded classes.
private function populate_smart_tags(): void {
'name' => 'SmartTags\SmartTags',
* Populate logger-loaded classes.
private function populate_logger(): void {
* Populate education-related classes.
private function populate_education(): void {
* Filters admin education status.
* @param bool $status Current admin education status.
if ( ! apply_filters( 'wpforms_admin_education', true ) ) { // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
// Education core classes.
'name' => 'Admin\Education\Core',
'name' => 'Admin\Education\Fields',
'id' => 'education_fields',
'name' => 'Admin\Education\Admin\Settings\SMTP',
'id' => 'education_smtp_notice',
'name' => 'Admin\Education\Admin\EditPost',
'hook' => 'load-edit.php',
'name' => 'Admin\Education\Admin\EditPost',
'hook' => 'load-post-new.php',
'name' => 'Admin\Education\Admin\EditPost',
'hook' => 'load-post.php',
'name' => 'Admin\Education\Admin\EditPost',
'hook' => 'load-site-editor.php',
'name' => 'Admin\Education\Pointers\Payment',
// Education features classes.
'Admin\Settings\Integrations',
'Admin\Settings\Geolocation',
'Admin\Entries\Geolocation',
'Admin\Entries\UserJourney',
foreach ( $features as $feature ) {
'name' => 'Admin\Education\\' . $feature,
* Populate robots loaded class.
private function populate_robots(): void {
* Populate AntiSpam loaded classes.
private function populate_anti_spam(): void {
'name' => 'AntiSpam\CountryFilter',
'id' => 'antispam_country_filter',
'name' => 'AntiSpam\KeywordFilter',
'id' => 'antispam_keyword_filter',
'name' => 'AntiSpam\SpamEntry',