v2.8.0: Planned Deprecations


Hey all! we are getting ready to release version 2.8.0. Here is the planned deprecation list:


PHP

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

Core\Base\Document::get_container_classes()

Core Plugin
Replaced by: Core\Base\Document::get_container_attributes()
Located in: core/base/document.php
In Soft deprecation since: 2.4.0
Deletion version: 3.2.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
In Soft deprecation since: 2.4.0
Deletion version: 3.2.0
Core\Documents_Manager::get_groups()

Core Plugin
Replaced by:  none
Located in: core/documents-manager.php
In soft deprecation since:2.4.0
Deletion version:3.2.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
In soft deprecation since: 2.4.0
Deletion version: 3.2.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
Modules\ThemeBuilder\Classes\Locations_Manager::get_locations_without_core()

Pro Plugin
Replaced by: 
Modules\ThemeBuilder\Classes\Locations_Manager::get_locations( [ 'public'=> true ] )()
Located in:
modules/theme-builder/classes/locations-manager.php
In soft deprecation since: 2.4.0
In hard deprecation since: 2.4.0

Class Aliases

Deletion

AliasChanges Made
Elementor\Admin

Core Plugin
Replaced by: Elementor\Core\Admin\Admin
In hard deprecation since: 2.4.0

WP-CLI

Soft Deprecation

AliasChanges Made
sync_library / sync-library

Core Plugin
Replaced by: library sync
Hard deprecation: 3.2.0
Deletion version: 3.6.0
import_library / import-library

Core Plugin
Replaced by: library import
Hard deprecation: 3.2.0
Deletion version: 3.6.0

JavaScript

Functions & Methods

Soft Deprecation

When a function/method is on 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

startTransport()

Core Plugin
Replaced by: $e.run( 'document/elements/copy' )
Located in: assets/dev/js/editor/elements/views/base.js
Hard deprecation Version: 3.2.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
Hard deprecation Version: 3.2.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
Hard deprecation Version: 3.2.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
Hard deprecation Version: 3.2.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
Hard deprecation Version: 3.2.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
Hard deprecation Version: 3.2.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
Hard deprecation Version: 3.2.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
Hard deprecation Version: 3.2.0
Deletion version: 3.6.0

Deletion

Function / Method NameChanges Made
elementor.helpers.firstLetterUppercase()

Core Plugin
Replaced by: elementorCommon.helpers.upperCaseWords()
Located in: /core/common/assets/js/utils/helpers.js
In soft deprecation since: 2.3.0
In hard deprecation since: 2.3.0
deleteRevision()

Core Plugin
Replaced by: none
Located in: modules/history/assets/js/revisions/manager.js
deleteRevision()

Core Plugin
Replaced by: none
Located in: modules/history/assets/js/revisions/panel-tab.js
onChildviewDeleteClick: function()

Core Plugin
Replaced by: none
Located in: modules/history/assets/js/revisions/panel-tab.js

Vars

Soft Deprecation

Var NameChanges Made
this.elementSettingsModel

Core Plugin
Replaced by: this.container.settings

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0

Events

Soft Deprecation

Event NameChanges Made
elementor.channels.data -> drag:before:update

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> drag:after:update

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> element:before:add

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> element:after:add

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> element:before:remove

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> element:after:remove

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> element:before:paste:style

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> element:after:paste:style

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> element:before:reset:style

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> element:after:reset:style

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> section:before:drop

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> section:after:drop

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> template:before:insert

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0
elementor.channels.data -> template:after:insert

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

Hard deprecation Version: 3.2.0
Deletion version: 3.6.0

You can download the latest release of Elementor Core from WordPress repository, and the latest release of Elementor Pro from your Elementor dashboard.

If you spot any issues, please log them in detail on Github.

Liked This Article?

We have a lot more where that came from! Join 880,651 subscribers who stay ahead of the pack.
By entering your email, you agree to our Terms of Service and Privacy Policy.

About the Author

Shilo Eish Yemini
Shilo Eish Yemini

Share on

Share on facebook
Share on google
Share on twitter
Share on linkedin

Comments

Leave a Reply

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