AI Slop Code Risk Monitor

elementor/elementor

SlopCodeMonitor badge for elementor/elementor Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The most advanced frontend drag & drop page builder. Create high-end, pixel perfect websites at record speeds. Any theme, any page, any design.

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for elementor/elementor, a PHP project with 7,103 GitHub stars. SynthScan examined 1,055,915 lines of code across 8387 source files, recording 989 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.5 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
7.1K
Stars
PHP
Language
1.1M
Lines of Code
8.4K
Files
989
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 2.4/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 457 finding(s).

Hallucinated Dependency & Supply Chain Risk 4.3/100 · LOW

Are imports declared and package/API names verified? 492 finding(s).

Agent Over-Engineering Ratio 2.4/100 · LOW

Are wrappers, guards, and repeated structures necessary? 417 finding(s).

PR Review Velocity Impact 6.7/100 · LOW

Which changes need focused human review? 989 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 41HIGH 2MEDIUM 46LOW 900

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 989 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Fake / Example Data451 hits · 498 pts
SeverityFileLineSnippetContext
LOWcore/kits/documents/tabs/settings-site-identity.php73 'placeholder' => esc_html__( 'Choose name', 'elementor' ),CODE
LOWcore/kits/documents/tabs/settings-site-identity.php84 'placeholder' => esc_html__( 'Choose description', 'elementor' ),CODE
LOWcore/kits/documents/tabs/settings-layout.php114 'placeholder' => [CODE
LOWcore/kits/documents/tabs/settings-layout.php142 'placeholder' => 'h1.entry-title',CODE
LOWcore/kits/documents/tabs/settings-layout.php160 'placeholder' => 'body',CODE
LOWcore/kits/documents/tabs/settings-layout.php352 'placeholder' => $default_breakpoint_config['default_value'],CODE
LOW…es/onboarding/assets/js/utils/modules/click-tracker.js269 element.getAttribute( 'placeholder' ),CODE
LOWtests/elements-regression/tests/templates/alert.json56 "alert_description": "What is Lorem Ipsum?\nLorem Ipsum is simply dummy text of the printing andCODE
LOW…s/elements-regression/tests/templates/text_editor.json10 "editor": "<ul><li><strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellCODE
LOW…s/elements-regression/tests/templates/text_editor.json10 "editor": "<ul><li><strong>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellCODE
LOW…s/elements-regression/tests/templates/text_editor.json58 "editor": "<p><strong>Testing 4 columns: <\/strong><\/p><p>Lorem ipsum dolor sit amet, consectetCODE
LOW…s/elements-regression/tests/templates/text_editor.json58 "editor": "<p><strong>Testing 4 columns: <\/strong><\/p><p>Lorem ipsum dolor sit amet, consectetCODE
LOW…s/elements-regression/tests/templates/text_editor.json74 "editor": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus neCODE
LOW…s/elements-regression/tests/templates/text_editor.json74 "editor": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus neCODE
LOW…ements-regression/tests/templates/image_box_hover.json25 "description_text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit teCODE
LOW…ements-regression/tests/templates/image_box_hover.json25 "description_text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit teCODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json13 "tab_content": "<p style=\"text-align: left;\"><span style=\"text-decoration: underline;CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json13 "tab_content": "<p style=\"text-align: left;\"><span style=\"text-decoration: underline;CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json18 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json18 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json77 "tab_content": "<ul><li><span style=\"color: #ff6600;\">Lorem ipsum dolor sit amet, consCODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json77 "tab_content": "<ul><li><span style=\"color: #ff6600;\">Lorem ipsum dolor sit amet, consCODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json82 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json82 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json166 "tab_content": "<ol><li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elitCODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json166 "tab_content": "<ol><li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elitCODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json171 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json171 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json221 "tab_content": "<blockquote><p style=\"padding-left: 40px;\"><del>Lorem ipsum dolor sit CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json221 "tab_content": "<blockquote><p style=\"padding-left: 40px;\"><del>Lorem ipsum dolor sit CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json226 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…sts/elements-regression/tests/templates/accordion.json226 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOWtests/elements-regression/tests/templates/tabs.json18 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOWtests/elements-regression/tests/templates/tabs.json18 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json50 "tab_content": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellCODE
LOW⚡tests/elements-regression/tests/templates/tabs.json50 "tab_content": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellCODE
LOW⚡tests/elements-regression/tests/templates/tabs.json55 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json55 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json90 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json90 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json95 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json95 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json138 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json138 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json143 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json143 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json186 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json186 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json191 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡tests/elements-regression/tests/templates/tabs.json191 "tab_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…s/elements-regression/tests/templates/testimonial.json82 "testimonial_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…s/elements-regression/tests/templates/testimonial.json82 "testimonial_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…s/elements-regression/tests/templates/testimonial.json91 "testimonial_name": "John Doe",CODE
LOW⚡…s/elements-regression/tests/templates/testimonial.json205 "testimonial_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…s/elements-regression/tests/templates/testimonial.json205 "testimonial_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus,CODE
LOW⚡…s/elements-regression/tests/templates/testimonial.json206 "testimonial_name": "John Doe",CODE
LOWtests/elements-regression/tests/templates/icon_box.json59 "description_text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luCODE
LOWtests/elements-regression/tests/templates/icon_box.json59 "description_text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luCODE
LOWtests/elements-regression/tests/templates/icon_box.json117 "description_text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luCODE
LOWtests/elements-regression/tests/templates/icon_box.json117 "description_text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luCODE
391 more matches not shown…
Hallucination Indicators41 hits · 440 pts
SeverityFileLineSnippetContext
CRITICAL…/common/modules/finder/assets/js/modal/views/layout.js39 this.modalContent.currentView.ui.searchInput.focus();CODE
CRITICAL…dules/floating-buttons/floating-elements-admin.test.ts45 EditorSelectors.floatingElements.floatingButtons.controls.advanced.sections.forEach( async ( control ) => {CODE
CRITICAL…ssets/js/shared/components/kit-parts-selection.test.js128 window.elementorModules.importExport.customizationDialogsRegistry.get.mockImplementation( ( sectionKey ) => {CODE
CRITICAL…les/kit-elements-defaults/assets/js/editor/api.test.js39 $e.data.cache.storage.getItem.mockReturnValue( {CODE
CRITICAL…les/kit-elements-defaults/assets/js/editor/api.test.js49 $e.data.cache.storage.getItem.mockReturnValue( {CODE
CRITICAL…vas/src/legacy/create-nested-templated-element-type.ts113 const AtomicElementBaseView = legacyWindow.elementor.modules.elements.views.createAtomicElementBase( type );CODE
CRITICAL…ements-color-picker/assets/js/editor/commands/start.js22 this.component.currentPicker.trigger.classList.add( 'e-control-tool-disabled' );CODE
CRITICAL…ooks/ui/panel/state-ready/notes-add-panel-menu-item.js11 elementor.modules.layouts.panel.pages.menu.Menu.addItem( {CODE
CRITICALmodules/ai/assets/js/media-library/index.js63 wp.media.view.Attachment.Details = wp.media.view.Attachment.Details.extend( {CODE
CRITICALmodules/ai/assets/js/media-library/index.js86 wp.media.view.Attachment.Details.TwoColumn = wp.media.view.Attachment.Details.TwoColumn.extend( {CODE
CRITICALmodules/ai/assets/js/editor/module.js244 elementType: view.options.container.args.model.get( 'elType' ),CODE
CRITICALmodules/ai/assets/js/editor/module.js246 widgetType: view.options.container.args.model.get( 'widgetType' ),CODE
CRITICALmodules/nested-elements/assets/js/editor/index.js11 elementor.modules.elements.types.NestedElementBase.then( ( nestedElementBaseModule ) => {CODE
CRITICAL…s/dev/js/frontend/handlers/container/grid-container.js255 elementorModules.frontend.handlers.Base.prototype.onDestroy.apply( this, arguments );CODE
CRITICALassets/dev/js/admin/beta-tester/layout.js34 elementorModules.common.views.modal.Layout.prototype.initialize.apply( this, arguments );CODE
CRITICALassets/dev/js/admin/beta-tester/layout.js42 this.modalHeader.currentView.ui.closeModal.after( jQuery( '<div>', { class: 'elementor-beta-tester-do-not-show-again' CODE
CRITICALassets/dev/js/admin/new-template/layout.js4module.exports = elementorModules.common.views.modal.Layout.extend( {CODE
CRITICALassets/dev/js/admin/new-template/layout.js19 elementorModules.common.views.modal.Layout.prototype.initialize.apply( this, arguments );CODE
CRITICALassets/dev/js/admin/hints/media.js10 wp.media.view.Attachment.Details = wp.media.view.Attachment.Details.extend( {CODE
CRITICALassets/dev/js/editor/regions/panel/pages/editor.js23 var eventNamespace = elementorModules.editor.views.ControlsStack.prototype.getNamespaceArray();CODE
CRITICAL…dev/js/editor/regions/panel/pages/elements/elements.js328 this.search.currentView.ui.input.trigger( 'focus' );CODE
CRITICAL…dev/js/editor/regions/navigator/commands/expand-all.js15 this.component.manager.currentView.elements.currentView.recursiveChildInvoke(CODE
CRITICAL…ocument/command-bases/command-history-debounce-base.js55 $e.modules.CommandBase.prototype.onBeforeRun.call( this, args );CODE
CRITICAL…ocument/command-bases/command-history-debounce-base.js63 $e.modules.CommandBase.prototype.onAfterRun.call( this, args, result );CODE
CRITICAL…ocument/command-bases/command-history-debounce-base.js75 $e.modules.CommandBase.prototype.onCatchApply.call( this, e );CODE
CRITICAL…sets/dev/js/editor/components/settings/base/manager.js207 elementor.modules.layouts.panel.pages.menu.Menu.addItem( menuItemOptions, 'settings', menuSettings.beforeItem );CODE
CRITICAL…s/dev/js/editor/components/template-library/manager.js506 self.layout.modalContent.currentView.ui.addNewFolder.remove();CODE
CRITICAL…s/dev/js/editor/components/template-library/manager.js507 self.layout.modalContent.currentView.ui.addNewFolderDivider.remove();CODE
CRITICAL…or/components/template-library/views/library-layout.js27module.exports = elementorModules.common.views.modal.Layout.extend( {CODE
CRITICAL…or/components/template-library/views/library-layout.js43 elementorModules.common.views.modal.Layout.prototype.initModal.call( this );CODE
CRITICAL…or/components/template-library/views/library-layout.js198 this.modalContent.currentView.ui.navigationContainer.html( ( new TemplateLibraryNavigationContainerView() ).render()?.CODE
CRITICAL⚡…or/components/template-library/views/library-layout.js306 this.modalContent.currentView.ui.bulkSelectedCount.html( countText );CODE
CRITICAL⚡…or/components/template-library/views/library-layout.js308 this.modalContent.currentView.ui.bulkSelectedCount.attr( 'aria-label', announcementText );CODE
CRITICAL⚡…or/components/template-library/views/library-layout.js310 this.modalContent.currentView.ui.bulkSelectionActionBar.css( 'display', display );CODE
CRITICAL⚡…or/components/template-library/views/library-layout.js314 this.modalContent.currentView.ui.navigationContainer.css( 'display', displayNavigationContainer );CODE
CRITICAL⚡…or/components/template-library/views/library-layout.js319 this.modalContent.currentView.ui.bulkSelectAllCheckbox.addClass( 'checkbox-minus' );CODE
CRITICAL⚡…or/components/template-library/views/library-layout.js325 this.modalContent.currentView.ui.bulkSelectAllCheckbox.removeClass( 'checkbox-minus' );CODE
CRITICALassets/dev/js/editor/components/validator/breakpoint.js22 const panelBreakpoints = elementor.documents.currentDocument.config.settings.settings.active_breakpoints.map( ( breakpCODE
CRITICALassets/dev/js/editor/elements/models/column-settings.js1module.exports = elementorModules.editor.elements.models.BaseSettings.extend( {CODE
CRITICALassets/dev/js/editor/elements/views/base.js1113 elementorFrontend.elements.window.document.activeElement.blur();CODE
CRITICALassets/dev/js/editor/views/controls-popover.js63 if ( this.child.options.container.globals.get( groupControlName ) ) {CODE
Hyper-Verbose Identifiers377 hits · 386 pts
SeverityFileLineSnippetContext
LOW…events-manager/assets/js/install-events-proxy-fetch.js3function buildMixpanelAuthorization( token ) {CODE
LOW…events-manager/assets/js/install-events-proxy-fetch.js33function stripMixpanelAuthorization( input, init, token ) {CODE
LOW…-kit/hooks/use-import-kit-library-apply-all-plugins.js6export function useImportKitLibraryApplyAllPlugins( plugins ) {CODE
LOW…/import-export-customization/assets/js/shared/utils.js7export function isAtomicElementsFeatureActive() {CODE
LOW…/import-export-customization/assets/js/shared/utils.js13export function isImportExportCustomizationDebugEnabled() {CODE
LOW…/import-export-customization/assets/js/shared/utils.js24export function getCustomizationDialogsRegistry() {CODE
LOW…/import-export-customization/assets/js/shared/utils.js32export function getCustomizationDialogSnapshot( dialogKey ) {CODE
LOW…/import-export-customization/assets/js/shared/utils.js55export function getCustomizationDialogChildren( dialogKey ) {CODE
LOW…/import-export-customization/assets/js/shared/utils.js61export function getAvailableCustomizationDialogChildren( dialogKey ) {CODE
LOW…/import-export-customization/assets/js/shared/utils.js115export function isContentSettingsExported( contextData ) {CODE
LOW…/import-export-customization/assets/js/shared/utils.js128export function getImportedVariablesCount( contextData ) {CODE
LOW…/shared/components/kit-plugins-customization-dialog.js148export function KitPluginsCustomizationDialog( { open, handleClose, handleSaveChanges } ) {CODE
LOW…hared/components/kit-templates-customization-dialog.js49export function KitTemplatesCustomizationDialog( { open, handleClose, handleSaveChanges } ) {CODE
LOW…s/js/shared/components/override-confirmation-dialog.js34export function OverrideConfirmationDialog( {CODE
LOW…shared/components/kit-settings-customization-dialog.js89function getRegisteredSettingsChildren( parentKey ) {CODE
LOW…shared/components/kit-settings-customization-dialog.js133export function KitSettingsCustomizationDialog( { open, handleClose, handleSaveChanges } ) {CODE
LOW…/shared/components/kit-content-customization-dialog.js220export function KitContentCustomizationDialog( {CODE
LOW…ion/assets/js/shared/components/kit-parts-selection.js39function DefaultKitPartSelectionSection( {CODE
LOW…s/shared/components/settings-customization-sections.js62export function DesignSystemSettingsSection( {CODE
LOW…s/shared/components/settings-customization-sections.js153export function GlobalVariablesSettingsRow( {CODE
LOW…hared/hooks/use-kit-customization-custom-post-types.js4export function useKitCustomizationCustomPostTypes( { data } ) {CODE
LOW…assets/js/shared/hooks/use-classes-variables-limits.js16export function useClassesVariablesLimits( { open, isImport } ) {CODE
LOW…ssets/js/shared/registry/customization-dialogs-base.js20function createSiteSettingsInitialStateResolver( manifestKey ) {CODE
LOW…ssets/js/shared/registry/customization-dialogs-base.js30export function createCustomizationDialogsRegistry() {CODE
LOW…ion/assets/js/shared/registry/customization-dialogs.js85export function registerCustomizationDialogs( registry ) {CODE
LOW…ion/assets/js/shared/registry/customization-dialogs.js118export function initializeCustomizationDialogsRegistration( registry = getCustomizationDialogsRegistry() ) {CODE
LOW⚡…ion/assets/js/shared/registry/customization-dialogs.js130export function isCustomizationDialogsUiRegistered( registry = getCustomizationDialogsRegistry() ) {CODE
LOW⚡…ion/assets/js/shared/registry/customization-dialogs.js134export function createRegisteredCustomizationDialogsRegistry() {CODE
LOW⚡…ion/assets/js/shared/registry/customization-dialogs.js138export function prepareCustomizationDialogsForRender( registry = getCustomizationDialogsRegistry() ) {CODE
LOWapp/modules/kit-library/assets/js/hooks/use-kit.js23function usePlaceholderDataCallback( id ) {CODE
LOW…assets/js/pages/preview/preview-responsive-controls.js6export default function PreviewResponsiveControls( props ) {CODE
LOW…onboarding/assets/js/utils/modules/event-dispatcher.js57export function initializeAndEnableTracking( onReady ) {CODE
LOW…s/onboarding/assets/js/utils/modules/timing-manager.js8export function initializeOnboardingStartTime() {CODE
LOW…ding/assets/js/utils/modules/onboarding-event-names.js34export function createCoreOnboardingPayload( partial ) {CODE
LOW…dules/onboarding/assets/js/components/layout/layout.js12function getCurrentStepForTracking( pageId, currentStep ) {CODE
LOW…dules/onboarding/assets/js/components/layout/layout.js16function shouldResetupButtonTracking( buttonRef, pageId, currentStep ) {CODE
LOWapp/assets/js/utils/cloud-kits.js6export async function fetchCloudKitsEligibility() {CODE
LOWtests/playwright/utils/screenshot-name.ts1export function getWpVersionedScreenshotName( name: string ): string {CODE
LOWtests/playwright/sanity/core/app/app-overlay.test.ts15async function openThemeBuilderFromFrontendAdminBar( page: Page ): Promise<void> {CODE
LOW…sanity/core/app/modules/onboarding/onboarding-utils.ts81export async function navigateToSiteFeaturesStep( page: Page ) {CODE
LOW…wright/sanity/modules/v4-tests/css-grid-editor.test.ts952async function dragPanelHeadingToCoordinates(CODE
LOW…wright/sanity/modules/v4-tests/css-grid-editor.test.ts998function getGridFirstAddDropTarget( editor: EditorPage, gridId: string ): Locator {CODE
LOW…wright/sanity/modules/v4-tests/css-grid-editor.test.ts1021async function assertOccupiedCellPlaceholder(CODE
LOW…right/sanity/modules/v4-tests/interactions-tab.test.ts6function waitForNestedSelectMenuToClose( page: Page ) {CODE
LOW…right/sanity/modules/v4-tests/interactions-tab.test.ts13function getElementInteractionsData( elementId: string ) {CODE
LOW…modules/v4-tests/atomic-flexbox-wrap-drag-drop.test.ts91async function assertPanelDropIntoWrappedFlexbox( editor: EditorPage, page: Page, { flexboxId, imageIds }: WrappedFlexboCODE
LOW…modules/v4-tests/atomic-flexbox-wrap-drag-drop.test.ts204function assertBoundingBoxesStable( before: ( BoundingBox | null )[], after: ( BoundingBox | null )[] ) {CODE
LOW…es/v4-tests/inline-text-editing/canvas-editing.test.ts15async function returnToEditorFromPublishedPage(CODE
LOW…modules/v4-tests/typography/typography-test-helpers.ts7export async function addWidgetWithOpenTypographySection(CODE
LOW…modules/v4-tests/typography/typography-test-helpers.ts129export async function verifyFontFamilyOnFrontend(CODE
LOW…es/v4-tests/typography/v4-typography-font-size.test.ts33 async function testFontSizeFunctionality( params: {CODE
LOW…/v4-tests/typography/v4-typography-font-family.test.ts33 async function testFontFamilyFunctionality( params: {CODE
LOW…sts/global-classes/global-classes-delete-class.test.ts15async function addWidgetWithStyledGlobalClass( editor: EditorPage, className: string ): Promise< string > {CODE
LOW…sts/global-classes/global-classes-delete-class.test.ts26async function openClassManagerFromStyleTab( page: Page ): Promise< void > {CODE
LOW…sts/global-classes/global-classes-delete-class.test.ts35async function assertEditingPanelRestoredAfterClose(CODE
LOW…wright/sanity/modules/v4-tests/global-classes/utils.ts104export async function publishAndWaitForClassesSave( editor: EditorPage, page: Page ): Promise< void > {CODE
LOW…wright/sanity/modules/v4-tests/global-classes/utils.ts186export async function deleteClassFromClassManager( page: Page, className: string ): Promise<void> {CODE
LOW…wright/sanity/modules/v4-tests/global-classes/utils.ts209export async function saveAndCloseClassManagerViaDialog( page: Page ): Promise<void> {CODE
LOW…wright/sanity/modules/v4-tests/global-classes/utils.ts221export async function reorderClassInClassManager(CODE
LOW…ests/global-classes/global-classes-unpublished.test.ts30async function saveDraftAndWaitForClassesSave( page: Page, editor: EditorPage ): Promise< void > {CODE
317 more matches not shown…
Decorative Section Separators40 hits · 120 pts
SeverityFileLineSnippetContext
MEDIUM…punit/elementor/modules/mcp/events/test-mcp-events.php42 // ── Helpers ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…punit/elementor/modules/mcp/events/test-mcp-events.php68 // ── Envelope standard ────────────────────────────────────────────────────COMMENT
MEDIUM…punit/elementor/modules/mcp/events/test-mcp-events.php147 // ── class_created fan-out ────────────────────────────────────────────────COMMENT
MEDIUM…punit/elementor/modules/mcp/events/test-mcp-events.php206 // ── variable events fan-out ──────────────────────────────────────────────COMMENT
MEDIUM…punit/elementor/modules/mcp/events/test-mcp-events.php347 // ── element_added — duplicate path ───────────────────────────────────────COMMENT
MEDIUM…punit/elementor/modules/mcp/events/test-mcp-events.php373 // ── interactions_managed diff logic ──────────────────────────────────────COMMENT
MEDIUM…punit/elementor/modules/mcp/events/test-mcp-events.php447 // ── component_created ────────────────────────────────────────────────────COMMENT
MEDIUM…punit/elementor/modules/mcp/events/test-mcp-events.php471 // ── Factories ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…odules/mcp/events/test-mcp-tool-performance-events.php41 // ── Helpers ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…odules/mcp/events/test-mcp-tool-performance-events.php107 // ── manage-classes: emits exactly once per execute() ─────────────────────COMMENT
MEDIUM…odules/mcp/events/test-mcp-tool-performance-events.php195 // ── manage-global-variable: emits exactly once per execute() ─────────────COMMENT
MEDIUM…odules/mcp/events/test-mcp-tool-performance-events.php273 // ── perf events do not interfere with per-entity events ──────────────────COMMENT
MEDIUM…odules/mcp/events/test-mcp-tool-performance-events.php319 // ── warning_codes: stable codes emitted on warning paths ─────────────────COMMENT
MEDIUM…odules/mcp/events/test-mcp-tool-performance-events.php335 // ── emit once per execute() regardless of outcome ────────────────────────COMMENT
MEDIUM…odules/mcp/events/test-mcp-tool-performance-events.php361 // ── dispatch failure must not affect ability return value ─────────────────COMMENT
MEDIUM…anel/src/utils/__tests__/prop-dependency-utils.test.ts27// ─── tests ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml25 # ── Job 1 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml28 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml43 # ── Job 2 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml48 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml60 # ── Job 3 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml62 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml74 # ── Job 4 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml78 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml104 # ── Job 5 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml106 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml118 # ── Job 6 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml121 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml152 # ── Job 7 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml155 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml167 # ── Job 7b ───────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml172 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml203 # ── Job 8 ────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/controlled-release.yml206 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/build-draft-release.yml39 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/build-draft-release.yml42 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/publish-release.yml70 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/publish-release.yml75 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/publish-release.yml204 # ─────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/publish-release.yml207 # ─────────────────────────────────────────────────────────────────────────COMMENT
Over-Commented Block38 hits · 38 pts
SeverityFileLineSnippetContext
LOWapp/assets/styles/mixins/_create-atom.scss1// MIXIN: Create AtomCOMMENT
LOWapp/assets/styles/functions/_border.scss1// Function: BorderCOMMENT
LOWapp/assets/styles/functions/_size.scss1// Function: sizeCOMMENT
LOWapp/assets/styles/tokens/_colors.scss1// ***********************************************************************************************COMMENT
LOWbin/check-twig-safety.sh1#!/usr/bin/env bashCOMMENT
LOWbin/includes.sh1#!/bin/bashCOMMENT
LOWbin/includes.sh41COMMENT
LOW…right/sanity/modules/v4-tests/atomic-accordion.test.ts361 test( 'Icon stays flush with the header trailing edge, including after the SVG is replaced', async () => {COMMENT
LOW…right/sanity/modules/v4-tests/atomic-accordion.test.ts441 // '.e-accordion-item-base::details-content { block-size: 0; overflow: hidden;COMMENT
LOW…right/sanity/modules/v4-tests/atomic-accordion.test.ts601 // in this repo's Playwright version — `node_modules/playwright-core/types/types.d.ts`; theCOMMENT
LOW…right/sanity/modules/v4-tests/atomic-accordion.test.ts681 // — and this suite has no existing e2e coverage of it anywhere (checked acrossCOMMENT
LOWtests/phpunit/run-unit.sh1#!/usr/bin/env bashCOMMENT
LOW…sets/dev/js/editor/document/elements/component.spec.js21 // eColumn2 = eSection.view.children.findByIndex( 1 ).getContainer(),COMMENT
LOW…sets/dev/js/editor/document/elements/component.spec.js41 //COMMENT
LOW…/data/document/elements/create/section-columns.spec.js21 assert.equal( eSectionInitial.children[ 0 ].settings.get( '_column_size' ), 50 );COMMENT
LOW…ssets/dev/js/editor/document/history/component.spec.js21 // settings: {COMMENT
LOW…ssets/dev/js/editor/document/history/component.spec.js41 // // Redo.COMMENT
LOW…ssets/dev/js/editor/document/history/component.spec.js61 //COMMENT
LOW…lement-controls/accordion-items-control/use-actions.ts61COMMENT
LOW…accordion-items-control/use-show-icon-write-through.ts81 // `undoable()`'s debounce only delays when the *history entry* is pushed onto the undo stack -COMMENT
LOW…-control/__tests__/use-show-icon-write-through.test.ts141 // Act.COMMENT
LOW.github/workflows/publish-packages.yml1# Publish Packages with Build NumberCOMMENT
LOWmodules/atomic-widgets/module.php661 '.e-background-video__controls { z-index: 2; }',COMMENT
LOWmodules/atomic-widgets/module.php681 // Animated expand/collapse via `::details-content` (block-size 0 -> auto) needsCOMMENT
LOW…widgets/elements/atomic-accordion/atomic-accordion.php281 'title' => esc_html__( 'Header', 'elementor' ),COMMENT
LOW…mic-accordion-item-icon/atomic-accordion-item-icon.php121 // wider than the icon it holds (200px, so it stays a usable drop target onceCOMMENT
LOW…ts/atomic-accordion/handlers/editor-accordion-state.js41 const belongsToThisAccordion = ( node ) => getOwnAccordion( node ) === element;COMMENT
LOWassets/lib/e-select2/js/e-select2.full.js2021 });COMMENT
LOWassets/lib/backbone/backbone.marionette.js41 /* istanbul ignore next */COMMENT
LOWassets/lib/backbone/backbone.marionette.js761 COMMENT
LOWassets/lib/backbone/backbone.marionette.js1361 COMMENT
LOWassets/lib/backbone/backbone.marionette.js1641 // this method if you do not need to pre-compile a templateCOMMENT
LOWassets/lib/backbone/backbone.marionette.js2041 // ---------COMMENT
LOWassets/lib/backbone/backbone.marionette.js2961 var template = this.getTemplate();COMMENT
LOWassets/lib/backbone/backbone.marionette.js3241 // user interactions that can be mixed into any View.COMMENT
LOWassets/lib/backbone/backbone.marionette.js3361 // i.e.COMMENT
LOWassets/lib/backbone/backbone.marionette.js3461 COMMENT
LOWassets/lib/e-gallery/js/e-gallery.js1301//# sourceMappingURL=e-gallery.js.mapCOMMENT
Verbosity Indicators13 hits · 25 pts
SeverityFileLineSnippetContext
LOWcore/utils/assets-translation-loader.php27 * The purpose of this function is to replace the requested translation fileCOMMENT
LOWscripts/setup-test-environment.sh11# Step 1: Stop and remove existing Elementor test containersCOMMENT
LOW⚡scripts/setup-test-environment.sh35# Step 2: Prepare environmentCOMMENT
LOW⚡scripts/setup-test-environment.sh39# Step 3: Build project from current branchCOMMENT
LOW⚡scripts/setup-test-environment.sh47# Step 4: Download hello-elementor themeCOMMENT
LOW⚡scripts/setup-test-environment.sh59# Step 5: Start local serversCOMMENT
LOW⚡scripts/setup-test-environment.sh63# Step 6: Setup WordPress environmentsCOMMENT
LOW…editor-components/src/utils/resolve-overrides-chain.ts55 // Step 1: Find the intermediate component instance and read its settings.COMMENT
LOW…editor-components/src/utils/resolve-overrides-chain.ts88 // Step 4: Recurse into the next nesting level.COMMENT
LOW…r-components/src/utils/format-component-elements-id.ts5// The purpose of this function is to solve the issue of component inner elements having the same IDCOMMENT
LOWassets/lib/nouislider/nouislider.js1994 // Step 1: get the maximum percentage that any of the handles can moveCOMMENT
LOW⚡assets/lib/nouislider/nouislider.js2023 // Step 2: Try to set the handles with the found percentageCOMMENT
LOW⚡assets/lib/nouislider/nouislider.js2028 // Step 3: If a handle moved, fire eventsCOMMENT
Structural Annotation Overuse11 hits · 22 pts
SeverityFileLineSnippetContext
LOWscripts/setup-test-environment.sh11# Step 1: Stop and remove existing Elementor test containersCOMMENT
LOW⚡scripts/setup-test-environment.sh35# Step 2: Prepare environmentCOMMENT
LOW⚡scripts/setup-test-environment.sh39# Step 3: Build project from current branchCOMMENT
LOW⚡scripts/setup-test-environment.sh47# Step 4: Download hello-elementor themeCOMMENT
LOW⚡scripts/setup-test-environment.sh59# Step 5: Start local serversCOMMENT
LOW⚡scripts/setup-test-environment.sh63# Step 6: Setup WordPress environmentsCOMMENT
LOW…editor-components/src/utils/resolve-overrides-chain.ts55 // Step 1: Find the intermediate component instance and read its settings.COMMENT
LOW…editor-components/src/utils/resolve-overrides-chain.ts88 // Step 4: Recurse into the next nesting level.COMMENT
LOWassets/lib/nouislider/nouislider.js1994 // Step 1: get the maximum percentage that any of the handles can moveCOMMENT
LOW⚡assets/lib/nouislider/nouislider.js2023 // Step 2: Try to set the handles with the found percentageCOMMENT
LOW⚡assets/lib/nouislider/nouislider.js2028 // Step 3: If a handle moved, fire eventsCOMMENT
Redundant / Tautological Comments7 hits · 13 pts
SeverityFileLineSnippetContext
LOWbin/includes.sh43# Check if the command exists as some sort of executable.COMMENT
LOWscripts/setup-testing.sh8# Check if restart flag is providedCOMMENT
LOW⚡scripts/setup-testing.sh39# Check if Docker is runningCOMMENT
LOW⚡scripts/setup-testing.sh46# Check if Node.js is installedCOMMENT
LOW⚡scripts/setup-testing.sh53# Check if npm is installedCOMMENT
LOWscripts/setup-testing.sh114# Check if WordPress is accessibleCOMMENT
LOW.github/workflows/cherry-pick-pr.yml209 # Check if PR already existsCOMMENT
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMapp/assets/styles/tokens/_colors.scss2// This file is deprecated and is kept here for BC with 3rd party plugins that utilize it.COMMENT
MEDIUM…right/sanity/modules/v4-tests/atomic-accordion.test.ts478 // numerically (rather than matched as a literal string) to stay robust to browser-specificCOMMENT
MEDIUMassets/dev/js/editor/components/validator/breakpoint.js48 // Validate both numeric and empty values, since breakpoints utilize default values when empty.COMMENT
MEDIUMassets/dev/scss/frontend/breakpoints/breakpoints.scss1// This file is deprecated and is kept here for BC with 3rd party plugins that utilize it.COMMENT
Synthetic Comment Markers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGH…ules/ai/assets/js/editor/pages/form-code/code-block.js21 helperText={ __( 'Code generated by AI may be inaccurate.', 'elementor' ) }CODE
HIGHmodules/ai/assets/js/editor/pages/form-text/index.js179 helperText={ __( 'Text generated by AI may be inaccurate or offensive.', 'elementor' ) }CODE
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWbin/check-twig-safety.sh14# Usage:COMMENT
LOWtests/phpunit/run-unit.sh6# Usage:COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/cherry-pick-pr.yml113 # Create a conflict resolution branchCOMMENT
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMmodules/agents/classes/scanner-client.php11 const DEFAULT_API_URL = 'https://my.elementor.com/apps/api/v1/is-agentic/wordpress/scan';CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtests/phpunit/elementor/data/base/test-endpoint.php203 // TODO: Add test_get_permission_callback(), when get_permission_callback() function is completed.COMMENT