Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/woocomme.../src/Admin/PluginsP...
File: PluginsProvider.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* A provider for getting access to plugin queries.
[2] Fix | Delete
*/
[3] Fix | Delete
[4] Fix | Delete
namespace Automattic\WooCommerce\Admin\PluginsProvider;
[5] Fix | Delete
[6] Fix | Delete
defined( 'ABSPATH' ) || exit;
[7] Fix | Delete
[8] Fix | Delete
use Automattic\WooCommerce\Admin\PluginsProvider\PluginsProviderInterface;
[9] Fix | Delete
use Automattic\WooCommerce\Admin\PluginsHelper;
[10] Fix | Delete
[11] Fix | Delete
/**
[12] Fix | Delete
* Plugins Provider.
[13] Fix | Delete
*
[14] Fix | Delete
* Uses the live PluginsHelper.
[15] Fix | Delete
*/
[16] Fix | Delete
class PluginsProvider implements PluginsProviderInterface {
[17] Fix | Delete
/**
[18] Fix | Delete
* The deactivated plugin slug.
[19] Fix | Delete
*
[20] Fix | Delete
* @var string
[21] Fix | Delete
*/
[22] Fix | Delete
private static $deactivated_plugin_slug = '';
[23] Fix | Delete
[24] Fix | Delete
/**
[25] Fix | Delete
* Get an array of active plugin slugs.
[26] Fix | Delete
*
[27] Fix | Delete
* @return array
[28] Fix | Delete
*/
[29] Fix | Delete
public function get_active_plugin_slugs() {
[30] Fix | Delete
return array_filter(
[31] Fix | Delete
PluginsHelper::get_active_plugin_slugs(),
[32] Fix | Delete
function( $p ) {
[33] Fix | Delete
return $p !== self::$deactivated_plugin_slug;
[34] Fix | Delete
}
[35] Fix | Delete
);
[36] Fix | Delete
}
[37] Fix | Delete
[38] Fix | Delete
/**
[39] Fix | Delete
* Set the deactivated plugin. This is needed because the deactivated_plugin
[40] Fix | Delete
* hook happens before the option is updated which means that getting the
[41] Fix | Delete
* active plugins includes the deactivated plugin.
[42] Fix | Delete
*
[43] Fix | Delete
* @param string $plugin_path The path to the plugin being deactivated.
[44] Fix | Delete
*/
[45] Fix | Delete
public static function set_deactivated_plugin( $plugin_path ) {
[46] Fix | Delete
self::$deactivated_plugin_slug = explode( '/', $plugin_path )[0];
[47] Fix | Delete
}
[48] Fix | Delete
[49] Fix | Delete
/**
[50] Fix | Delete
* Get plugin data.
[51] Fix | Delete
*
[52] Fix | Delete
* @param string $plugin Path to the plugin file relative to the plugins directory or the plugin directory name.
[53] Fix | Delete
*
[54] Fix | Delete
* @return array|false
[55] Fix | Delete
*/
[56] Fix | Delete
public function get_plugin_data( $plugin ) {
[57] Fix | Delete
return PluginsHelper::get_plugin_data( $plugin );
[58] Fix | Delete
}
[59] Fix | Delete
[60] Fix | Delete
/**
[61] Fix | Delete
* Get the path to the plugin file relative to the plugins directory from the plugin slug.
[62] Fix | Delete
*
[63] Fix | Delete
* E.g. 'woocommerce' returns 'woocommerce/woocommerce.php'
[64] Fix | Delete
*
[65] Fix | Delete
* @param string $slug Plugin slug to get path for.
[66] Fix | Delete
*
[67] Fix | Delete
* @return string|false
[68] Fix | Delete
*/
[69] Fix | Delete
public function get_plugin_path_from_slug( $slug ) {
[70] Fix | Delete
return PluginsHelper::get_plugin_path_from_slug( $slug );
[71] Fix | Delete
}
[72] Fix | Delete
}
[73] Fix | Delete
[74] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function