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 '
';
echo '
' .
__( 'You have unsaved changes', 'datafeedr-api' ) .
'
';
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 '
';
echo '
' .
__( 'You have unsaved changes', 'datafeedr-api' ) . '
';
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