Yea, the feat showed up in my feats as well, it just did not work when I attained it from an item. Only when I purchased it through normal level progression. Here is a copy of the script.
const int FEAT_ELOQUENCE = 2843;
void main()
{
object oPC = GetLastPCRested();
object oTarget = OBJECT_SELF;
if(GetHasFeat(2843, oTarget) && (GetLocalInt(oPC,"FEAT_ELOQUENCE") <1))
SetLocalInt(oPC,"FEAT_ELOQUENCE",1);
int oWis = GetAbilityModifier(ABILITY_WISDOM, oTarget);
effect eEffect = EffectLinkEffects(
EffectSkillIncrease(SKILL_DIPLOMACY, oWis),
EffectSkillIncrease(SKILL_TAUNT, oWis));
eEffect = SupernaturalEffect(eEffect);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eEffect, oTarget, HoursToSeconds(72));
SendMessageToPC(GetFirstPC(), "Using eloquence.");
}
Of course I also have the OnRest() script reset the FEAT_ELOQUENCE int back to 0. The strange part it it works for the Player's character and his companions when the feat is attained through normal level-progression. The feat does not work when it is attained via a bonus-feat magic item.