Skip to content

Commit

Permalink
Tweak! - Improve memory used in Editor mode
Browse files Browse the repository at this point in the history
  • Loading branch information
KingYes committed Dec 27, 2016
1 parent d09d363 commit d4897b7
Showing 1 changed file with 77 additions and 75 deletions.
152 changes: 77 additions & 75 deletions includes/editor.php
Original file line number Diff line number Diff line change
Expand Up @@ -303,81 +303,83 @@ public function enqueue_scripts() {
$locked_user = $locked_user->display_name;
}

wp_localize_script(
'elementor-editor',
'ElementorConfig',
[
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'home_url' => home_url(),
'nonce' => wp_create_nonce( 'elementor-editing' ),
'preview_link' => add_query_arg( 'elementor-preview', '', remove_query_arg( 'elementor' ) ),
'elements_categories' => $plugin->elements_manager->get_categories(),
'controls' => $plugin->controls_manager->get_controls_data(),
'elements' => $plugin->elements_manager->get_element_types_config(),
'widgets' => $plugin->widgets_manager->get_widget_types_config(),
'schemes' => [
'items' => $plugin->schemes_manager->get_registered_schemes_data(),
'enabled_schemes' => Schemes_Manager::get_enabled_schemes(),
],
'default_schemes' => $plugin->schemes_manager->get_schemes_defaults(),
'system_schemes' => $plugin->schemes_manager->get_system_schemes(),
'wp_editor' => $this->_get_wp_editor_config(),
'post_id' => $post_id,
'post_permalink' => get_the_permalink(),
'edit_post_link' => get_edit_post_link(),
'settings_page_link' => Settings::get_url(),
'elementor_site' => 'https://go.elementor.com/about-elementor/',
'help_the_content_url' => 'https://go.elementor.com/the-content-missing/',
'assets_url' => ELEMENTOR_ASSETS_URL,
'data' => $editor_data,
'locked_user' => $locked_user,
'is_rtl' => is_rtl(),
'locale' => get_locale(),
'introduction' => User::get_introduction(),
'viewportBreakpoints' => Responsive::get_breakpoints(),
'rich_editing_enabled' => filter_var( get_user_meta( get_current_user_id(), 'rich_editing', true ), FILTER_VALIDATE_BOOLEAN ),
'i18n' => [
'elementor' => __( 'Elementor', 'elementor' ),
'dialog_confirm_delete' => __( 'Are you sure you want to remove this {0}?', 'elementor' ),
'dialog_user_taken_over' => __( '{0} has taken over and is currently editing. Do you want to take over this page editing?', 'elementor' ),
'delete' => __( 'Delete', 'elementor' ),
'cancel' => __( 'Cancel', 'elementor' ),
'delete_element' => __( 'Delete {0}', 'elementor' ),
'take_over' => __( 'Take Over', 'elementor' ),
'go_back' => __( 'Go Back', 'elementor' ),
'saved' => __( 'Saved', 'elementor' ),
'before_unload_alert' => __( 'Please note: All unsaved changes will be lost.', 'elementor' ),
'edit_element' => __( 'Edit {0}', 'elementor' ),
'global_colors' => __( 'Global Colors', 'elementor' ),
'global_fonts' => __( 'Global Fonts', 'elementor' ),
'elementor_settings' => __( 'Elementor Settings', 'elementor' ),
'soon' => __( 'Soon', 'elementor' ),
'revisions_history' => __( 'Revisions History', 'elementor' ),
'about_elementor' => __( 'About Elementor', 'elementor' ),
'inner_section' => __( 'Columns', 'elementor' ),
'dialog_confirm_gallery_delete' => __( 'Are you sure you want to reset this gallery?', 'elementor' ),
'delete_gallery' => __( 'Reset Gallery', 'elementor' ),
'gallery_images_selected' => __( '{0} Images Selected', 'elementor' ),
'insert_media' => __( 'Insert Media', 'elementor' ),
'preview_el_not_found_header' => __( 'Sorry, the content area was not found in your page.', 'elementor' ),
'preview_el_not_found_message' => __( 'You must call \'the_content\' function in the current template, in order for Elementor to work on this page.', 'elementor' ),
'learn_more' => __( 'Learn More', 'elementor' ),
'an_error_occurred' => __( 'An error occurred', 'elementor' ),
'templates_request_error' => __( 'The following error occurred when processing the request:', 'elementor' ),
'save_your_template' => __( 'Save Your {0} to Library', 'elementor' ),
'save_your_template_description' => __( 'Your designs will be available for export and reuse on any page or website', 'elementor' ),
'page' => __( 'Page', 'elementor' ),
'section' => __( 'Section', 'elementor' ),
'delete_template' => __( 'Delete Template', 'elementor' ),
'delete_template_confirm' => __( 'Are you sure you want to delete this template?', 'elementor' ),
'color_picker' => __( 'Color Picker', 'elementor' ),
'clear_page' => __( 'Delete All Content', 'elementor' ),
'dialog_confirm_clear_page' => __( 'Attention! We are going to DELETE ALL CONTENT from this page. Are you sure you want to do that?', 'elementor' ),
'asc' => __( 'Ascending order', 'elementor' ),
'desc' => __( 'Descending order', 'elementor' ),
],
]
);
$config = [
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'home_url' => home_url(),
'nonce' => wp_create_nonce( 'elementor-editing' ),
'preview_link' => add_query_arg( 'elementor-preview', '', remove_query_arg( 'elementor' ) ),
'elements_categories' => $plugin->elements_manager->get_categories(),
'controls' => $plugin->controls_manager->get_controls_data(),
'elements' => $plugin->elements_manager->get_element_types_config(),
'widgets' => $plugin->widgets_manager->get_widget_types_config(),
'schemes' => [
'items' => $plugin->schemes_manager->get_registered_schemes_data(),
'enabled_schemes' => Schemes_Manager::get_enabled_schemes(),
],
'default_schemes' => $plugin->schemes_manager->get_schemes_defaults(),
'system_schemes' => $plugin->schemes_manager->get_system_schemes(),
'wp_editor' => $this->_get_wp_editor_config(),
'post_id' => $post_id,
'post_permalink' => get_the_permalink(),
'edit_post_link' => get_edit_post_link(),
'settings_page_link' => Settings::get_url(),
'elementor_site' => 'https://go.elementor.com/about-elementor/',
'help_the_content_url' => 'https://go.elementor.com/the-content-missing/',
'assets_url' => ELEMENTOR_ASSETS_URL,
'data' => $editor_data,
'locked_user' => $locked_user,
'is_rtl' => is_rtl(),
'locale' => get_locale(),
'introduction' => User::get_introduction(),
'viewportBreakpoints' => Responsive::get_breakpoints(),
'rich_editing_enabled' => filter_var( get_user_meta( get_current_user_id(), 'rich_editing', true ), FILTER_VALIDATE_BOOLEAN ),
'i18n' => [
'elementor' => __( 'Elementor', 'elementor' ),
'dialog_confirm_delete' => __( 'Are you sure you want to remove this {0}?', 'elementor' ),
'dialog_user_taken_over' => __( '{0} has taken over and is currently editing. Do you want to take over this page editing?', 'elementor' ),
'delete' => __( 'Delete', 'elementor' ),
'cancel' => __( 'Cancel', 'elementor' ),
'delete_element' => __( 'Delete {0}', 'elementor' ),
'take_over' => __( 'Take Over', 'elementor' ),
'go_back' => __( 'Go Back', 'elementor' ),
'saved' => __( 'Saved', 'elementor' ),
'before_unload_alert' => __( 'Please note: All unsaved changes will be lost.', 'elementor' ),
'edit_element' => __( 'Edit {0}', 'elementor' ),
'global_colors' => __( 'Global Colors', 'elementor' ),
'global_fonts' => __( 'Global Fonts', 'elementor' ),
'elementor_settings' => __( 'Elementor Settings', 'elementor' ),
'soon' => __( 'Soon', 'elementor' ),
'revisions_history' => __( 'Revisions History', 'elementor' ),
'about_elementor' => __( 'About Elementor', 'elementor' ),
'inner_section' => __( 'Columns', 'elementor' ),
'dialog_confirm_gallery_delete' => __( 'Are you sure you want to reset this gallery?', 'elementor' ),
'delete_gallery' => __( 'Reset Gallery', 'elementor' ),
'gallery_images_selected' => __( '{0} Images Selected', 'elementor' ),
'insert_media' => __( 'Insert Media', 'elementor' ),
'preview_el_not_found_header' => __( 'Sorry, the content area was not found in your page.', 'elementor' ),
'preview_el_not_found_message' => __( 'You must call \'the_content\' function in the current template, in order for Elementor to work on this page.', 'elementor' ),
'learn_more' => __( 'Learn More', 'elementor' ),
'an_error_occurred' => __( 'An error occurred', 'elementor' ),
'templates_request_error' => __( 'The following error occurred when processing the request:', 'elementor' ),
'save_your_template' => __( 'Save Your {0} to Library', 'elementor' ),
'save_your_template_description' => __( 'Your designs will be available for export and reuse on any page or website', 'elementor' ),
'page' => __( 'Page', 'elementor' ),
'section' => __( 'Section', 'elementor' ),
'delete_template' => __( 'Delete Template', 'elementor' ),
'delete_template_confirm' => __( 'Are you sure you want to delete this template?', 'elementor' ),
'color_picker' => __( 'Color Picker', 'elementor' ),
'clear_page' => __( 'Delete All Content', 'elementor' ),
'dialog_confirm_clear_page' => __( 'Attention! We are going to DELETE ALL CONTENT from this page. Are you sure you want to do that?', 'elementor' ),
'asc' => __( 'Ascending order', 'elementor' ),
'desc' => __( 'Descending order', 'elementor' ),
],
];

echo '<script type="text/javascript">' . PHP_EOL;
echo '/* <![CDATA[ */' . PHP_EOL;
echo 'var ElementorConfig = ' . wp_json_encode( $config ) . ';' . PHP_EOL;
echo '/* ]]> */' . PHP_EOL;
echo '</script>';

$plugin->controls_manager->enqueue_control_scripts();
}
Expand Down

0 comments on commit d4897b7

Please sign in to comment.