: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
'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\Notifications\Advanced\Settings',
'name' => 'Admin\Builder\Notifications\Advanced\FileUploadAttachment',
'name' => 'Admin\Builder\Notifications\Advanced\EntryCsvAttachment',
'name' => 'Admin\Builder\Ajax\PanelLoader',
* Populate database classes.
private function populate_db() {
'name' => 'Db\Payments\Payment',
'name' => 'Db\Payments\Meta',
'name' => 'Db\Payments\Queries',
'id' => 'payment_queries',
* Populate migration classes.
private function populate_migrations() {
'name' => 'Migrations\Migrations',
'hook' => 'plugins_loaded',
* Populate access management (capabilities) classes.
private function populate_capabilities() {
'name' => 'Access\Capabilities',
'hook' => 'plugins_loaded',
'name' => 'Access\Integrations',
'name' => 'Admin\Settings\Access',
'condition' => is_admin(),
* Populate tasks related classes.
private function populate_tasks() {
* Populate smart tags loaded classes.
private function populate_smart_tags() {
'name' => 'SmartTags\SmartTags',
* Populate logger loaded classes.
private function populate_logger() {
* Populate education related classes.
private function populate_education() {
* 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\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() {
* Populate AntiSpam loaded classes.
private function populate_anti_spam() {
'name' => 'AntiSpam\CountryFilter',
'name' => 'AntiSpam\KeywordFilter',
'name' => 'AntiSpam\SpamEntry',