Skip to content

Content Forms Elementor widget crashes when Elementor\Scheme_Color is unavailable #983

Description

@pirate-bot

Summary

Elementor CSS generation can terminate with an uncaught Class "Elementor\Scheme_Color" not found error while Content Forms widget style controls are registered.

Expected behavior: Elementor-generated content and CSS complete when the Content Forms widget is present.

Actual behavior: the missing Elementor class produces a fatal exception during the widget control-registration path.

Impact: affected pages can fail while Elementor renders or regenerates their CSS.

Customer context

  • Product / area: Elementor Addon Widgets, bundled Content Forms Elementor widget
  • Version: 1.3.2
  • Environment: WordPress 6.9.5; PHP 8.3.32; request context cron
  • Integration / third party: Elementor
  • Reported error / symptom: Class "Elementor\Scheme_Color" not found
  • Impact: 3 telemetry occurrences across 1 site between 2026-08-01 and 2026-08-03.

Reproduction notes

Telemetry-confirmed runtime path:

  1. Use Elementor with Elementor Addon Widgets 1.3.2 and a page containing the bundled Content Forms widget.
  2. Trigger Elementor CSS rendering or regeneration.
  3. In the reported environment, widget style-control registration throws Class "Elementor\Scheme_Color" not found.

Exact Elementor version and a standalone local reproduction were not available.

Diagnosis

Conclusion

Production telemetry provides a direct uncaught-exception trace from the Content Forms Elementor widget's style-control registration path. The reported location invokes the unavailable Elementor\Scheme_Color class, so the affected runtime branch is confirmed to crash when Elementor no longer provides that class.

Where this likely occurs

  • vendor/codeinwp/themeisle-content-forms/class-themeisle-content-forms-elementor.phpThemeIsle\ContentForms\ElementorWidget::add_style_controls() lines 208 and 305 in the production trace; control registration reaches the missing class.
  • includes/widgets-admin/elementor/elementor_widget_base.phpElementor_Widget_Base::register_style_controls() approx. lines 188-330 in Codeinwp/themeisle-content-forms; the maintained source's equivalent style-control path imports Elementor\Core\Schemes\Color and uses Color::get_type() / Color::COLOR_3 rather than Elementor\Scheme_Color.
  • The public Codeinwp/themeisle-content-forms repository describes Codeinwp/themeisle-companion as its issue tracker, making that repository the appropriate route for this bundled dependency.

Engineering notes

The crash happens while Elementor initializes widget controls for CSS rendering, including in the reported cron request. The production artifact uses a different filename and class layout from the currently available package source, so the exact bundled revision was not available locally. The source comparison supports an Elementor API-compatibility gap in the shipped artifact; it does not establish when that artifact was introduced.

Test coverage status

No relevant coverage was found during inspection. The available package source tree contains no test directory or Elementor compatibility test covering this control-registration path.

What to verify or explore next

  • May be worth reproducing CSS generation with Elementor and product version 1.3.2 using a page that contains a Content Forms widget.
  • Check the exact themeisle-content-forms revision bundled by version 1.3.2 and its dependency metadata.
  • Check supported Elementor version ranges and whether the class is absent in the affected Elementor release.

Unknowns / follow-up

  • The telemetry does not provide the Elementor version.
  • The local workspace does not contain the elementor-addon-widgets product clone or the exact vendored file from the crash report.

Confidence

Confidence: 96/100

Production telemetry records three uncaught exceptions on one site in the current reported product version, and the faulting package has an Elementor compatibility surface. The package repository directs issue tracking to Codeinwp/themeisle-companion.

Crash telemetry

Occurrences 3
Distinct sites 1
First seen 2026-08-01 18:03 UTC
Last seen 2026-08-03 18:22 UTC
Crash location product:vendor/codeinwp/themeisle-content-forms/class-themeisle-content-forms-elementor.php:305
Request context cron
Inside Themeisle SDK no
Product versions 1.3.2
WP versions 6.9.5
PHP versions 8.3.32
SDK versions 3.3.57

Source: automated crash report — elementor-addon-widgets, fingerprint a56d644fb258a54b935a5557473c595f
Generated by bug-report-triage (ID: bug-report-triage_6a72d1811dcea2.15849763)

Metadata

Metadata

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions