ajaxHandler(); die; } function admin_menu() { add_menu_page( __( 'Datafeedr API', 'datafeedr-api' ), __( 'Datafeedr API', 'datafeedr-api' ), 'manage_options', 'dfrapi', '', null, 42 ); } public function networks_menu() { if ( dfrapi_datafeedr_api_keys_exist() ) { add_submenu_page( 'dfrapi', __( 'Networks — Datafeedr API', 'datafeedr-api' ), __( 'Networks', 'datafeedr-api' ), 'manage_options', 'dfrapi_networks', array( $this, 'networks_output' ) ); } } public function networks_output() { $key = 'dfrapi_networks'; $page = 'dfrapi-networks'; echo '
'; echo '

' . dfrapi_setting_pages( $page ) . ' — Datafeedr API

'; echo '
'; submit_button(); wp_nonce_field( 'update-options' ); settings_fields( $page ); do_settings_sections( $page ); submit_button(); echo '
'; echo ''; echo '
'; } public function merchants_menu() { if ( dfrapi_datafeedr_api_keys_exist() && dfrapi_selected_network_count() > 0 ) { add_submenu_page( 'dfrapi', __( 'Merchants — Datafeedr API', 'datafeedr-api' ), __( 'Merchants', 'datafeedr-api' ), 'manage_options', 'dfrapi_merchants', array( $this, 'merchants_output' ) ); } } function merchants_output() { $key = 'dfrapi_merchants'; $page = 'dfrapi-merchants'; echo '
'; echo '

' . dfrapi_setting_pages( $page ) . ' — Datafeedr API

'; echo '
'; submit_button(); wp_nonce_field( 'update-options' ); settings_fields( $page ); do_settings_sections( $page ); submit_button(); echo '
'; echo ''; echo '
'; } function initialize_classes() { new Dfrapi_Configuration(); // Show "Networks" page if API keys are present. if ( dfrapi_datafeedr_api_keys_exist() ) { if ( isset( $_GET['page'] ) && 'dfrapi_networks' === $_GET['page'] && is_admin() ) { new Dfrapi_Networks(); } if ( isset( $_POST['option_page'] ) && ( 'dfrapi-networks' === $_POST['option_page'] ) && is_admin() ) { new Dfrapi_Networks(); } } // Show "Merchants" page if API keys are present AND a network is selected. if ( dfrapi_datafeedr_api_keys_exist() && dfrapi_user_has_selected_networks() ) { if ( is_admin() && isset( $_GET['page'] ) && 'dfrapi_merchants' === $_GET['page'] ) { new Dfrapi_Merchants(); } if ( is_admin() && isset( $_POST['option_page'] ) && ( 'dfrapi-merchants' === $_POST['option_page'] ) ) { new Dfrapi_Merchants(); } } // Show Tools, Export and Import pages if API keys are present. if ( dfrapi_datafeedr_api_keys_exist() ) { new Dfrapi_Tools(); new Dfrapi_Export(); new Dfrapi_Import(); new Dfrapi_Account(); } } } $dfrapi_initialize = new Dfrapi_Initialize(); } // class_exists check