Recent

REST_Controller class

REST_Controller

Registers Knowledge Base specific REST API endpoints.

Namespace: WebberZone\Knowledge_Base\REST
Since: 3.0.0
Source: includes/rest/class-rest-controller.php line 27

Methods

__construct()

Constructor.

Line: 47

public function __construct(  );

register_routes()

Register plugin endpoints.

Line: 62

public function register_routes(  );

get_category_product_data()

Return product data for a section term.

Line: 211

public function get_category_product_data( $term_data ): array|null;
TypeNameDescription
array$term_dataTerm data array.

Returns: array|null — Product data or null when unavailable.

get_sections_for_products()

REST callback: return hierarchical sections filtered by product IDs.

Line: 283

public function get_sections_for_products( WP_REST_Request $request ): WP_REST_Response|WP_Error;
TypeNameDescription
WP_REST_Request$requestRequest instance.

Returns: WP_REST_Response|WP_Error

get_knowledgebase_posts()

Fetch paginated knowledgebase posts.

Line: 364

public function get_knowledgebase_posts( WP_REST_Request $request ): WP_REST_Response;
TypeNameDescription
WP_REST_Request$requestRequest.

Returns: WP_REST_Response

get_single_knowledgebase_post()

Retrieve single Knowledge Base post.

Line: 449

public function get_single_knowledgebase_post( WP_REST_Request $request ): WP_REST_Response|WP_Error;
TypeNameDescription
WP_REST_Request$requestRequest.

Returns: WP_REST_Response|WP_Error

get_products()

Fetch all knowledge base products.

Line: 492

public function get_products(  ): WP_REST_Response|WP_Error;

Returns: WP_REST_Response|WP_Error

Fetch related Knowledge Base articles.

Line: 537

public function get_related_articles( WP_REST_Request $request ): WP_REST_Response|WP_Error;
TypeNameDescription
WP_REST_Request$requestRequest.

Returns: WP_REST_Response|WP_Error

get_search_results()

Lightweight Knowledge Base search.

Line: 586

public function get_search_results( WP_REST_Request $request ): WP_REST_Response|WP_Error;
TypeNameDescription
WP_REST_Request$requestRequest instance.

Returns: WP_REST_Response|WP_Error

bump_cache_version()

Increment cache version (global invalidation).

Line: 843

public function bump_cache_version(  ): void;

Returns: void

maybe_bump_on_status_change()

Maybe bump cache on status change.

Line: 856

public function maybe_bump_on_status_change( $new_status, $old_status, $post ): void;
TypeNameDescription
string$new_statusNew status.
string$old_statusOld status.
\WP_Post$postPost object.

Returns: void

maybe_bump_on_post_delete()

Maybe bump cache when KB post deleted.

Line: 868

public function maybe_bump_on_post_delete( $post_id ): void;
TypeNameDescription
int$post_idPost ID.

Returns: void

maybe_bump_on_term_change()

Maybe bump cache when KB terms change.

Line: 883

public function maybe_bump_on_term_change( $term_id, $tt_id = ..., $taxonomy = ... ): void;
TypeNameDescription
int$term_idTerm ID.
int$tt_idTaxonomy term ID.
string$taxonomyTaxonomy.

Returns: void

maybe_bump_on_term_meta_update()

Maybe bump cache when section meta updated.

Line: 897

public function maybe_bump_on_term_meta_update( $meta_id, $term_id, $meta_key ): void;
TypeNameDescription
int$meta_idMeta ID.
int$term_idTerm ID.
string$meta_keyMeta key.

Returns: void