Hey all! we are getting ready to release version 2.9.
If you are a developer who extends Elementor please review the below changes to keep your plugin up and running.
Here is the planned deprecations:
PHP
Functions & Methods
Soft Deprecation
| Function / Method Name | Changes Made |
Controls_Stack::_content_template()Core Plugin | Replaced by: Controls_Stack::content_template()Located in: includes/base/controls-stack.phpHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
Controls_Stack::_get_initial_config()Core Plugin | Replaced by: Controls_Stack::get_initial_config()Located in: includes/base/controls-stack.phpHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
Controls_Stack::_init()Core Plugin | Replaced by: Controls_Stack::init()Located in: includes/base/controls-stack.phpHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
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 |
Group_Control_PostsPro Plugin | Replaced by: Group_Control_QueryLocated in: modules/query-control/controls/group-control-posts.phpIn Soft deprecation since: 2.5.0Deletion version: 3.3.0 |
Modules\QueryControl\Module::add_exclude_controls()Pro Plugin | Replaced by: NoneLocated in: modules/query-control/module.phpIn Soft deprecation since: 2.5.0Deletion version: 3.3.0 |
Modules\QueryControl\Module::fix_query_found_posts()Pro Plugin | Replaced by: Elementor_Post_Query:: fix_query_found_posts()Located in: modules/query-control/module.phpIn Soft deprecation since: 2.5.0Deletion version: 3.3.0 |
Modules\QueryControl\Module::fix_query_offset()Pro Plugin | Replaced by: Elementor_Post_Query::fix_query_offset()Located in: modules/query-control/module.phpIn Soft deprecation since: 2.5.0Deletion version: 3.3.0 |
Modules\QueryControl\Module::get_query_args()Pro Plugin | Replaced by: NoneLocated in: modules/query-control/module.phpIn Soft deprecation since: 2.5.0Deletion version: 3.3.0 |
\ElementorPro\Modules\LinkActions\Module::create_action_url()Pro Plugin | Replaced by: Plugin::elementor()->frontend->create_action_hash()Located in: modules/link-actions/module.phpDeletion version: 3.3.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 |
Repeater::get_fields()Core Plugin | Replaced by: Repeater::get_controls()Located in: includes/elements/repeater.phpIn soft deprecation since: 2.1.0In hard deprecation since: 2.5.0 |
Actions and Filters
Hard Deprecation
| Action / Filter | Changes Made |
elementor_pro/{$widget_name}/query/{$query_id}Pro Plugin | Replaced by: elementor/query/{$query_id}Type: Action (Pro)In soft deprecation since: 2.5.0Deletion: 3.3.0 |
Deletion
| Action / Filter | Changes Made |
elementor_pro/query_control/get_query_args/current_queryPro Plugin | Replaced by: elementor/query/get_query_args/current_queryType: Filter (Pro)In soft deprecation since: 2.5.0In hard deprecation since: 2.5.0 |
Class Aliases
Deletion
| Alias | Changes Made |
Elementor\Core\AjaxCore Plugin | Replaced by: Elementor\Core\Common\Modules\Ajax\ModuleIn soft deprecation since: 2.3.0In hard deprecation since: 2.5.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 Name | Changes Made |
_checkIsFull()Core Plugin | Replaced by: toggleSectionIsFullLocated in: assets/dev/js/editor/elements/views/section.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementorModules.common.ComponentCore Plugin | Replaced by: $e.modules.ComponentBaseLocated in: core/common/assets/js/modules.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementorModules.common.ComponentModalCore Plugin | Replaced by: $e.modules.ComponentModalBaseLocated in: core/common/assets/js/modules.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementorModules.common.HookBreakCore Plugin | Replaced by: $e.modules.HookBreakLocated in: core/common/assets/js/modules.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.history.historyCore Plugin | Replaced by: elementor.documents.getCurrent().historyLocated in: modules/history/assets/js/module.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.history.revisionsCore Plugin | Replaced by: elementor.documents.getCurrent().revisionsLocated in: modules/history/assets/js/module.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.config.dataCore Plugin | Replaced by: elementor.config.document.elementsLocated in: assets/dev/js/editor/editor-base.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.config.current_user_can_publishCore Plugin | Replaced by: elementor.config.document.user.can_publishLocated in: assets/dev/js/editor/editor-base.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.config.locked_userCore Plugin | Replaced by: noneLocated in: assets/dev/js/editor/editor-base.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.config.revisions_enabledCore Plugin | Replaced by: elementor.config.document.revisions.enabledLocated in: assets/dev/js/editor/editor-base.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.config.current_revision_idCore Plugin | Replaced by: elementor.config.document.revisions.current_idLocated in: assets/dev/js/editor/editor-base.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.config.settings.pageCore Plugin | Replaced by: elementor.config.document.settingsLocated in: assets/dev/js/editor/editor-base.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.config.widgetsCore Plugin | Replaced by: elementor.widgetsCacheLocated in: assets/dev/js/editor/editor-base.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.saver.autoSaveTimer (getter)Core Plugin | Replaced by: $e.components.get( 'editor/documents' ).autoSaveTimersLocated in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.saver.autoSaveTimer (setter)Core Plugin | Replaced by: $e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.saver.on()Core Plugin | Replaced by: $e.hooksLocated in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.channels.editor.on( 'saved', ... )Core Plugin | Replaced by: $e.hooksLocated in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
defaultSave()Core Plugin | Replaced by: $e.run( 'document/save/default' )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
discard()Core Plugin | Replaced by: $e.run( 'document/save/discard' )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
doAutoSave()Core Plugin | Replaced by: $e.run( 'document/save/auto' )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
publish()Core Plugin | Replaced by: $e.run( 'document/save/publish' )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
saveAutoSave()Core Plugin | Replaced by: $e.run( 'document/save/auto', { force: true } )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
saveDraft()Core Plugin | Replaced by: $e.run( 'document/save/draft' )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
savePending()Core Plugin | Replaced by: $e.run( 'document/save/pending' )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
update()Core Plugin | Replaced by: $e.run( 'document/save/update', options )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
startTimer()Core Plugin | Replaced by: $e.components.get( 'document/save' ).startAutoSave()Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
saveEditor()Core Plugin | Replaced by: $e.internal( 'document/save/save' )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
setFlagEditorChange()Core Plugin | Replaced by: $e.internal( 'document/save/set-is-modified' )Located in: assets/dev/js/editor/document/save/backwards-compatibility.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
Vars
Soft Deprecation
| Var Name | Changes Made |
elementor.saver.autoSaveTimerCore Plugin | Replaced by: $e.components.get( 'editor/documents' ).autoSaveTimers[ documentId ]Located in: assets/dev/js/editor/components/saver/manager.jsHard deprecation Version: 3.3.0Deletion version: 3.7.0 |
Events
Soft Deprecation
| Event Name | Changes Made |
elementor.saver -> before:save:publishCore Plugin | Replaced by: $e.hooks -> Before -> 'document/save/save`Hard deprecation Version: 3.3.0Deletion version: 3.7.0 |
elementor.saver -> before:save:privateCore Plugin | Replaced by: $e.hooks -> Before -> 'document/save/save`Hard deprecation Version: 3.3.0Deletion version: 3.7.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.