Releases: pedroborges/kirby-meta-tags
v2.1.0
v2.0.2
Fixed
- Exception thrown when
Kirby\Cms\Pageis passed tometaTags().
v2.0.1
Fixed
- Error when loading the
vendor/autoload.phpfile in Composer installation.
v2.0.0
v2.0.0-alpha-1
Upgrade to Kirby 3
v1.1.1
Fixed
- When capitalizing the
@typefirst letter, other capital letters in the word were being converted to lowercase. This has been fixed.
v1.1.0
Added
-
Support for JSON-LD schema:
'json-ld' => [ 'Organization' => [ 'name' => $site->title()->value(), 'url' => $site->url(), "contactPoint" => [ '@type' => 'ContactPoint', 'telephone' => $site->phoneNumber()->value(), 'contactType' => 'customer service' ] ] ]
-
Support for rendering one tag or a specific group of tags:
<?php echo $page->metaTags('title') ?> // or passing an array <?php echo $page->metaTags(['og', 'twitter', 'json-ld']) ?>
Fixed
- Tags with empty value being rendered with invalid markup.
v1.0.0
The previous version has been stable enough and no issue has been reported in 8 months 😃
I finally got time to make some improvements and update the documentation so it's time to release v1.0.0.
Changed
-
Options
meta-tags.defaultandmeta-tags.templatescan now return aclosurewhich receives$pageand$siteas arguments:c::set('meta-tags.default', function(Page $page, Site $site) { return [ 'title' => $site->title(), 'meta' => [ 'description' => $site->description() ], 'link' => [ 'canonical' => $page->url() ], 'og' => [ 'title' => $page->isHomePage() ? $site->title() : $page->title(), 'type' => 'website', 'site_name' => $site->title(), 'url' => $page->url() ] ]; });
-
Closures in other places now receive
$siteand second argument as well:'link' => [ 'canonical' => $page->url(), 'alternate' => function(Page $page, Site $site) { $locales = []; foreach ($site->languages() as $language) { if ($language->isDefault()) continue; $locales[] = [ 'hreflang' => $language->code(), 'href' => $page->url($language->code()) ]; } return $locales; } ],
Besides offering a better workflow, these changes also help avoid an issue where site() can't be called outside a closure from the config file in multi-language websites, as reported at getkirby/kirby#606.
v1.0.0-beta
The plugin has gone under heavy refactor and is no longer focused only on Open Graph. For that reason the name has changed from Open Graph to Meta Tags.
Although this is a beta release, it is considered stable and should cover most use cases, even complex ones.
Initial release
v1.0.0-alpha Genesis