Pular para o conteúdo principal
Paid AddonPurchase Tutor Multisite Compatibility | Install via your site's addon page or download from your account

Tutor Multisite Compatibility

Um plugin do WordPress que adiciona correções de compatibilidade para o Tutor LMS em ambientes multisite.

Description

Este plugin fornece correções essenciais de compatibilidade para executar o Tutor LMS em redes multisite do WordPress. Ele lida com matrícula de usuários, gerenciamento de instrutores, limitações de cursos e outras funcionalidades específicas de multisite.

Features

  • Gerenciamento de Tabelas de Banco de Dados: Detecta automaticamente e cria tabelas do Tutor LMS que falham devido a restrições de chave estrangeira em multisite
  • Matrícula de Usuário Multisite: Manipuladores AJAX personalizados para gerenciar matrícula de usuários em sites da rede
  • Gerenciamento de Função de Instrutor: Atribuição e gerenciamento automáticos de função de instrutor em ambientes multisite
  • Limitações de Curso: Integração com Ultimate Multisite para gerenciar limites de criação de cursos e funis com base nos planos do site
  • Visões Administrativas Personalizadas: Lista de instrutores e interface de gerenciamento conscientes de multisite
  • Ferramentas Administrativas: Interface de gerenciamento de banco de dados para administradores de rede e site

Requirements

  • WordPress 5.0+
  • PHP 7.4+
  • Tutor LMS plugin (automatically enforced via Requires Plugins header)
  • WordPress Multisite installation
  • Ultimate Multisite plugin (para a funcionalidade de limitações de cursos)

Installation

  1. Upload the plugin files to /wp-content/plugins/tutor-multisite-compatibility/
  2. Certifique-se de que o Tutor LMS está instalado e ativado
  3. Ative o plugin através do menu 'Plugins' no WordPress
  4. O plugin integrará automaticamente com o Tutor LMS

File Structure

tutor-multisite-compatibility/
├── tutor-multisite-compatibility.php (Main plugin file)
├── includes/
│ ├── class-database-manager.php (Database table creation and management)
│ ├── class-admin-interface.php (Admin interface for database management)
│ ├── class-course-limits.php (Course and funnel limitation handlers)
│ ├── class-instructor-manager.php (Instructor role management)
│ ├── class-ajax-handlers.php (Custom AJAX handlers)
│ ├── class-query-helper.php (Database query utilities)
│ ├── models/
│ │ └── class-multisite-user-model.php (Multisite user model)
│ └── admin/
│ ├── class-instructors-list.php (Custom instructor list)
│ └── views/
│ └── instructors.php (Instructor admin view)
└── README.md

Functionality Moved from MU Plugin

This plugin contains functionality that was previously in wp-content/mu-plugins/daves.php:

  • Limitações de mudança de status de curso
  • Limitações de criação de curso
  • Integração e limites do CartFlows
  • Gerenciamento de função de instrutor do Tutor
  • Tratamento de matrícula de usuário multisite
  • Exibição do ID do produto do curso

Database Management

The Problem

In WordPress multisite environments, Tutor LMS table creation fails for tables with foreign key constraints to the users table. This happens because:

  • Tabelas específicas do site usam prefixos como wp_2_tutor_carts
  • Chaves estrangeiras referenciam wp_2_users (que não existe)
  • A tabela real de usuários é wp_users (compartilhada em toda a rede)

The Solution

This plugin automatically:

  1. Detecta Tabelas Faltantes: Verifica tabelas que falharam ao criar devido a restrições de chave estrangeira
  2. Cria Tabelas com Referências Corretas: Usa o nome correto da tabela de usuários (wp_users em multisite)
  3. Lida com Múltiplos Cenários:
    • Ativação/reação do plugin
    • Criação de novo site na rede
    • Verificação manual de tabelas via interface administrativa

Affected Tables

  • tutor_coupon_usages - Contém chave estrangeira para a tabela de usuários
  • tutor_carts - Contém chave estrangeira para a tabela de usuários
  • tutor_notification_preferences - Tabela TutorPro com chave estrangeira para a tabela de usuários

Admin Interface

Access the database management tools at:

  • Admin de Rede: Configurações → Tutor Multisite DB
  • Admin de Site: Ferramentas → Tutor Multisite DB

The interface allows you to:

  • Visualizar tabelas faltantes em todos os sites
  • Acionar manualmente a criação de tabelas
  • Verificar configuração do banco de dados
  • Visualizar informações detalhadas de status

Support

Este plugin foi projetado especificamente para a plataforma KursoPro. Para suporte técnico, entre em contato com a equipe de desenvolvimento.