Tribe__Dependency::check_plugin( string $main_class )

Checks if this plugin has permission to run, if not it notifies the admin


Parameters

$main_class

(string) (Required) The Main/base class for this plugin


Top ↑

Return

(bool) Indicates if plugin should continue initialization


Top ↑

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;

		}

Top ↑

Changelog

Changelog
Version Description
4.9 Introduced.