Jetpack::deactivate_module PHP Method

deactivate_module() public static method

public static deactivate_module ( $module )
    public static function deactivate_module($module)
    {
        /**
         * Fires when a module is deactivated.
         *
         * @since 1.9.0
         *
         * @param string $module Module slug.
         */
        do_action('jetpack_pre_deactivate_module', $module);
        $jetpack = Jetpack::init();
        $active = Jetpack::get_active_modules();
        $new = array_filter(array_diff($active, (array) $module));
        // A flag for Jump Start so it's not shown again.
        if ('new_connection' === Jetpack_Options::get_option('jumpstart')) {
            Jetpack_Options::update_option('jumpstart', 'jetpack_action_taken');
            //Jump start is being dismissed send data to MC Stats
            $jetpack->stat('jumpstart', 'manual,deactivated-' . $module);
            $jetpack->do_stats('server_side');
        }
        return self::update_active_modules($new);
    }

Usage Example

 function test_sync_deactivate_module_event()
 {
     Jetpack_Options::update_option('active_modules', array('stuff'));
     Jetpack::deactivate_module('stuff');
     $this->client->do_sync();
     $events = $this->server_event_storage->get_all_events('jetpack_deactivate_module');
     $event = $events[0];
     $this->assertEquals('jetpack_deactivate_module', $event->action);
     $this->assertEquals('stuff', $event->args[0]);
     $this->assertEquals(1, count($events));
 }
All Usage Examples Of Jetpack::deactivate_module
Jetpack