ms_admin_education', true ) ) { // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName return; } // Education core classes. array_push( $this->classes, [ 'name' => 'Admin\Education\Core', 'id' => 'education', ], [ '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\Pointers\Payment', 'hook' => 'admin_init', 'priority' => 20, ] ); // Education features classes. $features = [ 'LiteConnect', 'Builder\Calculations', 'Builder\Captcha', 'Builder\Fields', 'Builder\Settings', 'Builder\Providers', 'Builder\Payments', 'Builder\DidYouKnow', 'Builder\Geolocation', 'Builder\Confirmations', 'Builder\Notifications', 'Admin\DidYouKnow', 'Admin\Settings\Integrations', 'Admin\Settings\Geolocation', 'Admin\NoticeBar', 'Admin\Entries\Geolocation', 'Admin\Entries\UserJourney', ]; foreach ( $features as $feature ) { $this->classes[] = [ 'name' => 'Admin\Education\\' . $feature, ]; } } /** * Populate robots loaded class. * * @since 1.7.0 */ private function populate_robots() { $this->classes[] = [ 'name' => 'Robots', 'run' => 'hooks', ]; } /** * Populate AntiSpam loaded classes. * * @since 1.7.8 */ private function populate_anti_spam() { array_push( $this->classes, [ 'name' => 'AntiSpam\CountryFilter', 'hook' => 'init', ], [ 'name' => 'AntiSpam\KeywordFilter', 'hook' => 'init', ], [ 'name' => 'AntiSpam\SpamEntry', 'hook' => 'init', ] ); } }