rvp_loaded Fires after RoleView Pro registers its core hooks. Safe extension point for third-party integrations.
rvp_init_common, rvp_init_frontend, rvp_init_admin Fire at the end of each context’s initialization. Use the one that matches where your extension needs to run.
rvp_product_visibility_saved Fires after a product’s visibility meta is saved from the Role Visibility meta box. Parameters: $product_id (int), $visibility (string — all, restricted, or hidden)
rvp_variation_visibility_saved Fires after a single variation’s visibility is saved from the Variations tab. Parameters: $variation_id (int), $visibility (string), $loop_index (int)
rvp_variation_visibility_changed Fires when variation visibility is changed programmatically through the storage module. Parameters: $variation_id (int), $mode (string), $roles (array)
rvp_variation_pricing_changed Fires when variation-level pricing is updated. Parameters: $variation_id (int), $role_slug (string)
rvp_category_pricing_saved Fires after category pricing rules are written to term meta. Parameters: $term_id (int), $clean (array — sanitized rules)
rvp_category_cascade_changed Fires when the cascade flag on a category is toggled. Parameters: $term_id (int), $enabled (bool)
rvp_category_pricing_deleted Fires when all pricing for a category is removed. Parameters: $term_id (int)
rvp_conflict_scan_complete Fires after a scheduled conflict scan finishes. Parameters: $results (array)
rvp_user_class_created, rvp_user_class_deleted Lifecycle events for the User Class CPT. Parameters: $post_id (int), $name (string) — deleted fires with $class_id only
rvp_user_class_assigned Fires when a user is manually assigned to a class. Parameters: $user_id (int), $class_id (int)
rvp_user_auto_assigned Fires when the auto-assignment engine moves a user into a class. Parameters: $user_id (int), $matched_class (int), $current_class (int)
rvp_auto_rules_saved Fires when auto-assignment rules are saved for a class. Parameters: $class_id (int), $clean (array)
rvp_quick_edit_visibility_saved Fires when visibility is saved through the Quick Edit inline editor. Parameters: $post_id (int), $visibility (string)
rvp_pricing_transients_flushed Fires after all pricing transients are cleared. Useful for external cache layers (Redis, object cache).