[ 'label' => 'WordPress Core', 'description' => 'Posts, pages, custom post types, taxonomies, meta, options.', 'required' => null, 'icon' => 'dashicons-wordpress', ], 'media' => [ 'label' => 'Media & Files', 'description' => 'WordPress media library, file upload/list/delete (with allowlist).', 'required' => null, 'icon' => 'dashicons-format-image', ], 'users' => [ 'label' => 'Users & Roles', 'description' => 'User management, role assignment, capabilities. Anti-lockout guards included.', 'required' => null, 'icon' => 'dashicons-admin-users', ], 'backup' => [ 'label' => 'Backup & Restore', 'description' => 'Post/term/Elementor backups stored in database. Per-request restore.', 'required' => null, 'icon' => 'dashicons-backup', ], 'woocommerce' => [ 'label' => 'WooCommerce', 'description' => 'Products, categories, attributes, stock, price, settings.', 'required' => 'WooCommerce plugin', 'icon' => 'dashicons-cart', ], 'elementor' => [ 'label' => 'Elementor', 'description' => 'Programmatic widget editing via _elementor_data. Batch text update, backup/restore.', 'required' => 'Elementor plugin', 'icon' => 'dashicons-layout', ], 'polylang' => [ 'label' => 'Polylang', 'description' => 'Language assignment, translation linking for posts and terms.', 'required' => 'Polylang plugin', 'icon' => 'dashicons-translation', ], ]; ?>

Modules

$info ) : $status = $module_status[ $slug ] ?? 'inactive'; $is_active = $status === 'active'; $card_class = $is_active ? 'aicom-module-card-active' : 'aicom-module-card-inactive'; $tool_count = $tools_per_module[ $slug ] ?? 0; ?>

Always active tool

All Registered Tools

Tool Name Module Class Required Scopes Flags
'' . esc_html( $f ) . '', $flags ) ), [ 'code' => [] ] ); ?>