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 Name | Changes 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 Name | Changes 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
Command | Changes 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 Name | Changes 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 Name | Changes 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 Name | Changes 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 |
7 Responses
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.
Karen,
please read this: https://developers.elementor.com/docs/deprecations/
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
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
One of your addons is still using
Elementor\DB::is_built_with_elementor()
, it should be replaced withElementor\Plugin::$instance->documents->get( $post_id )->is_built_with_elementor()
.Where should we change it in what place if possible please make one video on youtube on how to solve this.
We need to isolate the Addon that uses deprecated code and contact the addon developers.