PluginProbe
Members – Membership & User Role Editor Plugin / 3.2.24
Members – Membership & User Role Editor Plugin v3.2.24
3.2.25 3.2.26 3.2.24 3.2.23 3.2.22 3.2.21 trunk 0.1 0.1.1 0.2 0.2.1 0.2.2 0.2.3 0.2.4 0.2.5 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.1.3 2.0.0 2.0.1 2.0.2 All 66 releases
members / admin / functions-addons.php

functions-addons.php in Members – Membership & User Role Editor Plugin 3.2.24, at admin/functions-addons.php

117 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Functions for handling add-on plugin registration and integration for the Add-Ons
4 * view on the settings screen.
5 *
6 * @package Members
7 * @subpackage Includes
8 * @author The MemberPress Team
9 * @copyright Copyright (c) 2009 - 2018, The MemberPress Team
10 * @link https://members-plugin.com/
11 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
12 */
13 if (!defined('ABSPATH')) {
14 die('You are not allowed to call this page directly.');
15 }
16
17 # Register addons.
18 add_action( 'members_register_addons', 'members_register_default_addons', 5 );
19
20 /**
21 * Registers any addons stored globally with WordPress.
22 *
23 * @since 2.0.0
24 * @access public
25 * @param object $wp_addons
26 * @return void
27 */
28 function members_register_default_addons() {
29
30 $data = include members_plugin()->dir . 'admin/config/addons.php';
31
32 // If we have an array of data, let's roll.
33 if ( ! empty( $data ) && is_array( $data ) ) {
34
35 foreach ( $data as $addon => $options ) {
36 members_register_addon( $addon, $options );
37 }
38 }
39 }
40
41 /**
42 * Returns the instance of the addon registry.
43 *
44 * @since 2.0.0
45 * @access public
46 * @return object
47 */
48 function members_addon_registry() {
49
50 return \Members\Registry::get_instance( 'addon' );
51 }
52
53 /**
54 * Returns all registered addons.
55 *
56 * @since 2.0.0
57 * @access public
58 * @return array
59 */
60 function members_get_addons() {
61
62 return members_addon_registry()->get_collection();
63 }
64
65 /**
66 * Registers a addon.
67 *
68 * @since 2.0.0
69 * @access public
70 * @param string $name
71 * @param array $args
72 * @return void
73 */
74 function members_register_addon( $name, $args = array() ) {
75
76 members_addon_registry()->register( $name, new \Members\Addon( $name, $args ) );
77 }
78
79 /**
80 * Unregisters a addon.
81 *
82 * @since 2.0.0
83 * @access public
84 * @param string $name
85 * @return void
86 */
87 function members_unregister_addon( $name ) {
88
89 members_addon_registry()->unregister( $name );
90 }
91
92 /**
93 * Returns a addon object.
94 *
95 * @since 2.0.0
96 * @access public
97 * @param string $name
98 * @return object
99 */
100 function members_get_addon( $name ) {
101
102 return members_addon_registry()->get( $name );
103 }
104
105 /**
106 * Checks if a addon object exists.
107 *
108 * @since 2.0.0
109 * @access public
110 * @param string $name
111 * @return bool
112 */
113 function members_addon_exists( $name ) {
114
115 return members_addon_registry()->exists( $name );
116 }
117