asignua/filament-rich-editor-toolkit
A Filament RichEditor toolkit adding customizable toolbar buttons, plugins, and content tools for Laravel admin forms. Extend rich text editing with reusable actions and a smoother authoring experience.
target="_blank" with forced noopener noreferrer and a rel token allow-list, so "publish editor content" can ship without a bespoke sanitizer for links. Directly supports roadmap items around comments, CMS pages, and any surface rendering untrusted HTML.<img alt=""> mean captioned images and alt text survive the editor → stored HTML → page pipeline. Supports accessibility/SEO requirements and any image-caption feature on the roadmap without custom rendering code.uploadImages()) is now off by default, requires a logged-in user unless paste_clean.remote_image_guests or authorizeRemoteImages() is set, skips proxying, avoids decompression, and no longer lets wildcard entries match across public suffixes (e.g. *.co.uk). This is the kind of default that should inform decisions about opening anonymous submission surfaces.<figure>/<figcaption>, links, or empty-alt images will render differently with no code change. Decide per surface whether to accept the new output or opt out, and budget a visual QA pass.1.1.0 argue for pinned versions, changelog review as part of upgrade cadence, and regression fixtures for rendered HTML.rel tokens, and per-call or config-level opt-outs (renderer.link_options / renderer.image_properties).php artisan filament:assets as part of deploy — new and changed modules require it in v1.1.0.Look elsewhere when:
remote_image_guests, authorizeRemoteImages()), so factor in the extra configuration and the abuse review it implies.Executives: A minor upgrade to the editor package that mainly hardens defaults — links render with safe rel/target values, image alt text is no longer dropped, and captioned images render consistently. Migration cost is a QA sweep of existing content plus a one-line deploy step (php artisan filament:assets); no commercial or licensing change is described. Recommend scheduling it rather than blocking on it.
Engineering: Treat v1.1.0 as a behavior change despite the minor version. The renderer now includes LinkOptionsPlugin and ImagePropertiesPlugin by default, so stored <a>, <figure>/<figcaption>, and <img alt=""> markup will render differently with no code change. Opt out globally via renderer.link_options / renderer.image_properties = false, or per call with RichEditorToolkit::renderer($html, links: false, images: false) and RichEditorToolkit::plugins(links: false, images: false). uploadImages() is now off by default, requires an authenticated user unless paste_clean.remote_image_guests or authorizeRemoteImages() is set, does not proxy, and never decompresses; wildcard allow-list entries over public suffixes no longer over-match. Pin the version, add rendered-HTML fixtures for link/caption/alt cases, and verify the asset publish step in CI.
How can I help you explore Laravel packages today?