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

Ckeditor Uploadwidget Bundle Laravel Package

stinger/ckeditor-uploadwidget-bundle

A Symfony bundle that integrates CKEditor's upload widget, giving editors a simple way to upload and insert files or images. It provides the supporting backend configuration and assets needed to wire CKEditor uploads into your application.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • In-editor upload UX scope — whether content authoring surfaces (CMS pages, blog posts, product descriptions, help-center articles, email templates) ship drag-and-drop, paste-to-upload, and progress feedback for images/files. This package is a working example of that server-side contract.
  • Build vs. buy vs. port for the upload endpoint — the bundle encodes the request/response shape, validation, and storage handoff for CKEditor's Upload Widget. Use it as a specification reference, not an artifact to install.
  • Editor platform direction — the plugin model here is CKEditor 4-specific. Evaluating this package forces the real strategic question: stay on the CKEditor 4 lineage, migrate to CKEditor 5's UploadAdapter model, or move to a hosted editor. That migration decision should be made deliberately, not inherited.
  • Consolidating uploads as a platform capability — argues for one shared upload service (validation, MIME sniffing, size limits, virus scan, storage abstraction, signed URLs, image transforms) that all editors and other surfaces consume, rather than per-feature upload handlers.
  • Roadmap sequencing of media capabilities — image resizing, alt-text enforcement, CDN delivery, and a reusable media library are separate line items this package does not address; it clarifies what's missing from the baseline.
  • Technical due-diligence / dependency hygiene — a concrete case for an "abandoned dependency" gate in the procurement checklist.

Direct applicability caveat: this is a Symfony 2 bundle, not a Laravel package. There is no service provider, no publishable config, no queue or filesystem integration. Combined with 1 star, 0 dependents, and a last release of 2015-12-15, it is legacy reference material only.

When to Consider This Package

Consider it only if:

  • You maintain a Symfony 2.x application already on CKEditor 4 with the Upload Widget plugin and need the server-side glue.
  • You want to read the code as a contract reference for writing your own Laravel upload endpoint — response JSON shape, error handling, allowed-extension checks.
  • You're auditing an inherited codebase and need to understand what this dependency does before removing it.

Look elsewhere — which is nearly always — if:

  • You're on Laravel. No framework bindings exist. Port cost is roughly equal to writing a fresh controller (about one to two days) against your own validation and storage stack, with far less risk.
  • You're on Symfony 4+. Bundle conventions and DI configuration predate Flex recipes; expect a rewrite.
  • You need maintained security posture. Nine-plus years without a release trips any supply-chain or CVE review, and it won't survive a modern dependency policy.
  • You need CKEditor 5 or any modern editor. The widget/plugin upload model doesn't map to CKEditor 5's UploadAdapter.
  • You need S3/GCS presigned uploads, chunked or resumable transfers, image transformation, alt-text enforcement, or virus scanning. None of that is here, and none of it is coming.

License note: MPL-2.0 is file-level copyleft. Commercial use alongside proprietary code is fine, but modifications to MPL-covered files must be published. A port or derivative carries a disclosure obligation — either plan for that or start clean with an independent implementation.

How to Pitch It (Stakeholders)

Executives: This is not a candidate for adoption. It's a nine-year-dormant Symfony 2 add-on with one GitHub star and no downstream users, and it targets an editor generation that is past end of life. Its strategic value is informational: it documents a problem — in-editor file uploads — that we can solve in a few days on a maintained editor, on our own stack, without inheriting unmaintained code or an MPL derivative obligation. Recommendation: do not add as a dependency; extract the endpoint contract as a spec. The decision worth escalating is our editor migration path, not this package.

Engineering: It's a CKEditor 4 Upload Widget server-side integration for Symfony 2 — DI bundle, PHP handler, no tests we'd trust. Useful as a pattern reference for the upload endpoint's request/response shape and validation approach; not useful as code. Porting costs about the same as writing it fresh against our own services. Recommendation: build one shared upload endpoint (validation, MIME sniffing, size caps, signed URLs, storage abstraction) and wire whichever editor we choose to it. That decouples us from any editor's plugin lifecycle and makes the next editor migration a client-side change. Separately, confirm our CKEditor 4 EOL exposure and put a migration decision on the roadmap with an owner and date.

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.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels