info = $info; $this->values = $values; $this->options = $options; if( ! empty($info['feature_template']) ) { $this->FILE = $info['feature_template']; } else { $this->FILE = $info['plugin_dir'] . "/templates/features.php"; } if( file_exists($this->FILE) ) { add_action( 'admin_menu', array( $this, 'admin_menu' ) ); add_filter ( 'BeRocket_updater_menu_order_custom_post', array($this, 'menu_order_custom_post'), 5 ); } } public function admin_menu() { register_setting($this->values[ 'option_page' ].'_features', $this->values[ 'settings_name' ].'_features'); if ( method_exists( 'BeRocket_updater', 'get_plugin_count' ) ) { add_submenu_page( 'berocket_account', $this->info[ 'norm_name' ] . ' ' . __( 'Features', 'BeRocket_domain' ), __( 'Features', 'BeRocket_domain' ), 'manage_woocommerce', $this->values[ 'option_page' ].'_features', array( $this, 'option_form' ) ); return false; } return true; } public function option_form() { echo '
'; echo '

'.$this->info[ 'norm_name' ] . ' ' . __( 'Features', 'BeRocket_domain' ).'

'; include $this->FILE; echo '
'; } public function menu_order_custom_post($compatibility) { $compatibility[$this->values[ 'option_page' ].'_features'] = $this->values[ 'option_page' ]; return $compatibility; } } }