[oik] plugins.com

WordPress plugins and themes

  • Home
  • About
    • lazy shortcodes
    • smart shortcodes
    • oik base plugin
      • oik – donate
      • oik PayPal buttons
      • oik installation
      • oik Button Shortcode button
      • oik changelog
      • oik FAQ
      • oik plugins on SVN
      • oik plugins on GitHub
  • Plugins
    • oik base plugin
    • FREE oik plugins
    • WordPress plugins
    • Premium oik plugins
    • Bespoke oik plugins
  • Shortcodes
    • Shortcode examples
  • Blocks
    • Block examples
  • APIs
    • ALL action and filter hooks
  • Blog

oik_lazy_depends() – Check that the plugins that this plugin is dependent upon are active

You appear to be a bot. Output may be restricted

Description

Check that the plugins that this plugin is dependent upon are active

Usage

oik_lazy_depends( $plugin, $dependencies, $callback );

Parameters

$plugin
( string ) required – name of the plugin being activated
$dependencies
( string ) required – list of plugin dependencies – in whatever order you care
$callback
( mixed ) optional default: oik_plugin_inactive – the callback to invoke when the dependency is not satisfied Notes: The list of plugins could include oik – which should be loaded UNLESS this file is being loaded by some other mechanism.

Returns

void

Source

File name: oik/libs/oik-depends.php
Lines:
1 to 33 of 33
function oik_lazy_depends( $plugin, $dependencies, $callback="oik_plugin_inactive" ) {
  bw_backtrace( BW_TRACE_DEBUG );
  $names = bw_get_active_plugins();
  bw_trace2( $names, "active plugin names", true, BW_TRACE_DEBUG );
  
  $depends = explode( ",", $dependencies );
  foreach ( $depends as $dependcolver ) {
    list( $depend, $version ) = explode( ":", $dependcolver. ":" );
    //bw_trace2( $dependcolver, "dependcolver" );
    //bw_trace2( $depend, "depend" );
    //bw_trace2( $version, "version" );
    
    $problem = null;
    $active = bw_array_get( $names, $depend, null );
    if ( $active ) {
      $active = oik_check_version( $depend, $version );
      if ( !$active ) {
        $problem = "version";
      }  
    } else {
      $problem = "missing";
    } 
    
    if ( !$active ) {
      bw_trace2( $depend, "$plugin is dependent upon $depend, which is not active or is the wrong version", true, BW_TRACE_WARNING );
      
      if ( !is_callable( $callback ) )
        $callback = "oik_plugin_inactive" ;
      call_user_func( $callback, $plugin, $dependcolver, $problem  );
      //deactivate_plugins( array( $plugin ) );
    }
  }
}
 
 View on GitHub View on Trac

Published: February 2, 2018 | Last updated: February 2, 2018

Information

Function name: oik_lazy_depends
Plugin ref: oik – oik information kit
Version: 4.8.2
Sourcefile: libs/oik-depends.php
File ref: libs/oik-depends.php
Deprecated?: No
API Letters: D,L,O

Recent plugin updates

oik-weight-zone-shipping v0.2.6 oik-weight-zone-shipping v0.2.6 has been tested with WooCommerce 7.4.0. ...
sb-chart-block v1.2.3 SB Chart Block v1.2.3 contains a fix for an Uncaught Error: Call to undefined function bw_trace2()  ...
SB Chart Block v1.2.1 Update to SB Chart Block v1.2.0 for custom colors, font size options and multiple y-axis charts.  ...
oik-css v2.1.0 Update to oik-css v2.1.0 for the ability to style CSS and GeSHi output in documentation. ...
oik-types v2.3.0 Update to oik-types v2.3.0 for improved control over sort order on archives ...

Plugins

  • All Plugins
  • oik base plugin
  • FREE oik plugins
  • WordPress plugins
  • Premium oik plugins

Themes

  • FREE themes
  • Bespoke themes
  • Premium themes

Blocks

  • All Blocks
  • Block examples
  • About Blocks

Shortcodes

  • All Shortcodes
  • Shortcode examples
  • About Shortcodes

Reference

  • About APIs
  • All APIs
  • All Classes
  • All Files
  • All Hooks

Support

  • Contact
  • Cookies policy
  • Get API key
  • Privacy
  • Request support
  • Sitemap
  • Stay informed
  • Terms and Conditions
oik-plugins
Email: herb@bobbingwide.com

Weight shipping plugins

Find out which cart weight shipping plugin you need for your WooCommerce site.
Which cart weight based plugin do I need?

Site:  www.oik-plugins.com
© Copyright oik-plugins 2011-2023. All rights reserved.


Website designed and developed by Herb Miller of Bobbing Wide
Proudly powered by WordPress and oik-plugins
WordPress 6.1.1. PHP: 7.4.33. Memory limit: 768M