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' ) . ""; } }