PluginProbe
InfiniteWP Client / trunk
InfiniteWP Client vtrunk
1.13.10 1.13.7 trunk 0.1.4 0.1.5 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.1.0 1.1.1 1.1.10 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.11.0 1.11.1 1.12.1 1.12.3 All 92 releases
iwp-client / addons.api.php

addons.api.php in InfiniteWP Client trunk, at addons.api.php

50 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 ?>