Recent

Rating_Admin class Pro only

Rating_Admin

Rating_Admin class.

Namespace: WebberZone\Knowledge_Base\Pro\Rating
Since: 3.0.0
Source: includes/rating/class-rating-admin.php line 24

Methods

__construct()

Constructor.

Since: 3.0.0
Line: 31

public function __construct(  );

enqueue_admin_assets()

Enqueue admin assets for rating management.

Since: 3.0.0
Line: 62

public function enqueue_admin_assets( $hook );
TypeNameDescription
string$hookCurrent admin page hook.

add_rating_column()

Add rating column to admin posts list.

Since: 3.0.0
Line: 112

public function add_rating_column( $columns ): array;
TypeNameDescription
array$columnsExisting columns.

Returns: array — Modified columns.

display_rating_column()

Display rating column content.

Since: 3.0.0
Line: 135

public function display_rating_column( $column, $post_id );
TypeNameDescription
string$columnColumn name.
int$post_idPost ID.

make_rating_column_sortable()

Make rating column sortable.

Setting the value to an array with [orderby, true] makes the initial sort order descending (best ratings first).

Since: 3.0.0
Line: 179

public function make_rating_column_sortable( $columns ): array;
TypeNameDescription
array$columnsSortable columns.

Returns: array — Modified sortable columns.

rating_column_orderby()

Handle rating column sorting using Bayesian average.

Uses Bayesian average (weighted rating) to balance quality and quantity. This prevents articles with few votes but high ratings from dominating, while still rewarding genuinely good content.

Formula: weighted_score = (v / (v + m)) * R + (m / (v + m)) * C Where:

  • v = number of votes for this article
  • m = minimum votes required (default: 10)
  • R = average rating for this article
  • C = mean rating across all articles

Since: 3.0.0
Line: 202

public function rating_column_orderby( $query );
TypeNameDescription
\WP_Query$queryThe WP_Query instance.

bayesian_rating_clauses()

Modify query to sort by cached Bayesian rating.

Uses the pre-calculated _wzkb_bayesian_rating meta key for efficient sorting.

Since: 3.0.0
Line: 226

public function bayesian_rating_clauses( $clauses, $query ): array;
TypeNameDescription
array$clausesQuery clauses.
\WP_Query$queryThe WP_Query instance.

Returns: array — Modified clauses.

add_rating_row_actions()

Add “Reset Rating” row action.

Since: 3.0.0
Line: 252

public function add_rating_row_actions( $actions, $post ): array;
TypeNameDescription
array$actionsRow actions.
\WP_Post$postPost object.

Returns: array — Modified actions.

ajax_reset_article_rating()

Handle AJAX request to reset individual article rating.

Since: 3.0.0
Line: 285

public function ajax_reset_article_rating(  );