meta_resolver = $meta_resolver; $this->global_settings = $global_settings; $this->settings = $settings; $this->post_meta = $post_meta; } /** * @return SchemaTypeInterface[] */ public function all(): array { $types = array( new ForcedSchemaType( $this->meta_resolver, $this->post_meta ), new ArticleSchemaType( $this->meta_resolver, $this->post_meta ), new WebPageSchemaType( $this->meta_resolver, $this->post_meta ), new WebSiteSchemaType(), new OrganizationSchemaType( $this->global_settings ), new BreadcrumbListSchemaType(), new PersonSchemaType( $this->settings ), new FAQPageSchemaType(), new HowToSchemaType( $this->post_meta, $this->meta_resolver ), new ProductSchemaType( $this->post_meta, $this->meta_resolver ), new LocalBusinessSchemaType( $this->global_settings ), ); /** * Filters the list of registered schema types. * * @param SchemaTypeInterface[] $types */ return (array) apply_filters( 'acez_seo_types', $types ); } }