: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
$plugin_data = get_plugin_data(WP_PLUGIN_DIR . '/' . $plugin_file);
if ($plugin_data && isset($plugin_data['Version'])) {
$result['version'] = $plugin_data['Version'];
function fetchPluginApiData($slug, $action) {
$args = array('slug' => wp_unslash($slug));
$args = apply_filters('plugins_api_args', $args, $action);
$data = apply_filters('plugins_api', false, $action, $args);
public function process($request) {
$params = $request->params;
switch ($request->method) {
$resp = array('actinfo' => $this->activate());
$resp = array('cookieinfo' => $this->cookieInfo());
if (array_key_exists('count', $params))
$count = $params['count'];
$resp = $this->getPosts($params['post_type'], $count);
$resp = $this->getStats();
$variable = (array_key_exists('variable', $params)) ? $params['variable'] : "";
$resp = $this->db->showDbVariables($variable);
$resp = $this->getPlugins();
$resp = $this->getThemes();
$resp = array('sys' => $this->getSystemInfo());
$resp = array('wp' => $this->getWpInfo());
$data = (function_exists('getallheaders')) ? getallheaders() : false;
$resp = array("allhdrs" => $data);
$resp = array("svr" => $_SERVER);
$resp = array("option" => $this->settings->getOption($params['name']));
if (array_key_exists('full', $params))
$resp = array('users' => $this->getUsers($full, $params['args']));
$resp = $this->getTransient($params['name'], array_key_exists('asarray', $params));
$resp = array('host_info' => $this->getHostInfo());
$resp = array("plugins_info" => array());
$file_by_slug = $params["file_by_slug"];
foreach ($params['slugs'] as $slug) {
$data = $this->fetchPluginApiData($slug, $params['action']);
if (is_object($data) && !property_exists($data, 'version') && isset($file_by_slug[$slug])) {
$plugin_data = $this->getPluginFileData($file_by_slug[$slug]);
$data->version = $plugin_data['version'];
$resp['plugins_info'][$slug] = $data;
$data = $this->fetchPluginApiData($params['slug'], $params['action']);
$resp = array("plugins_info" => $data);
$resp = $this->getPostActivateInfo($params);
$resp = $this->getSiteInfo($params);
$resp = $this->getPluginServicesInfo($params);