Tribe__Dependency::check_plugin( string $main_class )
Checks if this plugin has permission to run, if not it notifies the admin
Contents
Parameters
- $main_class
-
(string) (Required) The Main/base class for this plugin
Return
(bool) Indicates if plugin should continue initialization
Source
File: src/Tribe/Dependency.php
public function check_plugin( $main_class ) {
$parent_dependencies = $co_dependencies = $addon_dependencies = 0;
//check if plugin is registered, if not return false
$plugin = $this->get_registered_plugin( $main_class );
if ( empty( $plugin ) ) {
return false;
}
// check parent dependencies in add-on
if ( ! empty( $plugin['dependencies']['parent-dependencies'] ) ) {
$parent_dependencies = $this->has_valid_dependencies( $plugin, $plugin['dependencies']['parent-dependencies'] );
}
//check co-dependencies in add-on
if ( ! empty( $plugin['dependencies']['co-dependencies'] ) ) {
$co_dependencies = $this->has_valid_dependencies( $plugin, $plugin['dependencies']['co-dependencies'] );
}
//check add-on dependencies from parent
$addon_dependencies = $this->check_addon_dependencies( $main_class );
//if good then we set as active plugin and continue to load
if ( ! $parent_dependencies && ! $co_dependencies && ! $addon_dependencies ) {
$this->add_active_plugin( $main_class, $plugin['version'], $plugin['path'] );
return true;
}
return false;
}
Changelog
| Version | Description |
|---|---|
| 4.9 | Introduced. |