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