chive':
if ( is_a( $reference, 'WP_Post_Type' ) ) {
if (
aioseo()->dynamicOptions->breadcrumbs->archives->postTypes->has( $reference->name ) &&
! aioseo()->dynamicOptions->breadcrumbs->archives->postTypes->{$reference->name}->useDefaultTemplate
) {
$show = aioseo()->dynamicOptions->breadcrumbs->archives->postTypes->{$reference->name}->showHomeCrumb;
}
}
break;
case 'date':
case 'author':
case 'blog':
case 'search':
case 'notFound':
if (
aioseo()->dynamicOptions->breadcrumbs->archives->has( $type ) &&
! aioseo()->dynamicOptions->breadcrumbs->archives->{$type}->useDefaultTemplate
) {
$show = aioseo()->dynamicOptions->breadcrumbs->archives->{$type}->showHomeCrumb;
}
break;
}
if ( $show ) {
return parent::getHomePageCrumb();
}
}
/**
* Overrides the home page crumb to allow to disable it.
*
* @since 4.1.1
*
* @param string $type The type of breadcrumb.
* @param mixed $reference The breadcrumb reference.
* @return array The home crumb.
*/
public function getPrefixCrumb( $type, $reference ) {
switch ( $type ) {
case 'post':
case 'single':
case 'page':
$postType = get_post_type( $reference );
if (
$postType &&
aioseo()->dynamicOptions->breadcrumbs->postTypes->has( $postType ) &&
! aioseo()->dynamicOptions->breadcrumbs->postTypes->{$postType}->useDefaultTemplate &&
! aioseo()->dynamicOptions->breadcrumbs->postTypes->{$postType}->showPrefixCrumb
) {
return [];
}
break;
case 'category':
case 'tag':
case 'taxonomy':
if ( is_a( $reference, 'WP_Term' ) ) {
if (
aioseo()->dynamicOptions->breadcrumbs->taxonomies->has( $reference->taxonomy ) &&
! aioseo()->dynamicOptions->breadcrumbs->taxonomies->{$reference->taxonomy}->useDefaultTemplate &&
! aioseo()->dynamicOptions->breadcrumbs->taxonomies->{$reference->taxonomy}->showPrefixCrumb
) {
return [];
}
}
break;
case 'postTypeArchive':
if ( is_a( $reference, 'WP_Post_Type' ) ) {
if (
aioseo()->dynamicOptions->breadcrumbs->archives->postTypes->has( $reference->name ) &&
! aioseo()->dynamicOptions->breadcrumbs->archives->postTypes->{$reference->name}->useDefaultTemplate &&
! aioseo()->dynamicOptions->breadcrumbs->archives->postTypes->{$reference->name}->showPrefixCrumb
) {
return [];
}
}
break;
case 'date':
case 'author':
case 'blog':
case 'search':
case 'notFound':
if (
aioseo()->dynamicOptions->breadcrumbs->archives->has( $type ) &&
! aioseo()->dynamicOptions->breadcrumbs->archives->{$type}->useDefaultTemplate &&
! aioseo()->dynamicOptions->breadcrumbs->archives->{$type}->showPrefixCrumb
) {
return [];
}
break;
}
return parent::getPrefixCrumb( $type, $reference );
}
/**
* Gets the post's parent crumbs.
*
* @since 4.1.1
*
* @param int|\WP_Post $post An ID or a WP_Post object.
* @param string $type The crumb type.
* @return array An array of the post parent crumbs.
*/
public function getPostParentCrumbs( $post, $type = 'single' ) {
$postType = get_post_type( $post );
if (
$postType &&
aioseo()->dynamicOptions->breadcrumbs->postTypes->has( $postType ) &&
! aioseo()->dynamicOptions->breadcrumbs->postTypes->{$postType}->useDefaultTemplate &&
! aioseo()->dynamicOptions->breadcrumbs->postTypes->{$postType}->showParentCrumbs
) {
return [];
}
return parent::getPostParentCrumbs( $post, $type );
}
/**
* Overrides an array of crumbs parents for the term.
*
* @since 4.1.1
*
* @param \WP_Term $term A WP_Term object.
* @return array An array of parent crumbs.
*/
public function getTermTaxonomyParentCrumbs( $term ) {
if (
! empty( $term->taxonomy ) &&
aioseo()->dynamicOptions->breadcrumbs->taxonomies->has( $term->taxonomy ) &&
! aioseo()->dynamicOptions->breadcrumbs->taxonomies->{$term->taxonomy}->useDefaultTemplate &&
! aioseo()->dynamicOptions->breadcrumbs->taxonomies->{$term->taxonomy}->showParentCrumbs
) {
return [];
}
return parent::getTermTaxonomyParentCrumbs( $term );
}
/**
* Gets the paged crumb.
*
* @since 4.1.1
*
* @param array $reference The paged array for reference.
* @return array|void A crumb.
*/
public function getPagedCrumb( $reference ) {
if ( ! aioseo()->options->breadcrumbs->advanced->showPaged ) {
return;
}
return $this->makeCrumb( sprintf( aioseo()->options->breadcrumbs->advanced->pagedFormat, $reference['paged'] ), $reference['link'], 'paged', $reference );
}
/**
* Function to extend on pro for extra functionality.
*
* @since 4.1.1
*
* @param string $type The type of breadcrumb.
* @param mixed $reference The breadcrumb reference.
* @return bool Show current item.
*/
public function showCurrentItem( $type = null, $reference = null ) {
$showCurrentItem = parent::showCurrentItem( $type, $reference );
switch ( $type ) {
case 'post':
case 'single':
case 'page':
$postType = get_post_type( $reference );
if (
$postType &&
aioseo()->dynamicOptions->breadcrumbs->postTypes->has( $postType ) &&
! aioseo()->dynamicOptions->breadcrumbs->postTypes->{$postType}->useDefaultTemplate
) {
$showCurrentItem = true;
}
break;
case 'category':
case 'tag':
case 'taxonomy':
if ( is_a( $reference, 'WP_Term' ) ) {
if (
aioseo()->dynamicOptions->breadcrumbs->taxonomies->has( $reference->taxonomy ) &&
! aioseo()->dynamicOptions->breadcrumbs->taxonomies->{$reference->taxonomy}->useDefaultTemplate
) {
$showCurrentItem = true;
}
}
break;
case 'postTypeArchive':
if ( is_a( $reference, 'WP_Post_Type' ) ) {
if (
aioseo()->dynamicOptions->breadcrumbs->archives->postTypes->has( $reference->name ) &&
! aioseo()->dynamicOptions->breadcrumbs->archives->postTypes->{$reference->name}->useDefaultTemplate
) {
$showCurrentItem = true;
}
}
break;
case 'date':
case 'author':
case 'blog':
case 'search':
case 'notFound':
if (
aioseo()->dynamicOptions->breadcrumbs->archives->has( $type ) &&
! aioseo()->dynamicOptions->breadcrumbs->archives->{$type}->useDefaultTemplate
) {
$showCurrentItem = true;
}
break;
}
return apply_filters( 'aioseo_breadcrumbs_show_current_item', $showCurrentItem, $type, $reference );
}
}
Fatal error: Uncaught Error: Class "AIOSEO\Plugin\Pro\Breadcrumbs\Breadcrumbs" not found in /home/valigeria/public_html/wp-content/plugins/all-in-one-seo-pack-pro/app/AIOSEO.php:285
Stack trace:
#0 /home/valigeria/public_html/wp-content/plugins/all-in-one-seo-pack-pro/app/AIOSEO.php(97): AIOSEO\Plugin\AIOSEO->load()
#1 /home/valigeria/public_html/wp-content/plugins/all-in-one-seo-pack-pro/app/AIOSEO.php(76): AIOSEO\Plugin\AIOSEO->init()
#2 /home/valigeria/public_html/wp-content/plugins/all-in-one-seo-pack-pro/app/AIOSEO.php(414): AIOSEO\Plugin\AIOSEO::instance()
#3 /home/valigeria/public_html/wp-content/plugins/all-in-one-seo-pack-pro/all_in_one_seo_pack.php(96): aioseo()
#4 /home/valigeria/public_html/wp-settings.php(517): include_once('/home/valigeria...')
#5 /home/valigeria/public_html/wp-config.php(111): require_once('/home/valigeria...')
#6 /home/valigeria/public_html/wp-load.php(50): require_once('/home/valigeria...')
#7 /home/valigeria/public_html/wp-blog-header.php(13): require_once('/home/valigeria...')
#8 /home/valigeria/public_html/index.php(17): require('/home/valigeria...')
#9 {main}
thrown in /home/valigeria/public_html/wp-content/plugins/all-in-one-seo-pack-pro/app/AIOSEO.php on line 285