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'));
     }
 }
Example #2
0
 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();
     }
 }