function admin_menu() { // @http://wordpress.org/support/topic/add_menu_page-always-add-an-extra-subpage?replies=6 $configuration = get_option('dfrps_configuration', array()); if (!Dfrapi_Env::api_keys_exist() || empty($configuration['default_cpt'])) { add_submenu_page('dfrps_configuration', __('Configuration — Datafeedr Product Sets', DFRPS_DOMAIN), __('Configuration', DFRPS_DOMAIN), 'manage_options', 'dfrps_configuration', array($this, 'output')); } else { add_submenu_page('dfrps', __('Configuration — Datafeedr Product Sets', DFRPS_DOMAIN), __('Configuration', DFRPS_DOMAIN), 'manage_options', 'dfrps_configuration', array($this, 'output')); } }
function admin_menu() { if (!Dfrapi_Env::api_keys_exist() || !dfrps_default_cpt_is_selected()) { // Load "Configuration" page by default. add_menu_page(__('Datafeedr Product Sets', DFRPS_DOMAIN), __('Product Sets', DFRPS_DOMAIN), 'manage_options', 'dfrps_configuration', '', null, 44); } else { // Load list of Product Sets by default. add_menu_page(__('Datafeedr Product Sets', DFRPS_DOMAIN), __('Product Sets', DFRPS_DOMAIN), 'edit_product_sets', 'dfrps', 'edit.php?post_type=' . DFRPS_CPT, null, 44); } }
function initialize_classes() { new Dfrapi_Configuration(); // Show "Networks" page if API keys are present. if (Dfrapi_Env::api_keys_exist()) { new Dfrapi_Networks(); } // Show "Merchants" page if API keys are present AND a network is selected. if (Dfrapi_Env::api_keys_exist() && Dfrapi_Env::network_is_selected()) { new Dfrapi_Merchants(); } // Show Tools, Export and Import pages if API keys are present. if (Dfrapi_Env::api_keys_exist()) { new Dfrapi_Tools(); new Dfrapi_Export(); new Dfrapi_Import(); new Dfrapi_Account(); } }