site_view ); ?> $val ) { ?>
      
Trusted' : 'Not Trusted'; ?> site_view ) { MainWP_Updates::set_continue_update_html_selector( 'plugins_upgrade_all', $slug ); } ?>
print_column_headers(); ?> is_ignorePluginUpdates ) { continue; } $plugin_upgrades = json_decode( $website->plugin_upgrades, true ); if ( ! is_array( $plugin_upgrades ) ) { $plugin_upgrades = array(); } $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 ( ! isset( $plugin_upgrades[ $crrSlug ] ) ) { continue; } $premiumUpgrade = array_filter( $premiumUpgrade ); $plugin_upgrades[ $crrSlug ] = array_merge( $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 ); } if ( ! isset( $plugin_upgrades[ $slug ] ) ) { continue; } $plugin_upgrade = $plugin_upgrades[ $slug ]; $last_version = $plugin_upgrade['update']['new_version']; $row_columns = array( 'title' => MainWP_Updates::render_site_link_dashboard( $website, false ), 'login' => '', 'version' => '' . esc_html__( 'Version: ', 'mainwp' ) . '' . esc_html( $plugin_upgrade['Version'] ), 'latest' => '' . esc_html__( 'Latest: ', 'mainwp' ) . '' . esc_html( $last_version ) . '', 'trusted' => ( in_array( $slug, $trustedPlugins ) ? true : false ), 'status' => ( isset( $plugin_upgrade['active'] ) && $plugin_upgrade['active'] ) ? true : false, 'client' => ( isset( $website->client_name ) && '' !== $website->client_name ) ? '' . $website->client_name . '' : '', ); $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' ); ?> $val ) { ?>
Trusted' : 'Not Trusted'; ?> site_view ) { MainWP_Updates::set_continue_update_html_selector( 'themes_upgrade_all', $slug ); } ?>
print_column_headers(); ?> 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 ] ) ) { $theme_upgrades[ $crrSlug ] = array(); } $theme_upgrades[ $crrSlug ] = array_merge( $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 ); } if ( ! isset( $theme_upgrades[ $slug ] ) ) { continue; } $theme_upgrade = $theme_upgrades[ $slug ]; $last_version = $theme_upgrade['update']['new_version']; $row_columns = array( 'title' => MainWP_Updates::render_site_link_dashboard( $website, false ), 'login' => '', '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 : false ), 'status' => ( isset( $theme_upgrade['active'] ) && $theme_upgrade['active'] ) ? true : false, 'client' => ( isset( $website->client_name ) && '' !== $website->client_name ) ? '' . $website->client_name . '' : '', ); $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(); } ?> $val ) { ?>
site_view ) { MainWP_Updates::set_continue_update_html_selector( 'translations_upgrade_all', $slug ); } ?>
translation_upgrades, true ); $translation_upgrade = null; foreach ( $translation_upgrades as $current_translation_upgrade ) { if ( $current_translation_upgrade['slug'] === $slug ) { $translation_upgrade = $current_translation_upgrade; break; } } if ( null === $translation_upgrade ) { continue; } ?>
client_name ); ?>
$val ) { ?>
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 ); } } if ( ! isset( $plugins_outdate[ $slug ] ) ) { continue; } $plugin_outdate = $plugins_outdate[ $slug ]; $now = new \DateTime(); $last_updated = $plugin_outdate['last_updated']; $plugin_last_updated_date = new \DateTime( '@' . $last_updated ); $diff_in_days = $now->diff( $plugin_last_updated_date )->format( '%a' ); $outdate_notice = sprintf( $str_format, $diff_in_days ); ?> >
client_name ); ?>
$val ) { ?>
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 ); } } if ( ! isset( $themes_outdate[ $slug ] ) ) { continue; } $theme_outdate = $themes_outdate[ $slug ]; $now = new \DateTime(); $last_updated = $theme_outdate['last_updated']; $theme_last_updated_date = new \DateTime( '@' . $last_updated ); $diff_in_days = $now->diff( $theme_last_updated_date )->format( '%a' ); $outdate_notice = sprintf( $str_format, $diff_in_days ); ?>
client_name ); ?>