ignored_wp_upgrades ) ? json_decode( $userExtension->ignored_wp_upgrades, true ) : array(); if ( ! is_array( $decodedIgnoredCores ) ) { $decodedIgnoredCores = array(); } ?> $site_ids ) : ?>
is_ignoreCoreUpdates ) { continue; } $wp_upgrades = ! empty( $website->wp_upgrades ) ? json_decode( $website->wp_upgrades, true ) : array(); $ignored_core_upgrades = ! empty( $website->ignored_wp_upgrades ) ? json_decode( $website->ignored_wp_upgrades, true ) : array(); if ( MainWP_Common_Functions::instance()->is_ignored_updates( $wp_upgrades, $ignored_core_upgrades, 'core' ) || MainWP_Common_Functions::instance()->is_ignored_updates( $wp_upgrades, $decodedIgnoredCores, 'core' ) ) { $wp_upgrades = array(); } if ( ( empty( $wp_upgrades ) ) && empty( $website->sync_errors ) ) { continue; } $wpcore_update_disabled_by = MainWP_System_Utility::disabled_wpcore_update_by( $website ); ++$total_group_wp_updates; $last_version = ! empty( $wp_upgrades ) && ! empty( $wp_upgrades['new'] ) ? $wp_upgrades['new'] : ''; ?>
client_name ); ?>
site_view ); $user_can_see_client = \mainwp_current_user_can( 'dashboard', 'manage_clients' ); ?> $site_ids ) : ?>
is_ignorePluginUpdates ) { continue; } $plugin_upgrades = json_decode( $website->plugin_upgrades, true ); $site_opts = MainWP_DB::instance()->get_website_options_array( $website, array( 'premium_upgrades', 'rollback_updates_data' ) ); if ( ! is_array( $site_opts ) ) { $site_opts = array(); } $decodedPremiumUpgrades = ! empty( $site_opts['premium_upgrades'] ) ? json_decode( $site_opts['premium_upgrades'], true ) : array(); $rollItems = ! empty( $site_opts['rollback_updates_data'] ) ? json_decode( $site_opts['rollback_updates_data'], true ) : array(); $rollPlugins = array(); if ( is_array( $rollItems ) && ! empty( $rollItems['plugin'] ) && is_array( $rollItems['plugin'] ) ) { $rollPlugins = $rollItems['plugin']; } if ( is_array( $decodedPremiumUpgrades ) ) { foreach ( $decodedPremiumUpgrades as $crrSlug => $premiumUpgrade ) { $premiumUpgrade['premium'] = true; if ( 'plugin' === $premiumUpgrade['type'] ) { if ( ! is_array( $plugin_upgrades ) ) { $plugin_upgrades = array(); } if ( ! isset( $plugin_upgrades[ $crrSlug ] ) ) { continue; } $premiumUpgrade = array_filter( $premiumUpgrade ); if ( isset( $plugin_upgrades[ $crrSlug ] ) && is_array( $plugin_upgrades[ $crrSlug ] ) ) { $plugin_upgrades[ $crrSlug ] = array_merge( $plugin_upgrades[ $crrSlug ], $premiumUpgrade ); } else { $plugin_upgrades[ $crrSlug ] = $premiumUpgrade; } } } } $ignored_plugins = json_decode( $website->ignored_plugins, true ); if ( is_array( $ignored_plugins ) ) { $plugin_upgrades = MainWP_Common_Functions::instance()->get_not_ignored_updates_themesplugins( $plugin_upgrades, $ignored_plugins ); } $ignored_plugins = json_decode( $userExtension->ignored_plugins, true ); if ( is_array( $ignored_plugins ) ) { $plugin_upgrades = MainWP_Common_Functions::instance()->get_not_ignored_updates_themesplugins( $plugin_upgrades, $ignored_plugins ); } $total_group_plugin_updates += count( $plugin_upgrades ); if ( ( empty( $plugin_upgrades ) ) && ( empty( $website->sync_errors ) ) ) { continue; } ?>
client_name ); ?>
print_column_headers(); ?> $plugin_upgrade ) : ?> id ) . '_group_' . esc_attr( $group_id ) . '_' . $plugin_name . '" value="0"/>'; $last_version = $plugin_upgrade['update']['new_version']; $row_columns = array( 'title' => MainWP_System_Utility::get_plugin_icon( dirname( $slug ) ) . '    ' . esc_html( $plugin_upgrade['Name'] ) . '' . $indent_hidden, 'version' => '' . esc_html__( 'Version: ', 'mainwp' ) . '' . esc_html( $plugin_upgrade['Version'] ), 'latest' => '' . esc_html__( 'Updates: ', 'mainwp' ) . '' . esc_html( $last_version ) . '', 'trusted' => ( in_array( $slug, $trustedPlugins ) ? true : false ), 'status' => ( isset( $plugin_upgrade['active'] ) && $plugin_upgrade['active'] ) ? true : false, ); $others = array(); if ( ! empty( $rollPlugins[ $slug ][ $last_version ] ) ) { $msg = MainWP_Updates_Helper::get_roll_msg( $rollPlugins[ $slug ][ $last_version ], true, 'notice' ); $others['roll_info'] = $msg; } ?> render_columns( $row_columns, $website, $others ); $action_rendered = isset( $row_columns['action'] ) ? true : false; if ( ! $action_rendered ) : ?>
site_view, 'theme' ); $user_can_see_client = \mainwp_current_user_can( 'dashboard', 'manage_clients' ); ?> $site_ids ) : ?>
is_ignoreThemeUpdates ) { continue; } $theme_upgrades = json_decode( $website->theme_upgrades, true ); $site_opts = MainWP_DB::instance()->get_website_options_array( $website, array( 'premium_upgrades', 'rollback_updates_data' ) ); if ( ! is_array( $site_opts ) ) { $site_opts = array(); } $decodedPremiumUpgrades = ! empty( $site_opts['premium_upgrades'] ) ? json_decode( $site_opts['premium_upgrades'], true ) : array(); $rollItems = ! empty( $site_opts['rollback_updates_data'] ) ? json_decode( $site_opts['rollback_updates_data'], true ) : array(); $rollThemes = array(); if ( is_array( $rollItems ) && ! empty( $rollItems['theme'] ) && is_array( $rollItems['theme'] ) ) { $rollThemes = $rollItems['theme']; } if ( is_array( $decodedPremiumUpgrades ) ) { foreach ( $decodedPremiumUpgrades as $crrSlug => $premiumUpgrade ) { $premiumUpgrade['premium'] = true; if ( 'theme' === $premiumUpgrade['type'] ) { if ( ! is_array( $theme_upgrades ) ) { $theme_upgrades = array(); } $premiumUpgrade = array_filter( $premiumUpgrade ); if ( isset( $theme_upgrades[ $crrSlug ] ) && is_array( $theme_upgrades[ $crrSlug ] ) ) { $theme_upgrades[ $crrSlug ] = array_merge( $theme_upgrades[ $crrSlug ], $premiumUpgrade ); } else { $theme_upgrades[ $crrSlug ] = $premiumUpgrade; } } } } $ignored_themes = json_decode( $website->ignored_themes, true ); if ( is_array( $ignored_themes ) ) { $theme_upgrades = MainWP_Common_Functions::instance()->get_not_ignored_updates_themesplugins( $theme_upgrades, $ignored_themes ); } $ignored_themes = json_decode( $userExtension->ignored_themes, true ); if ( is_array( $ignored_themes ) ) { $theme_upgrades = MainWP_Common_Functions::instance()->get_not_ignored_updates_themesplugins( $theme_upgrades, $ignored_themes ); } $total_group_theme_updates += count( $theme_upgrades ); if ( ( empty( $theme_upgrades ) ) && ( empty( $website->sync_errors ) ) ) { continue; } ?>
client_name ); ?>
print_column_headers(); ?> $theme_upgrade ) : ?> id ) . '_group_' . esc_attr( $group_id ) . '_' . $theme_name . '" value="0"/>'; ?> MainWP_System_Utility::get_theme_icon( $slug ) . '    ' . esc_html( $theme_upgrade['Name'] ) . $indent_hidden, 'version' => '' . esc_html__( 'Version: ', 'mainwp' ) . '' . esc_html( $theme_upgrade['Version'] ), 'latest' => '' . esc_html__( 'Latest: ', 'mainwp' ) . '' . esc_html( $last_version ), 'trusted' => ( in_array( $slug, $trustedThemes, true ) ? true : false ), 'status' => ( isset( $theme_upgrade['active'] ) && $theme_upgrade['active'] ) ? true : false, ); $others = array(); if ( ! empty( $rollThemes[ $slug ][ $last_version ] ) ) { $msg = MainWP_Updates_Helper::get_roll_msg( $rollThemes[ $slug ][ $last_version ], true, 'notice' ); $others['roll_info'] = $msg; } ?> render_columns( $row_columns, $website, $others ); $action_rendered = isset( $row_columns['action'] ) ? true : false; if ( ! $action_rendered ) : ?>
trusted_plugins ) ? json_decode( $userExtension->trusted_plugins, true ) : array(); if ( ! is_array( $trustedPlugins ) ) { $trustedPlugins = array(); } $trustedThemes = json_decode( $userExtension->trusted_themes, true ); if ( ! is_array( $trustedThemes ) ) { $trustedThemes = array(); } ?> $site_ids ) : ?>
translation_upgrades, true ); $total_group_translation_updates += count( $translation_upgrades ); if ( ( empty( $translation_upgrades ) ) && ( empty( $website->sync_errors ) ) ) { continue; } ?>
client_name ); ?>
$site_ids ) : ?>
get_website_option( $website, 'plugins_outdate_info' ); $plugins_outdate = ! empty( $plugins_outdate ) ? json_decode( $plugins_outdate, true ) : array(); if ( ! is_array( $plugins_outdate ) ) { $plugins_outdate = array(); } if ( ! empty( $plugins_outdate ) ) { $pluginsOutdateDismissed = MainWP_DB::instance()->get_website_option( $website, 'plugins_outdate_dismissed' ); $pluginsOutdateDismissed = ! empty( $pluginsOutdateDismissed ) ? json_decode( $pluginsOutdateDismissed, true ) : array(); if ( is_array( $pluginsOutdateDismissed ) ) { $plugins_outdate = array_diff_key( $plugins_outdate, $pluginsOutdateDismissed ); } if ( is_array( $decodedDismissedPlugins ) ) { $plugins_outdate = array_diff_key( $plugins_outdate, $decodedDismissedPlugins ); } } $total_group_plugins_outdate += count( $plugins_outdate ); ?>
client_name ); ?>
$plugin_outdate ) : ?> diff( $plugin_last_updated_date )->format( '%a' ); $outdate_notice = sprintf( $str_format, $diff_in_days ); ?>
$site_ids ) : ?>
get_website_option( $website, 'themes_outdate_info' ); $themes_outdate = ! empty( $themes_outdate ) ? json_decode( $themes_outdate, true ) : array(); if ( ! is_array( $themes_outdate ) ) { $themes_outdate = array(); } if ( ! empty( $themes_outdate ) ) { $themesOutdateDismissed = MainWP_DB::instance()->get_website_option( $website, 'themes_outdate_dismissed' ); $themesOutdateDismissed = ! empty( $themesOutdateDismissed ) ? json_decode( $themesOutdateDismissed, true ) : array(); if ( is_array( $themesOutdateDismissed ) ) { $themes_outdate = array_diff_key( $themes_outdate, $themesOutdateDismissed ); } if ( is_array( $decodedDismissedThemes ) ) { $themes_outdate = array_diff_key( $themes_outdate, $decodedDismissedThemes ); } } $total_group_themes_outdate += count( $themes_outdate ); ?>
client_name ); ?>
$theme_outdate ) : ?> diff( $theme_last_updated_date )->format( '%a' ); $outdate_notice = sprintf( $str_format, $diff_in_days ); ?>