HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/triad-infosec/wp-content/plugins/autoupdater/lib/Task/ExtensionsDisabled.php
<?php
defined('AUTOUPDATER_LIB') or die;

class AutoUpdater_Task_ExtensionsDisabled extends AutoUpdater_Task_Base
{
    /**
     * @return array
     */
    public function doTask()
    {
        AutoUpdater_Loader::loadClass('Helper_Version');
        $extensions = array();

        $list = get_plugins();
        foreach ($list as $slug => $item) {
            $extension = new stdClass();
            $extension->slug = $slug;
            $extension->type = 'plugin';

            if (!is_plugin_active($slug)) {
                $extensions[] = $extension;
            }
        }

        $current_theme = '';
        if (version_compare(AUTOUPDATER_WP_VERSION, '3.4.0', '>=')) {
            $list = array_merge($list, wp_get_themes());
            $current_theme = AutoUpdater_Helper_Version::filterHTML(wp_get_theme()->get('Name'));
        } else {
            $list = array_merge($list, get_allowed_themes()); // phpcs:ignore WordPress.WP.DeprecatedFunctions.get_allowed_themesFound
            $current_theme = AutoUpdater_Helper_Version::filterHTML(get_current_theme()); // phpcs:ignore WordPress.WP.DeprecatedFunctions.get_get_current_themeFound
        }

        foreach ($list as $slug => $item) {
            $extension = new stdClass();
            $extension->slug = $slug;
            $extension->type = 'theme';

            if ($item instanceof WP_Theme && $item->name != $current_theme) {
                $extensions[] = $extension;
            }
        }

        return array(
            'success' => true,
            'extensions' => $extensions
        );
    }
}