# worker/3.9.7/api.php

ManageWP Worker, version 3.9.7. 38 lines.

- Page: https://pluginprobe.com/plugins/worker/3.9.7/code/api.php
- Raw: https://pluginprobe.com/plugins/worker/3.9.7/raw/api.php
- Modified: 2011-09-17T22:53:56+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.7/code/api.php#L10-L20`.

```php
<?php
/*************************************************************
 * 
 * api.php
 * 
 * ManageWP addons api
 * 
 * Copyright (c) 2011 Prelovac Media
 * www.prelovac.com
 **************************************************************/

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;
}

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%'));
    }
}

?>
```
