Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Sulu Google Reviews Bundle Laravel Package

depa/sulu-google-reviews-bundle

Symfony bundle for Sulu CMS 3 that imports Google Places reviews via the Places API, stores reviews rated 4 stars or higher in a dedicated table, adds a native admin interface for moderation, and renders them on the frontend through a flexible Sulu block.

View on GitHub
Deep Wiki
Context7
1.0.0-rc3

Added

  • --newest option for sulu:google-reviews:fetch to fetch the newest reviews via the Legacy Places API (reviews_sort=newest) instead of Google's "most relevant" (#4)
  • Ship the block--google-reviews block definition with the bundle (registered via sulu_admin.templates.block.directories), so <type ref="block--google-reviews"/> resolves out of the box (#6)
  • Editable "empty state" text field (emptyText) on the reviews block (#6)

Changed

  • BREAKING: renamed the database table sulu_google_review → depa_googlereviews_reviews to avoid the reserved sulu_ prefix. Existing installations must run RENAME TABLE sulu_google_review TO depa_googlereviews_reviews; (#3)
  • Pass an explicit UTC timezone to Carbon::createFromTimestamp() for version-stable behaviour across Carbon 2/3 (#8)

Fixed

  • Legacy --newest fetch no longer stores a translated review text as the "original" with the wrong language; a later default fetch can fill in the true original (#5)
  • Clamp sortOrder server-side to >= 0 in the moderation endpoint (the admin field only enforced this client-side) (#7)
  • Skip translating a review into its own original language in sulu:google-reviews:translate-missing (avoids a pointless source==target call) (#7)

Removed

  • BREAKING: removed the reviewer profile photo entirely (frontend, admin, fetch and storage) to avoid uncoerced third-party requests to Google's image CDN (GDPR) and the Places API content-caching restriction. Drop the now-unused column with ALTER TABLE depa_googlereviews_reviews DROP COLUMN profile_photo_url; The mandatory author-name attribution is unaffected (#9)
1.0.0

Added

  • Initial release
  • Fetch Google Places reviews via Places API (≥ 4 stars only)
  • Automatic duplicate detection using unique constraint
  • Admin interface for moderation (blocking reviews, custom sorting)
  • Sulu block for frontend display with three sort modes (date, rating, custom)
  • Twig extension for direct template access
  • PHPUnit and PHPStan test suite
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log