| @@ -5,8 +5,12 @@ | ||
| 5 | 5 | * |
| 6 | 6 | * @package automattic/jetpack |
| 7 | 7 | */ |
| 8 | 8 | |
| 9 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 10 | + exit( 0 ); | |
| 11 | +} | |
| 12 | + | |
| 9 | 13 | /** |
| 10 | 14 | * Handles items that have been selected for automatic updates. |
| 11 | 15 | * Hooks into WP_Automatic_Updater |
| 12 | 16 | */ |
| @@ -91,8 +95,12 @@ | ||
| 91 | 95 | if ( Jetpack_Options::get_option( 'autoupdate_translations', false ) ) { |
| 92 | 96 | return true; |
| 93 | 97 | } |
| 94 | 98 | |
| 99 | + if ( ! isset( $item->slug ) || ! isset( $item->type ) ) { | |
| 100 | + return $update; | |
| 101 | + } | |
| 102 | + | |
| 95 | 103 | // Themes. |
| 96 | 104 | $autoupdate_themes_translations = Jetpack_Options::get_option( 'autoupdate_themes_translations', array() ); |
| 97 | 105 | $autoupdate_theme_list = Jetpack_Options::get_option( 'autoupdate_themes', array() ); |
| 98 | 106 | |
| @@ -127,8 +135,11 @@ | ||
| 127 | 135 | * @param object $item The update offer. |
| 128 | 136 | * @return bool|null Whether to update. |
| 129 | 137 | */ |
| 130 | 138 | public function autoupdate_theme( $update, $item ) { |
| 139 | + if ( ! isset( $item->theme ) ) { | |
| 140 | + return $update; | |
| 141 | + } | |
| 131 | 142 | $autoupdate_theme_list = Jetpack_Options::get_option( 'autoupdate_themes', array() ); |
| 132 | 143 | if ( in_array( $item->theme, $autoupdate_theme_list, true ) ) { |
| 133 | 144 | $this->expect( $item->theme, 'theme' ); |
| 134 | 145 | return true; |