# worker/3.9.24/api.php

ManageWP Worker, version 3.9.24. 42 lines.

- Page: https://pluginprobe.com/plugins/worker/3.9.24/code/api.php
- Raw: https://pluginprobe.com/plugins/worker/3.9.24/raw/api.php
- Modified: 2012-12-07T14:51:00+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/worker/3.9.24/code/api.php#L10-L20`.

```php
<?php
/*************************************************************
 * 
 * api.php
 * 
 * ManageWP addons api
 * 
 * Copyright (c) 2011 Prelovac Media
 * www.prelovac.com
 **************************************************************/
if( !function_exists('mmb_add_action')) :
	function mmb_add_action($action = false, $callback = false)
	{
		if (!$action || !$callback)
			return false;
		
		global $mmb_actions;
		mmb_function_exists($callback);
		
		if (isset($mmb_actions[$action]))
			wp_die('Cannot redeclare ManageWP action "' . $action . '".');
		
		$mmb_actions[$action] = $callback;
	}
endif;

if( !function_exists('mmb_function_exists') ) :
	function mmb_function_exists($callback)
	{
		global $mwp_core;
		if (count($callback) === 2) {
			if (!method_exists($callback[0], $callback[1]))
				wp_die($mwp_core->mwp_dashboard_widget('Information', '', '<p>Class ' . get_class($callback[0]) . ' does not contain <b>"' . $callback[1] . '"</b> function</p>', '', '50%'));
		} else {
			if (!function_exists($callback))
				wp_die($mwp_core->mwp_dashboard_widget('Information', '', '<p>Function <b>"' . $callback . '"</b> does not exists.</p>', '', '50%'));
		}
	}
endif;

?>

```
