* @copyright Copyright (c) 2009 - 2018, Justin Tadlock
* @link https://themehybrid.com/plugins/members
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
namespace Members\Admin;
/**
* Sets up and handles the add-ons settings view.
*
* @since 2.0.0
* @access public
*/
class View_Addons extends View {
/**
* Enqueues scripts/styles.
*
* @since 2.2.0
* @access public
* @return void
*/
public function enqueue() {
wp_enqueue_style( 'members-admin' );
wp_enqueue_script( 'members-settings' );
wp_localize_script( 'members-settings', 'membersAddons', array(
'nonce' => wp_create_nonce( 'mbrs_toggle_addon' )
) );
}
/**
* Renders the settings page.
*
* @since 2.0.0
* @access public
* @return void
*/
public function template() {
require_once( members_plugin()->dir . 'admin/class-addon.php' );
require_once( members_plugin()->dir . 'admin/functions-addons.php' );
add_thickbox();
do_action( 'members_register_addons' );
$addons = members_get_addons(); ?>
is_memberpress ) {
if ( ! is_plugin_active( 'memberpress/memberpress.php' ) ) {
$this->addon_card( $addon );
}
} else {
$this->addon_card( $addon );
}
?>
excerpt ) ); ?>
is_memberpress ) && true === $addon->is_memberpress ) : ?>
name ) ? esc_html__( 'Active', 'members' ) : esc_html__( 'Activate', 'members' ); ?>
add_help_tab(
array(
'id' => 'overview',
'title' => esc_html__( 'Overview', 'members' ),
'callback' => array( $this, 'help_tab_overview' )
)
);
// Roles/Caps help tab.
$screen->add_help_tab(
array(
'id' => 'download',
'title' => esc_html__( 'Download', 'members' ),
'callback' => array( $this, 'help_tab_download' )
)
);
// Roles/Caps help tab.
$screen->add_help_tab(
array(
'id' => 'purchase',
'title' => esc_html__( 'Purchase', 'members' ),
'callback' => array( $this, 'help_tab_purchase' )
)
);
// Set the help sidebar.
$screen->set_help_sidebar( members_get_help_sidebar_text() );
}
/**
* Displays the overview help tab.
*
* @since 2.0.0
* @access public
* @return void
*/
public function help_tab_overview() { ?>