There are many ways to modify, customize and extend the functionality of JReviews. In addition to being able to override entire files (themes, php), you can also use hooks, events, and macros.
Find examples and tutorials in our Development Blog Series and Github Gist.
Hooks allow executing code and modifying data at predefined places by registering them with callback functions.
Events are fired after specific user actions and will pass event data to listeners, which in turn can execute code without returning any data, similar to action hooks. However, unlike hooks, event listeners can also run asynchronously when paired with the Queue Add-on.
Macros allow overriding specific class methods, without having to override the entire class, making them easier to maintain.
PHP based formatting provides a lot of flexibility for customizing the output of custom fields.
As the name implies, file overrides allow replacing an entire file with a customized version. This is the approach used for templates, and it also works with PHP files.
JReviews triggers a number of native Joomla plugin events before and after certain actions.
JReviews implements a number of native WordPress action hooks before and after certain actions.