get_group_reports_data_of_site( $site_id ); } if ( empty( $group ) && empty( $types ) ) { return isset( static::$reports_sites_values[ $site_id ] ) ? static::$reports_sites_values[ $site_id ] : array(); } if ( ! empty( $group ) && empty( $types ) ) { $values[ $group ] = isset( static::$reports_sites_values[ $site_id ][ $group ] ) ? static::$reports_sites_values[ $site_id ][ $group ] : array(); return $values; } if ( ! empty( $group ) && is_array( $types ) ) { foreach ( $types as $type ) { $values[ $group ][ $type ] = isset( static::$reports_sites_values[ $site_id ][ $group ][ $type ] ) ? static::$reports_sites_values[ $site_id ][ $group ][ $type ] : array(); } } return $values; } /** * Get tokens values of site. * * @param int $site_id Site ID. */ public function get_group_reports_data_of_site( $site_id ) { $website = MainWP_DB::instance()->get_website_by_id( $site_id ); $abandoned_plugins = MainWP_DB::instance()->get_website_option( $website, 'plugins_outdate_info' ); $abandoned_plugins = ! empty( $abandoned_plugins ) ? json_decode( $abandoned_plugins, true ) : array(); if ( ! is_array( $abandoned_plugins ) ) { $abandoned_plugins = array(); } $abandoned_themes = MainWP_DB::instance()->get_website_option( $website, 'themes_outdate_info' ); $abandoned_themes = ! empty( $abandoned_themes ) ? json_decode( $abandoned_themes, true ) : array(); if ( ! is_array( $abandoned_themes ) ) { $abandoned_themes = array(); } $wp_upgrades = MainWP_DB::instance()->get_website_option( $website, 'wp_upgrades' ); $wp_upgrades = ! empty( $wp_upgrades ) ? json_decode( $wp_upgrades, true ) : array(); $plugin_upgrades = json_decode( $website->plugin_upgrades, true ); $theme_upgrades = json_decode( $website->theme_upgrades, true ); $translation_upgrades = json_decode( $website->translation_upgrades, true ); return array( 'plugins' => array( 'abandoned' => $abandoned_plugins, 'pending' => $plugin_upgrades, ), 'themes' => array( 'abandoned' => $abandoned_themes, 'pending' => $theme_upgrades, ), 'wordpress' => array( // phpcs:ignore -- wordpress. 'pending' => array( 'wordpress' => $wp_upgrades ), // phpcs:ignore -- wordpress. ), 'translation' => array( 'pending' => $translation_upgrades, ), ); } }