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