oProp->bIsAdmin ) {
return;
}
if ( ! is_network_admin() ) {
return;
}
// Enable / disable the demo pages
if ( isset( $_GET['enable_apfl_demo_pages'] ) ) {
// Update the options and reload the page
$_oOption = AdminPageFrameworkLoader_Option::getInstance( AdminPageFrameworkLoader_Registry::$aOptionKeys['main'] );
$_oOption->update( 'enable_demo', $_GET['enable_apfl_demo_pages'] );
$this->setSettingNotice(
__( 'Enabled demo!', 'admin-page-framework-loader' ),
'updated'
);
$this->oUtil->goToLocalURL(
remove_query_arg( 'enable_apfl_demo_pages' ),
array( 'AdminPageFrameworkLoader_Utility', 'replyToShowRedirectError' )
);
}
}
/**
* Sets up admin pages.
*
* @since 3.5.0
*/
public function setUp() {
// Action Links (plugin.php)
$this->addLinkToPluginTitle(
$this->_getDemoSwitcherLink( $this->oProp->aOptions )
);
$this->addLinkToPluginDescription(
"" . __( 'Support', 'admin-page-framework-loader' ) . ""
);
}
/**
* Returns the switch link of the demo pages.
*/
private function _getDemoSwitcherLink( $mOptions=array() ) {
$_bEnabled = isset( $mOptions['enable_demo'] ) && $mOptions['enable_demo'];
$_sLink = esc_url(
add_query_arg(
array(
'enable_apfl_demo_pages' => $_bEnabled ? 0 : 1,
)
)
);
return $_bEnabled
? "" . __( 'Disable Demo', 'admin-page-framework-loader' ) . ""
: "" . __( 'Enable Demo', 'admin-page-framework-loader' ) . "";
}
}