Validation Start $form['first_name'] = isset($_POST['first_name']) ? sanitize_text_field($_POST['first_name']) : ''; if ($form['first_name'] == '') { $egmail_errors[] = __('Please enter first name.', 'apm-child'); $egmail_error_found = TRUE; } $form['last_name'] = isset($_POST['last_name']) ? sanitize_text_field($_POST['last_name']) : ''; if ($form['last_name'] == '') { $egmail_errors[] = __('Please enter last name.', 'apm-child'); $egmail_error_found = TRUE; } $form['email'] = isset($_POST['email']) ? sanitize_email($_POST['email']) : ''; if ($form['email'] == '') { $egmail_errors[] = __('Please enter email.', 'apm-child'); $egmail_error_found = TRUE; } $form['jv_zoo_id'] = isset($_POST['jv_zoo_id']) ? sanitize_text_field($_POST['jv_zoo_id']) : ''; if ($form['jv_zoo_id'] == '') { $egmail_errors[] = __('Please enter JV Zoo ID.', 'apm-child'); $egmail_error_found = TRUE; } $current_date = date('Y-m-d G:i:s'); //--> Entry process for Crediantial $egSqlCrediantial = "SELECT * FROM `".APM_OPTIONS_TABLE."` WHERE 1"; $record = array(); $recordCrediantial = $wpdb->get_row($egSqlCrediantial, ARRAY_A); if(!is_array($recordCrediantial) && $egmail_error_found == FALSE) { $egSql = $wpdb->prepare( "INSERT INTO `".APM_OPTIONS_TABLE."` (`first_name`,`last_name`, `email`, `jv_zoo_id`, `last_updated_date`) VALUES(%s, %s, %s, %s, %s)", array($form['first_name'], $form['last_name'], $form['email'], $form['jv_zoo_id'], $current_date)); $wpdb->query($egSql); $insert_id = $wpdb->insert_id; $option_id = $insert_id; } elseif($egmail_error_found == FALSE) { $option_id = $recordCrediantial['ID']; $egSql = $wpdb->prepare("UPDATE `".APM_OPTIONS_TABLE."` SET `first_name` = %s, `last_name` = %s, `email` = %s, `jv_zoo_id` = %s, `last_updated_date` = %s WHERE ID = %d LIMIT 1", array($form['first_name'], $form['last_name'], $form['email'], $form['jv_zoo_id'], $current_date, $option_id)); $wpdb->query($egSql); } //--> Setting CURL to update information in master website $egSqlCrediantial = "SELECT * FROM `".APM_OPTIONS_TABLE."` WHERE 1"; $record = array(); $recordCrediantial = $wpdb->get_row($egSqlCrediantial, ARRAY_A); $url = "http://affiliatepromembership.com/wp-content/plugins/mi-email-subscribers/outside_requests.php"; $user_email_id = apm_get_session_value('apm_ses_user_login'); $first_name = $recordCrediantial['first_name']; $last_name = $recordCrediantial['last_name']; $jv_zoo_id = $recordCrediantial['jv_zoo_id']; $aweber_auth_code = $recordCrediantial['aweber_auth_code']; $consumerKey = $recordCrediantial['aweber_consumer_key']; $consumerSecret = $recordCrediantial['aweber_consumer_secret']; $accessKey = $recordCrediantial['aweber_access_token']; $accessSecret = $recordCrediantial['aweber_access_token_secret']; $email = $recordCrediantial['email']; $aweber_account_number = $recordCrediantial['aweber_account_number']; $clickmagick_tracking_code = stripslashes($recordCrediantial['clickmagick_tracking_code']); $postdata = array( 'mode' => 'update_affiliates', 'user_email_id' => $user_email_id, 'first_name' => $first_name, 'last_name' => $last_name, 'jv_zoo_id' => $jv_zoo_id, 'aweber_auth_code' => $aweber_auth_code, 'clickmagick_tracking_code' => $clickmagick_tracking_code, 'consumerKey' => $consumerKey, 'consumerSecret' => $consumerSecret, 'accessKey' => $accessKey, 'accessSecret' => $accessSecret, 'aweber_account_number' => $aweber_account_number, 'email' => $email, ); $args = array( 'body' => $postdata, 'timeout' => 45, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'cookies' => array() ); $response = wp_remote_post( $url, $args ); $egmail_success = "List has been updated"; } if (isset($_POST['hdnPageAction']) && $_POST['hdnPageAction'] == 'Edit') { $nonce = $_REQUEST['_wpnonce']; if ( ! wp_verify_nonce( $nonce, 'frm_apm_list' ) ) { // This nonce is not valid. die( 'Security check' ); } $form['aweber_auth_code'] = isset($_POST['aweber_auth_code']) ? sanitize_text_field($_POST['aweber_auth_code']) : ''; if ($form['aweber_auth_code'] == '') { $egmail_errors[] = __('Please enter aweber auth code.', 'apm-child'); $egmail_error_found = TRUE; } //--> Entry process for Crediantial $egSqlCrediantial = "SELECT * FROM `".APM_OPTIONS_TABLE."` WHERE 1"; $record = array(); $recordCrediantial = $wpdb->get_row($egSqlCrediantial, ARRAY_A); $auth_code = trim($form['aweber_auth_code']); if($form['aweber_auth_code'] != $recordCrediantial['aweber_auth_code']) { $credentials = AWeberAPI::getDataFromAweberID($auth_code); list($consumerKey, $consumerSecret, $accessKey, $accessSecret) = $credentials; } else { $consumerKey = $recordCrediantial['aweber_consumer_key']; $consumerSecret = $recordCrediantial['aweber_consumer_secret']; $accessKey = $recordCrediantial['aweber_access_token']; $accessSecret = $recordCrediantial['aweber_access_token_secret']; } $form['aweber_list_id'] = isset($_POST['aweber_list_id']) ? $_POST['aweber_list_id'] : ''; $form['funnel_id'] = isset($_POST['funnel_id']) ? $_POST['funnel_id'] : ''; $form['option_id'] = isset($_POST['option_id']) ? sanitize_text_field($_POST['option_id']) : ''; $current_date = date('Y-m-d G:i:s'); $egSql = $wpdb->prepare("UPDATE `".APM_OPTIONS_TABLE."` SET `last_updated_date` = %s, `aweber_auth_code` = %s, `aweber_consumer_key` = %s , `aweber_consumer_secret` = %s, `aweber_access_token` = %s, `aweber_access_token_secret` = %s WHERE ID = %d LIMIT 1", array($current_date, $auth_code, $consumerKey, $consumerSecret, $accessKey, $accessSecret, $form['option_id'])); $wpdb->query($egSql); //--> Setting CURL to update information in master website $egSqlCrediantial = "SELECT * FROM `".APM_OPTIONS_TABLE."` WHERE 1"; $record = array(); $recordCrediantial = $wpdb->get_row($egSqlCrediantial, ARRAY_A); $url = "http://affiliatepromembership.com/wp-content/plugins/mi-email-subscribers/outside_requests.php"; $user_email_id = apm_get_session_value('apm_ses_user_login'); $first_name = $recordCrediantial['first_name']; $last_name = $recordCrediantial['last_name']; $jv_zoo_id = $recordCrediantial['jv_zoo_id']; $aweber_auth_code = $recordCrediantial['aweber_auth_code']; $consumerKey = $recordCrediantial['aweber_consumer_key']; $consumerSecret = $recordCrediantial['aweber_consumer_secret']; $accessKey = $recordCrediantial['aweber_access_token']; $accessSecret = $recordCrediantial['aweber_access_token_secret']; $email = $recordCrediantial['email']; $aweber_account_number = $recordCrediantial['aweber_account_number']; $clickmagick_tracking_code = stripslashes($recordCrediantial['clickmagick_tracking_code']); //--> Send for optin and funnel mapping $aweber_list_id = $form['aweber_list_id']; $funnel_id = $form['funnel_id']; $postdata = array( 'mode' => 'update_affiliates', 'user_email_id' => $user_email_id, 'first_name' => $first_name, 'last_name' => $last_name, 'jv_zoo_id' => $jv_zoo_id, 'aweber_auth_code' => $aweber_auth_code, 'clickmagick_tracking_code' => $clickmagick_tracking_code, 'consumerKey' => $consumerKey, 'consumerSecret' => $consumerSecret, 'accessKey' => $accessKey, 'accessSecret' => $accessSecret, 'aweber_account_number' => $aweber_account_number, 'aweber_list_id' => $aweber_list_id, 'funnel_id' => $funnel_id, 'email' => $email, 'version' => $GLOBALS['APM_SUBSCRIPTION_VER'], ); $args = array( 'body' => $postdata, 'timeout' => 45, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'cookies' => array() ); $response = wp_remote_post( $url, $args ); $egmail_success = "List has been updated"; } $egSqlCrediantial = "SELECT * FROM `".APM_OPTIONS_TABLE."` WHERE 1"; $record = array(); $recordCrediantial = $wpdb->get_row($egSqlCrediantial, ARRAY_A); $option_id = $recordCrediantial['ID']; //$aweber_list_id = $recordCrediantial['aweber_list_id']; //--> AWeber API $consumerKey = $recordCrediantial['aweber_consumer_key']; $consumerSecret = $recordCrediantial['aweber_consumer_secret']; $aweber_auth_code = $recordCrediantial['aweber_auth_code']; if($aweber_auth_code != '') { $aweber = new AWeberAPI($consumerKey, $consumerSecret); if($aweber->consumerKey != '') { $account = $aweber->getAccount($recordCrediantial['aweber_access_token'], $recordCrediantial['aweber_access_token_secret']); $account_id = $account->id; if($account_id != '') { $egSql = $wpdb->prepare("UPDATE `".APM_OPTIONS_TABLE."` SET `aweber_account_number` = %d WHERE ID = %d LIMIT 1", array( $account_id, $option_id)); $wpdb->query($egSql); } $show_aweber_list = true; } else { $show_aweber_list = false; $egmail_error_found = true; $egmail_errors[] = "Please use correct AWeber Auth Code"; } } //--> Get Funnel list from master website $url = "http://affiliatepromembership.com/wp-content/plugins/mi-email-subscribers/outside_requests.php"; $postdata = array( 'mode' => 'get_funnel_list', ); $args = array( 'body' => $postdata, 'timeout' => 45, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'cookies' => array() ); $response = wp_remote_post( $url, $args ); $resultFunnelList = $response['body']; //--> Get Funnel list from master website $user_email_id = apm_get_session_value('apm_ses_user_login'); $postdata = array( 'mode' => 'get_funnel_option_mapping_info', 'user_email_id' => $user_email_id, ); $args = array( 'body' => $postdata, 'timeout' => 45, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'cookies' => array() ); $response = wp_remote_post( $url, $args ); $resultFunnelOptionMapping = $response['body']; $resultFunnelOptionMapping = json_decode($resultFunnelOptionMapping); $MappingFunnelIndexArr = array(); foreach($resultFunnelOptionMapping as $Mapping) { $MappingFunnelIndexArr[$Mapping->funnel_id] = $Mapping->aweber_list_id; } if ($egmail_error_found == TRUE && isset($egmail_errors[0]) == TRUE) { ?>

0) { ?>

0 && $show_aweber_list == true) { ?>
0) { foreach($resultFunnelList as $funnelList) { ?>
funnel_name;?>