ABC Review
ABC Review adds professional, moderated reviews to HumHub Spaces with star ratings, optimized review images, useful/not-useful votes, official responses, tags/categories, search, sorting, imports, and GDPR-conscious controls. Space admins manage approval, editing, tagging, image replacement, and review visibility for trusted community feedback.
ABC Review turns HumHub Spaces into trusted review and feedback hubs. It allows logged-in users to leave star-based reviews directly inside a Space, while Space admins and moderators stay in full control through approval workflows, visibility settings, official responses, image management, and review tagging.
Each Space can manage its own review system independently. Space admins can decide whether reviews require approval, whether authors may edit or delete their own reviews, how long editing stays open, how many reviews one user may submit, and whether reviewers may suggest tags or categories. This makes the module flexible enough for schools, churches, clubs, local businesses, service providers, directories, community projects, and institutional profiles.
Review images are automatically resized to a clean square format and converted to the smallest supported format, helping keep uploads consistent and storage efficient. Reviews can be searched, sorted by rating, date, usefulness, and filtered by moderated tags/categories, making it easy for visitors to find relevant feedback.
ABC Review also supports official responses from Space owners, useful/not-useful voting, CSV imports, source labels for direct/imported reviews, and a moderation backend where admins can approve, hide, reject, edit tags, replace images, and manage review visibility.
Built for the ABC Suite philosophy, the module is designed for practical community use, strong moderation, clear ownership, and GDPR/DSGVO-conscious handling of user-generated content.
ABC Review Manual
Version: 26.05.18.2
Module ID: abcreview
For: HumHub 1.18+
License: AGPL-3.0-or-later
1. What ABC Review does
ABC Review adds a complete review and rating system to HumHub Spaces. It is built for communities, directories, school listings, church listings, service providers, projects, local businesses, NGOs, clubs and any other Space where people should be able to give structured feedback.
A Space can collect direct reviews from logged-in HumHub users, show approved public reviews, import legally available review data, moderate every review before or after publication, add official responses, use tags/categories for filtering, and optionally allow review images from normal phones and tablets.
The module is Space-based. This means each Space can decide whether reviews are enabled, who may write reviews, whether reviews need approval, how many reviews a user may submit, whether review images are allowed, which image format should be stored, and which tags/categories are available.
2. Main features at a glance
-
Space-based reviews: Enable reviews only in the Spaces that need them.
-
1 to 5 star ratings: Each review has a required star rating.
-
Public review overview: Shows average rating, review count, review cards, sorting, search, filters and useful/not useful voting.
-
Moderation workflow: Reviews can be pending, approved, hidden or rejected.
-
Official responses: Space admins/moderators can publish a reply below a review.
-
Author editing: Direct review authors can edit/delete their own reviews when the Space allows it.
-
Admin edit window: Moderators can temporarily reopen editing for a direct review author.
-
Review images: Users can upload one image per review.
-
Smartphone upload support: JPG, PNG, WebP, AVIF, HEIC/HEIF and experimental JPEG XL/JXL uploads are accepted when the server supports them.
-
Automatic image conversion: Review images are center-cropped to a configured square size and stored as Auto, AVIF, WebP, JPEG, PNG or experimental JXL.
-
Moderated tags/categories: Space-specific review tags can be created, colored, assigned, activated/deactivated and used as public filters.
-
CSV import: Import legally exported or manually prepared review data.
-
Google Places import hook: Import the review fields available through the official Google Places API.
-
Facebook ratings import hook: Import ratings/reviews when the Page token and Meta Graph API access allow it.
-
Duplicate protection: Imports skip already known external IDs and likely duplicate review text.
-
Source proof links: Imported reviews can keep a source/proof URL.
-
External author mapping: Imported external reviews can optionally be assigned to an existing HumHub user.
-
Privacy-conscious storage: Direct reviews require consent; raw IP addresses and raw user agents are not stored.
3. Who uses which part?
Site administrator
The site administrator installs the module, runs migrations, enables the module globally and defines the global defaults. These defaults are copied to a Space when ABC Review is first enabled there.
Space administrator / Space moderator
Space administrators and users with the Manage reviews permission configure reviews inside their Space. They moderate reviews, approve or hide them, write official responses, create tags/categories, import reviews and manage review images.
Registered HumHub user
A logged-in user with the Create reviews Space permission can write a review. Depending on Space settings, the user may later edit or delete their own direct review.
Guest / public visitor
Guests can view approved reviews when they can access the Space. Guests cannot leave reviews and cannot vote on whether a review was useful.
4. Installation
-
Unzip the module package.
-
Copy the
abcreviewfolder into:
protected/modules/abcreview
-
Run module migrations:
php protected/yii migrate/up --includeModuleMigrations=1
-
Clear the HumHub cache:
php protected/yii cache/flush-all
-
Go to HumHub Administration → Modules.
-
Enable
ABC Review. -
Open the module configuration from the normal HumHub module list.
-
Set the global defaults.
-
Go to the Space where reviews should be available.
-
Open Space settings → Modules.
-
Enable
ABC Reviewfor that Space.
After enabling it in a Space, the Space receives a Reviews menu entry.
5. Global configuration
Open HumHub Administration → Modules → ABC Review → Configure.
Global settings are only defaults for Spaces where ABC Review is newly enabled. They do not overwrite existing Space settings. This is important because each Space may need different rules.
Global default settings
|
Setting |
Meaning |
Recommended default |
|---|---|---|
|
Require approval before publishing direct reviews |
New direct reviews wait for moderator approval before they become public. |
Enabled |
|
Allow external review imports |
Space moderators may import reviews from CSV, Google or Facebook. |
Enabled if you plan to import; disabled if not needed |
|
Allow official responses |
Moderators can write a public response to a review. |
Enabled |
|
Maximum direct reviews per user per Space |
Controls how many direct reviews one user may submit. |
|
|
Allow author editing |
Users may edit their own direct reviews. |
Disabled or enabled with a time limit |
|
Author edit window in days |
How long a user can edit their own direct review. |
|
|
Allow author deletion |
Users may delete their own direct reviews. |
Enabled |
|
Show imported author/source links |
Public pages may show external author/source links where available. |
Usually disabled unless source terms allow it |
|
Allow reviewers to suggest existing tags/categories |
Reviewers can select existing active tags/categories while writing a review. |
Enabled |
|
Default Space sidebar menu button position |
Controls where |
|
|
Default sorting |
Controls the default public order of reviews. |
Latest first |
|
Default review image square size |
Size to which uploaded review images are cropped. |
|
|
Default review image output format |
Format used for stored review images. |
Auto |
6. Space setup
After ABC Review is enabled in a Space, open the Space review management page. Depending on your theme and menu layout, this is normally available through the Space settings or the Space Reviews management/configuration link.
Each Space can override the global defaults.
Recommended Space setup for a normal public review Space
Use this setup for schools, churches, businesses, projects and local directory listings:
Require approval before publishing: yes Allow external imports: yes, only if you really use imports Allow official responses: yes Maximum reviews per user: 1 Allow author editing: yes or no depending on your policy Author edit window: 10 days Allow author deletion: yes Show imported author/source links: no, unless allowed by the source Allow reviewer tags/categories: yes Default sorting: latest first Review image size: 300 or 512 Review image output format: Auto
Maximum reviews per user
This setting is useful because not every Space is the same.
-
1means the normal one-review-per-user rule. -
0means unlimited reviews. -
2to20allows multiple direct reviews by the same account.
Example: In a school Space, one parent might have two children in different programs. You may decide that two reviews are acceptable. In a normal business directory, one review per account is usually cleaner.
7. Public review page
The public review page is available inside the Space.
Short URL:
/s/<space-url>/review
Long HumHub module URL remains compatible:
/s/<space-url>/abcreview/index/index
The public page shows approved reviews only. It can show:
-
average star rating,
-
number of approved reviews,
-
rating distribution,
-
review cards,
-
reviewer name,
-
review title,
-
review text,
-
review image,
-
review date,
-
source label such as Direct, CSV, Google or Facebook,
-
official response,
-
approved tags/categories,
-
useful and not useful buttons,
-
search field,
-
tag/category filter,
-
sorting dropdown.
Public sorting options
Visitors can sort reviews by:
-
latest first,
-
oldest first,
-
highest rating first,
-
lowest rating first,
-
most useful first.
Public search
The public search can find matching text in review content, title, author name, official response and approved public tags/categories.
Useful / not useful voting
Logged-in users can mark a review as useful or not useful. This helps the best reviews become easier to find when sorting by Most useful first.
Guests can read approved reviews but cannot vote.
8. Writing a review
A logged-in user with permission to create reviews can click Leave a review.
The form contains:
-
star rating, required,
-
review title, optional,
-
review text, required,
-
review image, optional,
-
existing tags/categories, optional if enabled,
-
suggested new tags/categories, optional,
-
consent checkbox, required.
The consent checkbox confirms that the review reflects the user’s own experience and may be published according to the site privacy policy.
What happens after submission?
If approval is required, the review becomes pending and is not public yet. A moderator must approve it first.
If approval is not required, the review is published immediately.
Review limit message
When a user reaches the configured maximum number of direct reviews for the Space, the module blocks further submissions and shows an explanatory message.
9. Review images
ABC Review supports one image per direct review. This is especially important because many people now upload directly from iPhone, iPad, Android phones or tablets.
The user should not need to convert the image manually before uploading it.
Accepted upload formats
ABC Review accepts these upload extensions:
jpg, jpeg, png, webp, avif, heic, heif, heics, heifs, jxl
Server support still matters. For normal JPG and PNG, PHP GD support is enough. For HEIC/HEIF, AVIF, WebP or JPEG XL/JXL, the server must have the matching image tools enabled.
Maximum upload size
The review image upload limit inside the module is 16 MB. The server’s own PHP upload limits can still be lower. If uploads fail before ABC Review receives the file, check upload_max_filesize, post_max_size, temporary folder permissions and web server limits.
What happens to the original image?
The original upload is not kept.
ABC Review:
-
receives the uploaded image,
-
opens it with GD, Imagick, ImageMagick or a decoder tool where needed,
-
center-crops it to a square,
-
resizes it to the configured square size,
-
writes the configured output format,
-
stores one optimized public image,
-
saves image metadata on the review,
-
deletes/replaces older review image files when changed.
This keeps storage smaller and avoids keeping large unoptimized phone originals.
Image size recommendations
|
Size |
Use case |
|---|---|
|
300×300 px |
Compact review cards and small public pages |
|
512×512 px |
Better quality on modern mobile screens |
|
800×800 px or more |
Only for sites where review images are displayed large |
The module allows image sizes from 96 px to 1600 px.
Output format options
|
Format |
Meaning |
Recommendation |
|---|---|---|
|
Auto |
Creates browser-safe candidates and stores the smallest valid AVIF/WebP/JPEG/PNG file. |
Best normal default |
|
AVIF |
Very small files, modern browser support. |
Good for modern sites |
|
WebP |
Good compression and broad modern support. |
Safe modern choice |
|
JPEG |
Maximum traditional compatibility. |
Use if older browsers matter |
|
PNG |
Lossless but often larger for photos. |
Use mainly for graphics, not photos |
|
JPEG XL / JXL |
Experimental future-oriented format. |
Only for controlled tests until browser support is reliable |
HEIC/HEIF support
HEIC/HEIF is common on iPhones and iPads. Browsers often cannot display these files directly, so ABC Review converts them into the configured output format during upload.
For HEIC/HEIF to work, your server needs ImageMagick/Imagick support with HEIC/HEIF decoding. On some servers this requires installing the correct ImageMagick delegates, such as HEIF/libheif support.
JPEG XL / JXL support
JXL support is experimental. ABC Review can import JXL when the server can decode it. It can also write JXL if the server supports ImageMagick JXL output or a compatible encoder such as cjxl.
For public websites, keep Auto, WebP, AVIF or JPEG unless you know your visitors can display JXL.
Changing an image later
A direct review author can replace or remove the image only while author editing is allowed.
When the author changes the text, rating or image, the review goes back to pending so a moderator can approve the changed version.
Space moderators can replace, remove or reconvert review images in the moderation view without changing the public status unless they also change the review status.
Reconvert saved image
Moderators can use Convert saved image to configured format to reprocess an already stored review image with the current Space image settings. This is helpful when you change the Space from JPEG to WebP, from WebP to AVIF, or from a smaller square size to a larger one.
10. Moderation workflow
The moderation page is the control center for the Space.
It contains:
-
Space review settings,
-
tag/category management,
-
import tools,
-
moderation filters,
-
review cards,
-
image tools,
-
official response form,
-
source/proof information,
-
duplicate information,
-
author assignment,
-
recent import logs.
Review statuses
|
Status |
Meaning |
|---|---|
|
Pending |
Waiting for moderator approval. Not public. |
|
Approved |
Publicly visible. |
|
Hidden |
Not public, but kept in the system. Useful when you want to pause visibility without deleting. |
|
Rejected |
Not public and marked as not accepted. |
Moderator actions
For each review, moderators can:
-
approve,
-
hide,
-
reject,
-
delete permanently,
-
write or update an official response,
-
upload/replace/remove the review image,
-
convert a saved review image to the configured format,
-
assign or correct tags/categories,
-
create new tags/categories directly from a review card,
-
open a temporary author edit window,
-
assign an imported review to an existing HumHub user,
-
inspect source/proof links,
-
inspect duplicate warnings,
-
delete duplicate reviews.
Approval policy
For public directories, schools and sensitive community Spaces, approval before publication is strongly recommended. It prevents spam, accidental personal data leaks, unfair attacks and off-topic posts from becoming public automatically.
11. Official responses
Official responses allow the Space owner or moderator to reply publicly to a review.
Good examples:
-
thanking the reviewer,
-
explaining a correction,
-
inviting the reviewer to contact the office,
-
clarifying a misunderstanding,
-
documenting that an issue has been addressed.
Keep official responses professional and short. They are part of the public review page.
12. Author editing and deletion
ABC Review supports controlled author editing.
Global author editing
If enabled for the Space, the author of a direct review can edit their own review within the configured edit window.
Example:
Allow author editing: yes Author edit window in days: 10
This means the author can edit the review for ten days after submission.
If the edit window is 0, there is no time limit while author editing is enabled.
Moderator-opened edit window
A moderator can open editing for a specific direct review for a chosen number of days. This is useful when a reviewer asks to correct something after the normal edit window has closed.
What happens after editing?
Any author-side change sends the review back to pending.
This includes:
-
rating change,
-
title change,
-
review text change,
-
image upload,
-
image replacement,
-
image removal,
-
tag/category changes.
A moderator must approve the edited review before it becomes public again.
Author deletion
If author deletion is enabled, the author can delete their own direct review. Deletion is permanent.
13. Tags and categories
ABC Review uses Space-specific moderated tags/categories. These tags help visitors filter reviews and help moderators organize them.
Examples for a school Space:
Nursery Primary Montessori Teachers Communication Safety Location Value Special Needs After School
Examples for a church Space:
Worship Children Youth Community Teaching Location Food Music Outreach
Examples for a business Space:
Service Price Quality Communication Delivery Staff Location Cleanliness
Creating tags/categories
A moderator can create tags in the Space review management page.
Each tag/category has:
-
name,
-
color,
-
active/inactive state.
Active and inactive tags
Active tags can be used publicly.
Inactive tags are kept in the system but not used as normal public filters. This is safer than deleting used tags, because old reviews do not lose their context.
If a tag/category is already used by reviews, deleting it will deactivate it instead of removing it completely.
Reviewer suggestions
When enabled, reviewers can select existing active tags. They may also suggest new tags/categories by typing comma-separated names.
Reviewer-suggested new tags are not public automatically. Moderators must review and activate/approve them first.
Public filtering
Only approved tag assignments on approved reviews become public filters.
This prevents a reviewer from creating unwanted public filters without moderation.
14. Importing reviews
ABC Review supports review imports to help Space owners bring existing review data into HumHub in a controlled way.
The safe rule is simple: import only data you are legally allowed to use.
ABC Review intentionally does not scrape websites. Use official APIs or CSV data that you have the right to import.
Import permissions
Imports are available only to Space admins/moderators when external imports are enabled for the Space.
API credentials
Google Places API keys and Facebook Page access tokens are entered only for the current import request. ABC Review does not store those credentials.
Import logs
The moderation page shows recent import logs with provider name, imported count and skipped count. This helps moderators see what happened.
15. CSV import
CSV is the most flexible import method. It works with manually prepared reviews or with reviews exported from another system.
Recommended CSV headers
rating,content,author_name,title,reviewed_at,source_url,external_id,language,status,tags
Accepted alternative headers
ABC Review also recognizes several common alternatives:
|
Purpose |
Accepted headers |
|---|---|
|
Review text |
|
|
Author name |
|
|
Review date |
|
|
Source/proof URL |
|
|
External ID |
|
|
Tags/categories |
|
Example CSV
rating,content,author_name,title,reviewed_at,source_url,external_id,language,status,tags 5,"Very friendly team and clear communication.","Maria P.","Great experience",2026-05-01,https://example.com/review/123,review-123,en,approved,"Communication,Staff" 4,"Good service and fast answer.","Somchai", "Helpful",2026-05-02,https://example.com/review/124,review-124,th,approved,"Service"
CSV status values
The status column may contain:
-
pending, -
approved, -
hidden, -
rejected.
If the status is missing or invalid, imported reviews are approved by default.
CSV tag import
CSV tag names are matched against existing active tags/categories in the Space. The importer does not automatically create new tags from CSV rows. This prevents accidental messy tag lists.
Create the tags first, then import the CSV.
Duplicate handling during CSV import
The importer skips rows when:
-
rating is missing or invalid,
-
content is empty,
-
the same external ID already exists for that Space and source,
-
the review appears to be a duplicate based on Space, rating, date, author and text.
16. Google Places import
The Google import uses the official Google Places API.
You need:
-
Google Places API key,
-
Google Place ID,
-
optional language code.
The import requests the available official fields for the place and its reviews. Google may limit how many reviews are returned and which review fields are available. ABC Review can only import what the official API returns.
Google import fields
Imported Google reviews may include:
-
external ID generated from review data,
-
author name,
-
author URL if returned,
-
rating,
-
text,
-
review date,
-
Google Maps source URL,
-
language code,
-
verified/source marker,
-
approved status.
Important note
Do not scrape Google Maps pages. Use the official API or a legally prepared CSV file.
17. Facebook ratings import
The Facebook import uses Meta/Facebook Graph API access where available.
You need:
-
Facebook Page ID,
-
Page access token,
-
Graph API version, for example
v25.0, -
import limit.
Availability depends on Meta’s current API permissions and on the Page/token. Some Pages or apps may not have access to ratings/reviews through the Graph API.
Facebook import fields
Imported Facebook data may include:
-
external ID,
-
reviewer name,
-
rating,
-
review text or recommendation type,
-
review date,
-
source URL where available,
-
approved status.
A positive recommendation without a numeric rating is treated as 5 stars. A negative recommendation without a numeric rating is treated as 1 star.
18. Duplicate protection and source proof
ABC Review protects imports from obvious duplicate records.
It checks:
-
provider external ID,
-
a duplicate hash based on Space, rating, date, author name and review text.
The moderation page can show possible duplicate reviews. Moderators can inspect them and delete duplicates.
Imported reviews can also store a source/proof URL. This is useful for auditability, especially when review data came from an external source.
19. Assigning imported reviews to HumHub users
Imported reviews do not need to belong to a HumHub account. They can keep the external author name.
If needed, a moderator can assign an imported review to an existing HumHub user by entering:
-
user ID,
-
username,
-
or email address.
This does not create a new user account. It also does not erase the original external author name.
Direct reviews are already connected to the logged-in HumHub author.
20. Permissions
ABC Review adds two Space permissions:
Create reviews
Allows logged-in users to create direct reviews in the Space.
Guests cannot create reviews.
Manage reviews
Allows selected users to manage review settings, moderation, imports, tags/categories and review images inside the Space.
Space administrators can manage reviews automatically.
21. Data protection and privacy
ABC Review is designed to avoid unnecessary personal data storage.
Direct reviews
For direct reviews, the module stores data needed to publish and manage the review:
-
HumHub user ID,
-
rating,
-
title,
-
review text,
-
review image metadata if an image is uploaded,
-
consent timestamp,
-
timestamps for creation and updates,
-
technical hashes for abuse-prevention support.
Raw IP and browser user agent
ABC Review does not store raw IP addresses or raw browser user agents. It stores only hashes where needed for technical abuse-prevention checks.
Imported reviews
Imported reviews may store:
-
external author name,
-
external author URL if returned/imported,
-
source/proof URL,
-
external ID,
-
review date,
-
source label.
Only show external author/source links publicly when your source terms and privacy policy allow it.
Deleting and hiding
Moderators can hide or delete reviews. Hidden and rejected reviews are not visible publicly. Deleted reviews are removed permanently, including their stored review image file.
Disabling the module
Disabling ABC Review in a Space does not erase review data. This protects against accidental data loss.
22. Recommended operating policies
For school directories
Use:
Require approval: yes Maximum reviews per user: 1 or 2 Allow official responses: yes Allow author editing: yes, 10 days Allow author deletion: yes Show imported author links: no by default Review image format: Auto Review image size: 300 or 512
Good tags:
Nursery, Primary, Secondary, Montessori, Teachers, Communication, Safety, Value, Location
For churches and NGOs
Use:
Require approval: yes Maximum reviews per user: 1 Allow official responses: yes Allow author editing: yes Allow reviewer tags: yes Review image format: Auto or WebP
Good tags:
Community, Children, Youth, Worship, Teaching, Food, Outreach, Location
For businesses and services
Use:
Require approval: yes Maximum reviews per user: 1 Allow official responses: yes Allow author editing: yes, 7 to 14 days Allow imports: yes, only from legal sources Review image format: Auto or WebP
Good tags:
Service, Staff, Quality, Price, Communication, Location, Delivery
For internal project feedback
Use:
Require approval: optional Maximum reviews per user: 0 or higher than 1 Allow author editing: yes Author edit window: 0 Allow tags: yes
This can turn ABC Review into a light feedback board for internal Spaces.
23. Common problems and solutions
The Reviews menu does not appear in the Space
Check:
-
Is ABC Review enabled globally?
-
Is ABC Review enabled inside that Space?
-
Did you clear the cache after installation/update?
-
Is the menu position hidden behind another custom menu order?
Try:
php protected/yii cache/flush-all
Users cannot leave reviews
Check:
-
Is the user logged in?
-
Does the user have
Create reviewspermission in the Space? -
Has the user already reached the maximum review limit?
-
Is the Space public/private visibility affecting access?
Uploaded HEIC images fail
The server probably cannot decode HEIC/HEIF yet.
Check:
-
ImageMagick is installed,
-
Imagick PHP extension is installed if you rely on it,
-
HEIC/HEIF support is enabled in ImageMagick,
-
PHP upload limits are high enough,
-
server temporary folder is writable.
Uploaded JXL images fail
JXL support is experimental and may not be available on the server.
Check whether ImageMagick can read/write JXL or whether decoder/encoder tools such as djxl and cjxl are available. For normal public use, choose Auto, WebP, AVIF or JPEG instead.
Review image saves but does not show
Check:
-
Does the file exist under
uploads/abcreview/reviews/<space-id>/? -
Is the uploads folder readable by the web server?
-
Did the moderation page show an image diagnostic warning?
-
Did you run all migrations so image columns exist?
Import skips many rows
This is usually not a bug. Rows are skipped when they are invalid or duplicates.
Check:
-
rating must be 1 to 5,
-
review text must not be empty,
-
external IDs should be unique,
-
exact duplicates are skipped,
-
tag names only attach when matching active Space tags already exist.
Google import returns only a few reviews
Google controls which review data the official Places API returns. ABC Review cannot import more than the API provides. Use a legal CSV import if you have a lawful export with more records.
Facebook import fails
Facebook/Meta API access depends on the Page, app, token, permissions and API version. Check that the Page access token has the required rights and that the Graph API endpoint is available for that Page.
24. Simple test checklist after installation
Use a staging HumHub before production.
-
Enable ABC Review globally.
-
Configure global defaults.
-
Enable ABC Review in one test Space.
-
Open the public review page.
-
Submit a review as a normal user.
-
Upload a JPG or PNG image.
-
Upload a HEIC/HEIF image from an iPhone if server support is installed.
-
Confirm the review waits for approval when approval is enabled.
-
Approve the review as a moderator.
-
Check that it appears publicly.
-
Vote useful/not useful as another logged-in user.
-
Create tags/categories.
-
Assign tags to a review.
-
Test public tag filtering.
-
Add an official response.
-
Edit the review as the author if author editing is enabled.
-
Confirm the edited review returns to pending.
-
Test CSV import with two rows.
-
Check duplicate handling by importing the same CSV twice.
-
Remove or replace a review image in moderation.
-
Change image output format and reconvert a stored image.
-
Test mobile layout of public and moderation pages.
25. Short explanation for non-technical Space owners
ABC Review lets your Space collect and show reviews in a controlled way. People can leave star ratings, write comments, optionally upload a photo, and choose helpful tags. You decide whether reviews appear immediately or wait for approval. You can reply officially, hide unfair reviews, import existing review data, and keep the review page searchable and easy to use.
The image upload is made for real life: people take pictures with phones. iPhone HEIC images and modern formats can be converted automatically by the server, so reviewers do not need to resize or convert photos before uploading.
26. Marketplace/shop-page feature text
ABC Review adds a complete Space-based review system to HumHub. It helps communities, directories, schools, churches, NGOs and businesses collect trustworthy feedback directly inside their Spaces, with moderation, official responses, useful voting, tags/categories, imports and modern smartphone-ready review images.
Key features:
-
Moderated reviews: Approve, hide, reject or delete reviews before they appear publicly.
-
Smartphone image uploads: Accept phone photos including HEIC/HEIF when the server supports it, then crop and optimize them automatically.
-
Useful public review page: Show average rating, search, sorting, tags/categories, source labels and official responses.
-
Import options: Bring in legally available reviews by CSV or official Google/Facebook API access.
-
Space-level control: Every Space can define its own review rules, menu position, image format, tags and permissions.
-
Privacy-aware: Consent is required for direct reviews, API keys are not stored, and raw IP/browser user agent data is not stored.