Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
26 lines
633 B
PHP
26 lines
633 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace LIT\MCP\Integrations\Divi;
|
|
|
|
use LIT\MCP\Integrations\Divi\Pages\DiviPages;
|
|
use LIT\MCP\Integrations\Divi\Schema\DiviModules;
|
|
use LIT\MCP\Integrations\WordPress\BuilderDetector;
|
|
|
|
defined('ABSPATH') || exit;
|
|
|
|
/** The BuilderDetector for Divi 5: tools exist while Divi 5 is loaded, a layout carries Divi's builder flag. */
|
|
final class DiviBuilderDetector implements BuilderDetector
|
|
{
|
|
public function isAvailable(): bool
|
|
{
|
|
return DiviModules::isAvailable();
|
|
}
|
|
|
|
public function usesBuilder(int $postId): bool
|
|
{
|
|
return DiviPages::usesBuilder($postId);
|
|
}
|
|
}
|