| Server IP : 89.108.64.180 / Your IP : 216.73.217.95 Web Server : Apache/2.4.41 (Ubuntu) System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-root ( 1010) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/omapart.ru/wp-content/plugins/mphb-woocommerce/includes/ |
Upload File : |
<?php
namespace MPHBW;
class PluginData {
private $pluginFile;
private $pluginDir;
private $classesBasePath;
private $pluginDirUrl;
private $pluginURI;
private $slug;
private $author;
private $name;
private $version;
public function __construct( $pluginFile ){
$this->pluginFile = $pluginFile;
$this->pluginDir = plugin_dir_path( $pluginFile );
$this->classesBasePath = trailingslashit( $this->getPluginPath( 'includes' ) );
$this->pluginDirUrl = plugin_dir_url( $pluginFile );
$this->slug = basename( $this->pluginDir );
$pluginData = $this->getPluginData();
$this->author = isset( $pluginData['Author'] ) ? $pluginData['Author'] : '';
$this->name = isset( $pluginData['Name'] ) ? $pluginData['Name'] : '';
$this->version = isset( $pluginData['Version'] ) ? $pluginData['Version'] : '';
$this->pluginURI = isset( $pluginData['PluginURI'] ) ? $pluginData['PluginURI'] : '';
}
/**
*
* @return array
*/
private function getPluginData(){
require_once ABSPATH . 'wp-admin/includes/plugin.php';
return get_plugin_data( $this->pluginFile, false, false );
}
/**
*
* @return string
*/
public function getPluginFile(){
return $this->pluginFile;
}
/**
* Retrieve full path for the relative to plugin root path.
*
* @param string $relativePath
* @return string
*/
public function getPluginPath( $relativePath = '' ){
return $this->pluginDir . $relativePath;
}
/**
*
* @param string $relativePath
* @return string
*/
public function getPluginUrl( $relativePath = '' ){
return $this->pluginDirUrl . $relativePath;
}
/**
*
* @return string
*/
public function getPluginDir(){
return $this->pluginDir;
}
/**
*
* @return string
*/
public function getClassesBasePath(){
return $this->classesBasePath;
}
/**
*
* @return string
*/
public function getPluginDirUrl(){
return $this->pluginDirUrl;
}
/**
*
* @return string
*/
public function getSlug(){
return $this->slug;
}
/**
*
* @return string
*/
public function getAuthor(){
return $this->author;
}
/**
*
* @return string
*/
public function getName(){
return $this->name;
}
/**
*
* @return string
*/
public function getVersion(){
return $this->version;
}
/**
*
*
* @return string
*/
public function getPluginURI(){
return $this->pluginURI;
}
}