index-main/site/plugins/kirby-seo/classes/Buttons/RobotsViewButton.php
isUnknown 04a14a7f1f chore: update kirby-seo plugin to v2.0.0-alpha.12
Update plugin from v1.1.2 to v2.0.0-alpha.12 for Kirby 5 compatibility.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 16:23:23 +01:00

51 lines
1.1 KiB
PHP

<?php
namespace tobimori\Seo\Buttons;
use Kirby\Cms\Page;
use Kirby\Panel\Ui\Buttons\ViewButton;
use Kirby\Toolkit\I18n;
use Kirby\Toolkit\Str;
use tobimori\Seo\Seo;
class RobotsViewButton extends ViewButton
{
public function __construct(Page $model)
{
if (Seo::option('tobimori.seo.robots.active') !== true) {
parent::__construct(
model: $model,
disabled: true,
style: 'display: none'
);
return;
}
$robots = $model->robots();
$theme = 'positive-icon';
$icon = 'robots';
$text = I18n::translate('seo.fields.robots.indicator.index');
if (Str::contains($robots, 'no') && !Str::contains($robots, 'noindex')) {
$theme = 'notice-icon';
$icon = 'robots-off';
$text = I18n::translate('seo.fields.robots.indicator.any');
}
if (Str::contains($robots, 'noindex')) {
$theme = 'negative-icon';
$icon = 'robots-off';
$text = I18n::translate('seo.fields.robots.indicator.noindex');
}
parent::__construct(
model: $model,
icon: $icon,
text: $text,
theme: $theme,
link: $model->panel()->url() . '?tab=seo',
responsive: true
);
}
}