Submit
Path:
~
/
home
/
getwphos
/
www
/
BenjaminMarc2023
/
wp-content
/
plugins
/
all-in-one-seo-pack
/
app
/
Common
/
Schema
/
Graphs
/
File Content:
BreadcrumbList.php
<?php namespace AIOSEO\Plugin\Common\Schema\Graphs; // Exit if accessed directly. if ( ! defined( 'ABSPATH' ) ) { exit; } /** * BreadcrumbList graph class. * * @since 4.0.0 */ class BreadcrumbList extends Graph { /** * Returns the graph data. * * @since 4.0.0 * * @return array The graph data. */ public function get() { $breadcrumbs = aioseo()->schema->context['breadcrumb'] ?? ''; if ( ! $breadcrumbs ) { return []; } $trailLength = count( $breadcrumbs ); if ( ! $trailLength ) { return []; } $listItems = []; foreach ( $breadcrumbs as $breadcrumb ) { $listItem = [ '@type' => 'ListItem', '@id' => $breadcrumb['url'] . '#listItem', 'position' => $breadcrumb['position'], 'name' => $breadcrumb['name'] ?? '' ]; // Don't add "item" prop for last crumb. if ( $trailLength !== $breadcrumb['position'] ) { $listItem['item'] = $breadcrumb['url']; } if ( 1 === $trailLength ) { $listItems[] = $listItem; continue; } if ( $trailLength > $breadcrumb['position'] ) { $listItem['nextItem'] = $breadcrumbs[ $breadcrumb['position'] ]['url'] . '#listItem'; } if ( 1 < $breadcrumb['position'] ) { $listItem['previousItem'] = $breadcrumbs[ $breadcrumb['position'] - 2 ]['url'] . '#listItem'; } $listItems[] = $listItem; } $data = [ '@type' => 'BreadcrumbList', '@id' => aioseo()->schema->context['url'] . '#breadcrumblist', 'itemListElement' => $listItems ]; return $data; } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
Article
---
0755
KnowledgeGraph
---
0755
Traits
---
0755
WebPage
---
0755
BreadcrumbList.php
1538 bytes
0644
Graph.php
1054 bytes
0644
WebSite.php
1749 bytes
0644
N4ST4R_ID | Naxtarrr