Astra_Theme_Extension::bulk_deactivate_modules()
Deactivate all module
Description
Source
File: classes/class-astra-theme-extension.php
public function bulk_deactivate_modules() {
check_ajax_referer( 'astra-addon-module-nonce', 'nonce' );
// Get all extensions.
$old_extensions = array_map( 'sanitize_text_field', Astra_Ext_Extension::get_enabled_addons() );
$new_extensions = array();
// Set all extension to enabled.
foreach ( $old_extensions as $slug => $value ) {
$new_extensions[ $slug ] = false;
}
// Escape attrs.
$new_extensions = array_map( 'esc_attr', $new_extensions );
// Update new_extensions.
Astra_Admin_Helper::update_admin_settings_option( '_astra_ext_enabled_extensions', $new_extensions );
Astra_Admin_Helper::delete_admin_settings_option( '_astra_ext_http2' );
set_transient( 'astra_addon_deactivated_transient', $new_extensions );
echo 'success';
die();
}
Expand full source code Collapse full source code View on Trac