v3.2: Planned Deprecations

Hey all! We are getting ready to release version 3.2.

If you are a developer who extends Elementor please review the below changes to keep your plugin up and running.

Here are the planned deprecations:

PHP

Functions & Methods

Soft Deprecation

When a function/method is in the soft deprecation phase, it means that the function/method will still work while it’s in this phase, but a comment will be placed in the code mentioning the upcoming deprecation.

Function / Method NameChanges Made

is_built_with_elementor()

Core Plugin
Replaced by:
Plugin::$instance->documents->get( $post_id )->is_built_with_elementor()

Located in: includes/db.php

Hard deprecation Version: 3.6.0

Deletion version: 4.0.0

Deletion

When a function/method is on deletion phase, it means that the function/method will not work anymore, and will most likely throw a Fatal Error when it’s called.

Function / Method NameChanges Made
Core\Base\Document::get_container_classes()

Core Plugin
Replaced by:
Core\Base\Document::get_container_attributes()

Located in: core/base/document.php

Soft deprecation Version: 2.4.0

Hard deprecation Version: 2.8.0

Core\Base\Document::get_remote_library_type()

Core Plugin
Replaced by:
Core\Base\Document::get_remote_library_config()

Located in: core/base/document.php

Soft deprecation Version: 2.4.0

Hard deprecation Version: 2.8.0
Core\Documents_Manager::get_groups()

Core Plugin
Replaced by:
none

Located in:
core/documents-manager.php

Soft deprecation Version: 2.4.0

Hard deprecation Version: 2.8.0
Group_Control_Posts::on_export_remove_setting_from_element()

Pro Plugin
Replaced by:
none

Located in: modules/query-control/controls/group-control-posts.php

Soft deprecation Version: 2.4.0

Hard deprecation Version: 2.8.0

CLI Commands

Hard Deprecation

CommandChanges Made
sync_library / sync-library

Core Plugin
Replaced by:
library sync

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
import_library / import-library

Core Plugin
Replaced by:
library import

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0

JS

Functions & Methods

Hard Deprecation

When a function/method is on hard deprecation phase, it means that the function/method will still work while it’s in this phase, but will add a PHP notice if the website WP_DEBUG property is set to true.

Function / Method NameChanges Made



startTransport()

Core Plugin
Replaced by:
$e.run( 'document/elements/copy' )

Located in: assets/dev/js/editor/elements/views/base.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
copy()

Core Plugin
Replaced by:
$e.run( 'document/elements/copy' )

Located in: assets/dev/js/editor/elements/views/base.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
cut()

Core Plugin
Replaced by:
$e.run( 'document/elements/cut' )

Located in: assets/dev/js/editor/elements/views/base.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
paste()

Core Plugin
Replaced by:
$e.run( 'document/elements/paste' )

Located in: assets/dev/js/editor/elements/views/base.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
duplicate()

Core Plugin
Replaced by:
$e.run( 'document/elements/duplicate' )

Located in: assets/dev/js/editor/elements/views/base.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
pasteStyle()

Core Plugin
Replaced by:
$e.run( 'document/elements/paste-style' )

Located in: assets/dev/js/editor/elements/views/base.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
resetStyle()

Core Plugin
Replaced by:
$e.run( 'document/elements/reset-style' )

Located in: assets/dev/js/editor/elements/views/base.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
addChildElement()

Core Plugin
Replaced by:
$e.run( 'document/elements/create' )

Located in: assets/dev/js/editor/views/base-container.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0

Modules

Hard Deprecation

Module / Class NameChanges Made
startTransport()

Core Plugin
Replaced by:
$e.run( 'document/elements/copy' )

Located in: assets/dev/js/editor/elements/views/base.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0

Events

Hard Deprecation

Event Name Changes Made

elementor.channels.data -> drag:before:update

Core Plugin
Replaced by:
$e.events -> Before -> 'document/elements/create'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> drag:after:update

Core Plugin
Replaced by:
$e.events -> After -> 'document/elements/create'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> element:before:add

Core Plugin
Replaced by:
$e.events -> Before -> 'document/elements/create'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> element:after:add

Core Plugin
Replaced by:
$e.events -> After -> 'document/elements/create'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> element:before:remove

Core Plugin
Replaced by:
$e.events -> Before -> 'document/elements/delete'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> element:after:remove

Core Plugin
Replaced by:
$e.events -> After -> 'document/elements/delete'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> element:before:paste:style

Core Plugin
Replaced by:
$e.events -> Before -> 'document/elements/paste-style'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> element:after:paste:style

Core Plugin
Replaced by:
$e.events -> After -> 'document/elements/paste-style'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> element:before:reset:style

Core Plugin
Replaced by:
$e.events -> Before -> 'document/elements/reset-style'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> element:after:reset:style

Core Plugin
Replaced by:
$e.events -> After -> 'document/elements/reset-style

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> section:before:drop

Core Plugin
Replaced by:
$e.events -> Before -> 'document/elements/create'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> section:after:drop

Core Plugin
Replaced by:
$e.events -> After -> 'document/elements/create'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> template:before:insert

Core Plugin
Replaced by:
$.run( 'document/import' ) || $e.events -> Before -> 'document/import'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0
elementor.channels.data -> template:after:insert

Core Plugin
Replaced by:
$e.events -> After -> 'document/import'

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0

Vars

Hard Deprecation

Var NameChanges Made



this.elementSettingsModel

Core Plugin
Replaced by:
this.container.settings

Located in:
assets/dev/js/editor/controls/base.js

Soft deprecation Version: 2.8.0

Deletion version: 3.6.0

Author

Shilo Eish Yemini
Shilo Eish Yemini
Shilo is Elementor’s Editor Product Lead. He loves innovative products, pays attention to the small details, and is passionate about solving puzzles.

7 Responses

  1. Deprecated: Function Elementor\DB::is_built_with_elementor is deprecated since version 3.2.0! Use Plugin::$instance->documents->get( $post_id )->is_built_with_elementor() instead. in /var/www/vhosts/societywithms.org/public_html/wp-includes/functions.php on line 5379

    This error is displayed across the top of the site. How can I fix this to remove the message on my site? What do I need to do? Thanks.

    1. Bonjour
      J’espère que vous allez bien. Enfaite, je viens de rencontrer le même problème, et je souhaite savoir comment vous l’avez corriger (si c’est fait) svp!?

      Et merci d’avance

    2. i am facing same

      Deprecated: Function Elementor\DB::is_built_with_elementor is deprecated since version 3.2.0! Use Plugin::$instance->documents->get( $post_id )->is_built_with_elementor() instead. in /home/u782108053/domains/ashkt.art/public_html/wp-includes/functions.php on line 5379

      1. One of your addons is still using Elementor\DB::is_built_with_elementor(), it should be replaced with Elementor\Plugin::$instance->documents->get( $post_id )->is_built_with_elementor().

        1. Where should we change it in what place if possible please make one video on youtube on how to solve this.

Leave a Reply

Your email address will not be published. Required fields are marked *