POLYLANG_VERSION ); $args['body']['plugins'] = wp_json_encode( $plugins ); } } return $args; } /** * Remove Polylang from the list of plugins to update if it is not installed * * @since 2.1.1 * * @param stdClass $value The value stored in the update_plugins site transient. * @return stdClass */ public function pre_set_site_transient_update_plugins( $value ) { // We encountered a 3rd party plugin setting the transient before the function get_plugins() is available. require_once ABSPATH . 'wp-admin/includes/plugin.php'; $plugins = get_plugins(); if ( isset( $value->response ) ) { if ( empty( $plugins['polylang/polylang.php'] ) ) { unset( $value->response['polylang/polylang.php'] ); } elseif ( isset( $value->response['polylang/polylang.php']->new_version ) && $plugins['polylang/polylang.php']['Version'] === $value->response['polylang/polylang.php']->new_version ) { $value->no_update['polylang/polylang.php'] = $value->response['polylang/polylang.php']; unset( $value->response['polylang/polylang.php'] ); } } return $value; } }