Hey all! We are getting ready to release version 3.3.
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
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 |
Controls_Stack::_content_template()Core Plugin | Replaced by:Controls_Stack::content_template()Located in: includes/base/controls-stack.phpSoft deprecation Version: 2.9.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.phpSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
Controls_Stack::_init()Core Plugin | Replaced by:Controls_Stack::init()Located in: includes/base/controls-stack.phpSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
License\Admin::is_license_about_to_expire()Pro Plugin | Replaced by:License\Api::is_license_about_to_expire()Located in: license/admin.phpSoft deprecation Version: 2.9.0Deletion Version: 3.7.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 |
Group_Control_PostsPro Plugin | Replaced by:Group_Control_QueryLocated in: modules/query-control/controls/group-control-posts.phpSoft deprecation Version: 2.5.0Hard deprecation Version: 2.9.0 |
Modules\LinkActions\Module::create_action_url()Pro Plugin | Replaced by:Plugin::elementor()->frontend->create_action_hash()Located in: modules/link-actions/module.phpSoft deprecation Version: 2.5.0Hard deprecation Version: 2.9.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.phpSoft deprecation Version: 2.5.0Hard deprecation Version: 2.9.0 |
Modules\QueryControl\Module::fix_query_offset()Pro Plugin | Replaced by:Elementor_Post_Query::fix_query_offset()Located in: modules/query-control/module.phpSoft deprecation Version: 2.5.0Hard deprecation Version: 2.9.0 |
PHP Classes
Deletion
| Class name | Changes Made |
ElementorPro\Modules\LinkActions\ModulePro Plugin | Replaced by: Plugin::elementor()->frontend->create_action_hash()Located in: modules/link-actions/module.phpSoft deprecation Version: 2.5.0Hard deprecation Version: 2.9.0 |
PHP Hooks
Hard Deprecation
| Function / Method Name | Changes Made |
elementor/files/svg/enabledCore Plugin Type: Filter | Replaced by:elementor/files/allow_unfiltered_uploadSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
Deletion
| Function / Method Name | Changes Made |
elementor_pro/{$widget_name}/query/{$query_id}Pro Plugin Type: Action | Replaced by:elementor/query/{$query_id}Soft deprecation Version: 2.5.0Hard deprecation Version: 2.9.0 |
JS
Functions & Methods
Hard Deprecation
| Function / Method Name | Changes Made |
_checkIsFull()Core Plugin | Replaced by:toggleSectionIsFullLocated in: assets/dev/js/editor/elements/views/section.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementorModules.common.ComponentCore Plugin | Replaced by:$e.modules.ComponentBaseLocated in: core/common/assets/js/modules.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.helpers.document.findViewRecursiveCore Plugin | Replaced by:$e.components.get( 'document' ).utils.findViewRecursive()Located in: assets/dev/js/editor/utils/helpers.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.helpers.document.findViewByIdCore Plugin | Replaced by:Located in: assets/dev/js/editor/utils/helpers.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.helpers.document.findContainerByIdCore Plugin | Replaced by:$e.components.get( 'document' ).utils.findContainerById()Located in: assets/dev/js/editor/utils/helpers.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementorModules.common.ComponentModalCore Plugin | Replaced by:$e.modules.ComponentModalBaseLocated in: core/common/assets/js/modules.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementorModules.common.HookBreakCore Plugin | Replaced by: $e.modules.HookBreakLocated in: core/common/assets/js/modules.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.history.historyCore Plugin | Replaced by:elementor.documents.getCurrent().historyLocated in: core/common/assets/js/modules.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.history.revisionsCore Plugin | Replaced by:elementor.documents.getCurrent().revisionsLocated in: core/common/assets/js/modules.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.config.dataCore Plugin | Replaced by:elementor.config.document.elementsLocated in: assets/dev/js/editor/editor-base.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.config.locked_userCore Plugin | Replaced by:NoneLocated in: assets/dev/js/editor/editor-base.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.config.revisions_enabledCore Plugin | Replaced by:elementor.config.document.revisions.enabledLocated in: assets/dev/js/editor/editor-base.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.config.settings.pageCore Plugin | Replaced by:elementor.config.document.settingsLocated in: assets/dev/js/editor/editor-base.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.config.widgetsCore Plugin | Replaced by:elementor.widgetsCacheLocated in: assets/dev/js/editor/editor-base.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.saver.on()Core Plugin | Replaced by:$e.hooksLocated in: assets/dev/js/editor/document/save/backwards-compatibility.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.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.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
JS Events
Hard Deprecation
| Event name | Changes Made |
elementor.saver -> before:save:publishCore Plugin | Replaced by:$e.hooks -> Before -> 'document/save/save`Soft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
elementor.saver -> before:save:privateCore Plugin | Replaced by:$e.hooks -> Before -> 'document/save/save`Soft deprecation Version: 2.9.0Deletion Version: 3.7.0 |
JS Vars
Hard 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.jsSoft deprecation Version: 2.9.0Deletion Version: 3.7.0 |