הפלאגינים השונים משתמשים בפלאגין בשם flavor שבו מרוכזות פונקציות שונות.
Core: פונקציות כלליות:
GetArg
משמש להעברת פרמטרים לפונקציות ה core. הפונקציה המפעילה תמלא את הערכים ב $args.
למשל:
$args["view_as"] = $user_id;
הפונקציה שמקבל את הפרמטר תשלוף אותו כך:
$view_as = GetArgs($args, "view_as", get_user_id());
הפרמטר הראשון הוא מערך הפרמטרים שהועבר.
הפרמטר השני הוא שם הערך שאנחנו רוצים לשלוף.
הפרמטר השלישי הוא ערך ברירת המחדל.
במקרה הזה, הערך $view_as מקבל את קוד היוזר שאיתו יפעל. אם לא נשלח ערך הוא ישתמש בפונקציה get_user_id() כדי לקבל את קוד המשתמש הפעיל.
GetParam
שולף ממערכת $_GET פרמטרים. מערך זה מקבל את הערכים שנשלחו בפקודת ה GET. למשל https://a.co.il?o=1&j=a. ימלא את מערך $_GET כאילו בוצע:
$_Get["o"]=1;
$_Get["j"]='a';
GetParam("o") will return 1; and GetParam("j") will return "a";
פרמטרים נוספים שהפונקציה מקבל: mantory – האם הפרמטר הוא הכרחי. במידה ולא נשלח עם פקודת ה Get, אם הערך mandatory הוא true ולא נשלח הפרמטר, תרשם הודעה והתהליך יעצור.
GetParam("rr", true) – will print "Error <information about the caller function> key rr not supplied";
הפרמטר נוסף הוא ערך ברירת מחדל:
GetParam("ss", false, "fine") will return "fine";
הפרמטר האחרון מציין האם להוריד את הפרמטר מהמערך $_Get.
GetParam("o", false, null, true) – will clean $_Get["o"] and will return 1;