Edit File by line
/home/zeestwma/ajeebong.../wp-conte.../plugins/code-sni.../php
File: load.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Initialise and load the plugin under the proper namespace.
[2] Fix | Delete
*
[3] Fix | Delete
* @package Code_Snippets
[4] Fix | Delete
*/
[5] Fix | Delete
[6] Fix | Delete
namespace Code_Snippets;
[7] Fix | Delete
[8] Fix | Delete
/**
[9] Fix | Delete
* The version number for this release of the plugin.
[10] Fix | Delete
* This will later be used for upgrades and enqueuing files.
[11] Fix | Delete
*
[12] Fix | Delete
* This should be set to the 'Plugin Version' value defined
[13] Fix | Delete
* in the plugin header.
[14] Fix | Delete
*
[15] Fix | Delete
* @var string A PHP-standardized version number string.
[16] Fix | Delete
*/
[17] Fix | Delete
const PLUGIN_VERSION = CODE_SNIPPETS_VERSION;
[18] Fix | Delete
[19] Fix | Delete
/**
[20] Fix | Delete
* The full path to the main file of this plugin.
[21] Fix | Delete
*
[22] Fix | Delete
* This can later be used with functions such as
[23] Fix | Delete
* plugin_dir_path(), plugins_url() and plugin_basename()
[24] Fix | Delete
* to retrieve information about plugin paths.
[25] Fix | Delete
*
[26] Fix | Delete
* @var string
[27] Fix | Delete
*/
[28] Fix | Delete
const PLUGIN_FILE = CODE_SNIPPETS_FILE;
[29] Fix | Delete
[30] Fix | Delete
/**
[31] Fix | Delete
* Name of the group used for caching data.
[32] Fix | Delete
*
[33] Fix | Delete
* @var string
[34] Fix | Delete
*/
[35] Fix | Delete
const CACHE_GROUP = 'code_snippets';
[36] Fix | Delete
[37] Fix | Delete
/**
[38] Fix | Delete
* Namespace used for REST API endpoints.
[39] Fix | Delete
*
[40] Fix | Delete
* @var string
[41] Fix | Delete
*/
[42] Fix | Delete
const REST_API_NAMESPACE = 'code-snippets/v';
[43] Fix | Delete
[44] Fix | Delete
// Load dependencies with Composer.
[45] Fix | Delete
$code_snippets_autoloader = require dirname( __DIR__ ) . '/vendor/autoload.php';
[46] Fix | Delete
[47] Fix | Delete
// Remove all original (non-prefixed) vendor namespace mappings to prevent collisions with other plugins.
[48] Fix | Delete
// Since Imposter rewrites namespaces to Code_Snippets\Vendor\*, we need to remove the original PSR-4
[49] Fix | Delete
// mappings that Composer generates so other plugins can load their own copies of these libraries.
[50] Fix | Delete
if ( $code_snippets_autoloader instanceof \Composer\Autoload\ClassLoader ) {
[51] Fix | Delete
$prefixes = $code_snippets_autoloader->getPrefixesPsr4();
[52] Fix | Delete
$our_prefix = 'Code_Snippets\\Vendor\\';
[53] Fix | Delete
[54] Fix | Delete
foreach ( $prefixes as $namespace => $paths ) {
[55] Fix | Delete
// Remove any non-Code_Snippets namespace that has a corresponding prefixed version
[56] Fix | Delete
if ( strpos( $namespace, $our_prefix ) === false ) {
[57] Fix | Delete
$prefixed_namespace = $our_prefix . $namespace;
[58] Fix | Delete
if ( isset( $prefixes[ $prefixed_namespace ] ) ) {
[59] Fix | Delete
$code_snippets_autoloader->setPsr4( $namespace, [] );
[60] Fix | Delete
}
[61] Fix | Delete
}
[62] Fix | Delete
}
[63] Fix | Delete
}
[64] Fix | Delete
[65] Fix | Delete
/**
[66] Fix | Delete
* Retrieve the instance of the main plugin class.
[67] Fix | Delete
*
[68] Fix | Delete
* @return Plugin
[69] Fix | Delete
* @since 2.6.0
[70] Fix | Delete
*/
[71] Fix | Delete
function code_snippets(): Plugin {
[72] Fix | Delete
static $plugin;
[73] Fix | Delete
[74] Fix | Delete
if ( is_null( $plugin ) ) {
[75] Fix | Delete
$plugin = new Plugin( PLUGIN_VERSION, PLUGIN_FILE );
[76] Fix | Delete
}
[77] Fix | Delete
[78] Fix | Delete
return $plugin;
[79] Fix | Delete
}
[80] Fix | Delete
[81] Fix | Delete
code_snippets()->load_plugin();
[82] Fix | Delete
[83] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function