| 1 |
<?php |
| 2 |
/************************************************************* |
| 3 |
* |
| 4 |
* api.php |
| 5 |
* |
| 6 |
* ManageWP addons api |
| 7 |
* |
| 8 |
* Copyright (c) 2011 Prelovac Media |
| 9 |
* www.prelovac.com |
| 10 |
**************************************************************/ |
| 11 |
|
| 12 |
function mmb_add_action($action = false, $callback = false) |
| 13 |
{ |
| 14 |
if (!$action || !$callback) |
| 15 |
return false; |
| 16 |
|
| 17 |
global $mmb_actions; |
| 18 |
mmb_function_exists($callback); |
| 19 |
|
| 20 |
if (isset($mmb_actions[$action])) |
| 21 |
wp_die('Cannot redeclare ManageWP action "' . $action . '".'); |
| 22 |
|
| 23 |
$mmb_actions[$action] = $callback; |
| 24 |
} |
| 25 |
|
| 26 |
function mmb_function_exists($callback) |
| 27 |
{ |
| 28 |
global $mwp_core; |
| 29 |
if (count($callback) === 2) { |
| 30 |
if (!method_exists($callback[0], $callback[1])) |
| 31 |
wp_die($mwp_core->mwp_dashboard_widget('Information', '', '<p>Class ' . get_class($callback[0]) . ' does not contain <b>"' . $callback[1] . '"</b> function</p>', '', '50%')); |
| 32 |
} else { |
| 33 |
if (!function_exists($callback)) |
| 34 |
wp_die($mwp_core->mwp_dashboard_widget('Information', '', '<p>Function <b>"' . $callback . '"</b> does not exists.</p>', '', '50%')); |
| 35 |
} |
| 36 |
} |
| 37 |
|
| 38 |
?> |