If you do not have a workspace at afi.to, then you can create one here
insert( $wpdb->options, ['option_name' => 'afi_api_key'] ); $wpdb->insert( $wpdb->options, ['option_name' => 'afi_fixed_points'] ); $wpdb->insert( $wpdb->options, ['option_name' => 'afi_conversion_rate'] ); $wpdb->insert( $wpdb->options, ['option_name' => 'afi_points_mode'] ); $wpdb->insert( $wpdb->options, ['option_name' => 'afi_inc_ship_cost'] ); $wpdb->insert( $wpdb->options, ['option_name' => 'afi_cookie_check'] ); $errors = []; if(empty($_POST['afi-api_key'])){ $errors[] = 'Input API key!'; } if(!preg_match( '/^[a-zA-Z0-9_]{22}+$/', $_POST['afi-api_key'] )){ $errors[] = 'Invalid API key!'; } if('fix' == $_POST['afi-points_mode'] && empty($_POST['afi-fixed_points'])){ $errors[] = 'Input fixed points!'; } if('order_percent' == $_POST['afi-points_mode'] && empty($_POST['afi-conversion_rate'])){ $errors[] = 'Input conversion rate!'; } if(empty($errors)){ $wpdb->update( $wpdb->options, ['option_value' => sanitize_text_field( $_POST['afi-api_key'] )], ['option_name' => 'afi_api_key'] ); $wpdb->update( $wpdb->options, ['option_value' => sanitize_text_field( $_POST['afi-points_mode'] )], ['option_name' => 'afi_points_mode'] ); if(!empty($_POST['afi-cookie_check'])){ $wpdb->update( $wpdb->options, ['option_value' => '1'], ['option_name' => 'afi_cookie_check'] ); } else { $wpdb->update( $wpdb->options, ['option_value' => '0'], ['option_name' => 'afi_cookie_check'] ); } if('fix' == $_POST['afi-points_mode']){ $wpdb->update( $wpdb->options, ['option_value' => sanitize_text_field( $_POST['afi-fixed_points'] )], ['option_name' => 'afi_fixed_points'] ); } elseif('order_percent' == $_POST['afi-points_mode']){ $wpdb->update( $wpdb->options, ['option_value' => sanitize_text_field( $_POST['afi-conversion_rate'] )], ['option_name' => 'afi_conversion_rate'] ); if(!empty($_POST['afi-inc_ship_cost'])){ $wpdb->update( $wpdb->options, ['option_value' => '1'], ['option_name' => 'afi_inc_ship_cost'] ); } else { $wpdb->update( $wpdb->options, ['option_value' => '0'], ['option_name' => 'afi_inc_ship_cost'] ); } } echo "

All configuration added successfully!

"; } else { echo "

" . esc_attr( array_shift( $errors ) ) . "

"; } } } function afi_config_values( &$api, &$points, &$conversion_rate, &$points_mode, &$inc_ship_cost, &$cookie_check ) { global $wpdb; $api = $wpdb->get_var( "select option_value from $wpdb->options where option_name = 'afi_api_key'" ); $points = $wpdb->get_var( "select option_value from $wpdb->options where option_name = 'afi_fixed_points'" ); $conversion_rate = $wpdb->get_var( "select option_value from $wpdb->options where option_name = 'afi_conversion_rate'" ); $points_mode = $wpdb->get_var( "select option_value from $wpdb->options where option_name = 'afi_points_mode'" ); $inc_ship_cost = $wpdb->get_var( "select option_value from $wpdb->options where option_name = 'afi_inc_ship_cost'" ); $cookie_check = $wpdb->get_var( "select option_value from $wpdb->options where option_name = 'afi_cookie_check'" ); } ?>