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.

EUR 25.00€ EUR 75.00€
EUR 75.00€
Buy Now

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

  1. Unzip the module package.

  2. Copy the abcreview folder into:

protected/modules/abcreview
  1. Run module migrations:

php protected/yii migrate/up --includeModuleMigrations=1
  1. Clear the HumHub cache:

php protected/yii cache/flush-all
  1. Go to HumHub Administration → Modules.

  2. Enable ABC Review.

  3. Open the module configuration from the normal HumHub module list.

  4. Set the global defaults.

  5. Go to the Space where reviews should be available.

  6. Open Space settings → Modules.

  7. Enable ABC Review for 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.

1 for normal review sites

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. 0 means no time limit while author editing is enabled.

10

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 Reviews appears in the Space sidebar. Lower numbers appear higher.

350

Default sorting

Controls the default public order of reviews.

Latest first

Default review image square size

Size to which uploaded review images are cropped.

300 for compact, 512 for higher quality

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.

  • 1 means the normal one-review-per-user rule.

  • 0 means unlimited reviews.

  • 2 to 20 allows 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:

  1. receives the uploaded image,

  2. opens it with GD, Imagick, ImageMagick or a decoder tool where needed,

  3. center-crops it to a square,

  4. resizes it to the configured square size,

  5. writes the configured output format,

  6. stores one optimized public image,

  7. saves image metadata on the review,

  8. 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

content, review_text, text

Author name

author_name, reviewer_name, name

Review date

reviewed_at, created_time, publish_time

Source/proof URL

source_url, review_url, proof_url, url

External ID

external_id, id

Tags/categories

tags, categories, tag_names

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:

  1. provider external ID,

  2. 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:

  1. Is ABC Review enabled globally?

  2. Is ABC Review enabled inside that Space?

  3. Did you clear the cache after installation/update?

  4. Is the menu position hidden behind another custom menu order?

Try:

php protected/yii cache/flush-all

Users cannot leave reviews

Check:

  1. Is the user logged in?

  2. Does the user have Create reviews permission in the Space?

  3. Has the user already reached the maximum review limit?

  4. 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:

  1. Does the file exist under uploads/abcreview/reviews/<space-id>/?

  2. Is the uploads folder readable by the web server?

  3. Did the moderation page show an image diagnostic warning?

  4. 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.

  1. Enable ABC Review globally.

  2. Configure global defaults.

  3. Enable ABC Review in one test Space.

  4. Open the public review page.

  5. Submit a review as a normal user.

  6. Upload a JPG or PNG image.

  7. Upload a HEIC/HEIF image from an iPhone if server support is installed.

  8. Confirm the review waits for approval when approval is enabled.

  9. Approve the review as a moderator.

  10. Check that it appears publicly.

  11. Vote useful/not useful as another logged-in user.

  12. Create tags/categories.

  13. Assign tags to a review.

  14. Test public tag filtering.

  15. Add an official response.

  16. Edit the review as the author if author editing is enabled.

  17. Confirm the edited review returns to pending.

  18. Test CSV import with two rows.

  19. Check duplicate handling by importing the same CSV twice.

  20. Remove or replace a review image in moderation.

  21. Change image output format and reconvert a stored image.

  22. 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.