| 1 |
<?php |
| 2 |
/************************************************************ |
| 3 |
* This plugin was modified by Revmakx * |
| 4 |
* Copyright (c) 2012 Revmakx * |
| 5 |
* www.revmakx.com * |
| 6 |
* * |
| 7 |
************************************************************/ |
| 8 |
/************************************************************* |
| 9 |
* |
| 10 |
* api.php |
| 11 |
* |
| 12 |
* InfiniteWP addons api |
| 13 |
* |
| 14 |
* Copyright (c) 2011 Prelovac Media |
| 15 |
* www.prelovac.com |
| 16 |
**************************************************************/ |
| 17 |
if ( ! defined('ABSPATH') ) |
| 18 |
die(); |
| 19 |
|
| 20 |
if( !function_exists('iwp_mmb_add_action')) : |
| 21 |
function iwp_mmb_add_action($action = false, $callback = false) |
| 22 |
{ |
| 23 |
if (!$action || !$callback) |
| 24 |
return false; |
| 25 |
|
| 26 |
global $iwp_mmb_actions; |
| 27 |
iwp_mmb_function_exists($callback); |
| 28 |
|
| 29 |
if (isset($iwp_mmb_actions[$action])) |
| 30 |
wp_die('Cannot redeclare InfiniteWP action "' . $action . '".'); |
| 31 |
|
| 32 |
$iwp_mmb_actions[$action] = $callback; |
| 33 |
} |
| 34 |
endif; |
| 35 |
|
| 36 |
if( !function_exists('iwp_mmb_function_exists') ) : |
| 37 |
function iwp_mmb_function_exists($callback) |
| 38 |
{ |
| 39 |
global $iwp_core; |
| 40 |
if (!is_string($callback) && !empty($callback) && count($callback) === 2) { |
| 41 |
if (!method_exists($callback[0], $callback[1])) |
| 42 |
wp_die($iwp_core->iwp_dashboard_widget('Information', '', '<p>Class ' . get_class($callback[0]) . ' does not contain <b>"' . $callback[1] . '"</b> function</p>', '', '50%')); |
| 43 |
} else { |
| 44 |
if (!function_exists($callback)) |
| 45 |
wp_die($iwp_core->iwp_dashboard_widget('Information', '', '<p>Function <b>"' . $callback . '"</b> does not exists.</p>', '', '50%')); |
| 46 |
} |
| 47 |
} |
| 48 |
endif; |
| 49 |
|
| 50 |
?> |