| Server IP : 185.143.233.238 / Your IP : 185.215.232.195 Web Server : LiteSpeed System : Linux saman.shetabanhost.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64 User : behrakir ( 1361) PHP Version : 8.1.34 Disable Function : symlink,shell_exec,show_source,exec,popen,system,passthru,proc_open,proc_close,pcntl_exec,mail MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/behrakir/khanomam.com/wp-content/plugins/wp-score-gamification/ |
Upload File : |
<?php
// <======= بعد از ارسال کوپن تخفیف یکبار مصرف ======>
/*
$phone شماره موبایل کاربر
$vars_or_text متغییر های پاس داده شده برای ارسال با پترن
$pattern پترن کد
$coupon_code کد تخفیف
*/
add_action("avans_after_send_coupon",function($phone,$vars_or_text,$pattern,$coupon_code){
// code
});
// <======= تغییر امتیاز کاربر ======>
/*
$type ==> نوع فعالیت
$score ==> امتیاز که به صورت منفی (کاهش) یا مثبت (افزایش) می تواند باشد
$total ==> مجموع امتیازات معتبر کاربر بعد از تغییر
*/
add_action("avans_after_change_score",function($type,$score,$total){
// $type :انواع فعالیت در آوانس
// lms_course_complete ====> تکمیل یک دوره lms (+)
// lms_lesson_complete ====> تکمیل درس یک دوره lms (+)
// lms_quiz_passed ====> قبولی در امتحان lms (+)
// comment ====> پذیرفته شدن کامنت (+)
// wc_order ====> خرید (+)
// wc_order_cancelled ====> کنسلی خرید (-)
// submit_gform ====> پر کردن فرم گرویتی (+)
// post-rating ====> امتیاز ستاره ای دادن به یک پست (+)
// import_form_plugins ====> وارد کردن امتیاز از سایر افزونه های گیمیفیکیشن (+)
// convert-wallet ====> تبدیل امتیاز به شارژ کیف پول (+)
// gifts ====> خرج امتیاز برای کسب جایزه (-)
// spin-wheel ====> چرخوندن گردونه شانس (-)
// spin_wheel_score ====> دریافت جایزه امتیازی گردونه شانس (+)
// lottery ====> رزرو بلیط قرعه کشی (-)
// complete-profile ====> تکمیل پروفایل کاربری (+)
// wc_referer ====> دریافت امتیاز بازریابی (+)
// admin ====> امتیاز اهدا شده یا کسر شده از طرف مدیریت (-)(+)
// 'view-'.$post_type ====> امتیاز مشاهده صفحه یک پست تایپ (+) ==> post type valid : 'post','page','product','course'
// daily-visit ====> بازدید روزانه (+)
// share-link ====> مشاهده سایت با لینک معرف (+)
// view-video ====> مشاهده یک ویدئو (+)
// view-sound ====> گوش کردن یه یک پادکست (+)
// birthday ====> امتیاز هدیه سالگرد تولد (+)
// publish-post ====> امتیاز انتشار یک نوشته در وردپرس (+)
// publish-product ====> امتیاز انتشار یک محصول در وردپرس (+)
// registerday ====> امتیاز سالگرد عضویت (+)
// register ====> عضویت در سایت (+)
// ref-register ====> عضویت کاربر جدید با کد معرف --امتیاز برای معرف ثبت میشه (+)
});
// <======= بعد از دریافت جایزه ======>
/*
$gift_id ===> آی دی جایزه یا هدیه => wordpress post type => get_the_title() and other function is corrected
$arg (array) ===> جزئیات جایزه دریافت شده
*/
add_action("avans_after_get_prize",function($gift_id,$arg){
// code
});
// <======= بعد از تبدیل امتیازات به شارژ کیف پول ======>
/*
$amount ===> مبلغ شارژ شده در کیف پول بر حسب واحد ووکامرس
$score ===> امتیاز کاهش پیدا کرده برای این تبدیل
*/
add_action("avans_after_convert_to_wallet",function($amount, $score){
// code
});
// <======= بعد از چرخاندن گردونه شانس ======>
/*
$wheel_id ===> آی دی گردونه شانس => wordpress post type => get_the_title() and other function is corrected
$score ===> امتیاز کاهش پیدا کرده برای چرخاندن گردونه
$result (array) ===> نتیجه چرخش گردونه ==> اطلاعات جایزه
*/
add_action("avans_after_spin_wheel_rotated",function($wheel_id, $score ,$result){
// code
});
// <======= بعد از دریافت شانس قرعه کشی ، رزرو قرعه کشی ======>
/*
$lottey_id ===> آی دی قرعه کشی => wordpress post type => get_the_title() and other function is corrected
$score ===> امتیاز کاهش پیدا کرده برای دریافت شانس قرعه کشی
$chance ===> تعداد شانس اکتسابی
$total_chance ===> نتیجه چرخش گردونه ==> اطلاعات جایزه
*/
add_action("avans_after_get_lottery_tickets",function($lottey_id,$score,$chance ,$total_chance){
// code
});
// <======= بعد از دریافت نشان خاص ======>
/*
$badge_id ===> آی دی نشان کسب شده' => wordpress post type => get_the_title() and other function is corrected
$badges (array) ===> آرایه ای از آی دی نشان های کسب شده
*/
add_action("avans_after_badge_getted",function($badge_id,$badges){
// code
});
// <======= بعد از برگزاری قرعه کشی و اعلام برندگان ======>
/*
$lottery_id ===> آی دی قرعه کشی انجام شده => wordpress post type => get_the_title() and other function is corrected
$winners (array) ===> آی دی کاربری ، برندگان قرعه کشی به همراه جایزه برنده شده
*/
add_action("avans_after_run_lottery",function($lottery_id,$winners){
// code
foreach ($winners as $winner){
// $winner['user']; user_id
// $winner['prize']; prize title
}
});
// <======= بعد از اعمال پورسانت بازاریاب ======>
/*
$data array
*/
add_action("avans_after_applied_commision_referer",function($data){
/*
$data['ref_id'] ==> (معرف) آی دی کاربر
$data['user_id'] ==> آی دی خریدار (معرفی شده)
$data['order_id'] ==> شناسه سفارش ووکامرس
$data['amount'] ==> مبلغ شارژ کیف پول یا میزان امتیاز پورسانت داده شده
$data['type'] ==> "wc_score" (score type) || "wc_wallet" (wallet type)
*/
});
// <======= بعد از استفاده شدن از کد معرف کاربر در سفارش توسط مشتری ======>
/*
$referer_id ===> آی دی معرف
$customer_id ===> آی دی خریدار
$order_id ===> آی دی سفارش
*/
add_action("avans_after_referer_code_used_in_order",function($referer_id,$customer_id,$order_id){
});
// <======= بعد از مشاهده صفحه یک پست تایپ ======>
/*
$user_id ===> شناسه کاربر
$post_id ===> شناسه مطلب
*/
add_action('avans_after_view_post_type',function($user_id,$post_id){
});
// <======= بعد از مشاهده کاربران دعوت شده به یک صفحه با لینک اشتراک گذاری ======>
/*
$user ===> آبجکت کاربر
$post_id ===> شناسه مطلب
*/
add_action('avans_after_share_post',function($user,$post_id){
});
// <======= بعد از مشاهده یک ویدئو ======>
/*
$user ===> آبجکت کاربر
$player_id ===> شناسه ویدئو در صفحه
$video_viewed (array ) ===> ویدئوهایی دیده شده
$post_id ===> شناسه مطلب (مطلبی که ویدئو داخلش قرار گرفته)
*/
add_action('avans_after_view_video',function($user,$player_id,$video_viewed,$post_id){
});
// <======= بعد از گوش دادن به یک پادکست ======>
/*
$user ===> آبجکت کاربر
$player_id ===> شناسه پادکست در صفحه
$sound_viewed (array ) ===> پادکست های شنیده شده
$post_id ===> شناسه مطلب (مطلبی که پادکست داخلش قرار گرفته)
*/
add_action('avans_after_listen_podcasts',function($user,$player_id,$sound_listened,$post_id){
});
// <======= فرارسیدن سالگرد تولد یک کاربر ======>
/*
$user ===> آبجکت کاربر
*/
add_action('avans_birthday_user',function($user){
});
// <======= فرارسیدن سالگرد عضویت یک کاربر ======>
/*
$user ===> آبجکت کاربر
*/
add_action('avans_after_anniversary_membership',function($user){
});
// <======= بعد از اهدا امتیاز معرفی ثبت نام ======>
/*
$user ===> آبجکت معرف
$user ===> آبجکت گاربر ثبت نام شده
$usersRefs (array) ===> آی دی کاربران دعوت شده توسط این معرف
*/
add_action('avans_after_referer_code_used_for_register',function($referer, $user, $usersRefs){
});
/**
*
* کد هماهنگی معرفی و بازاریابی mlm و آوانس
*/
add_filter("avans_get_ref_link",function($url,$user_id,$page_id){
if(get_current_user_id() > 0){
return remove_query_arg(array('referer'),$url);
}
return $url;
},10,3);
use Avans\func;
add_action("init",function(){
if ( isset($_GET['ref']) && !empty($_GET['ref']) ) {
$nameCookie = 'avans-referal-id';
$refCode = get_user_meta((int)$_GET['ref'],AVANS_PREFIX.'user_ref_code',true);
if ($refCode && !isset($_COOKIE[$nameCookie])) {
$timeset = (int)AVANS_SETTINGS['referer_settings']['referer']['day_coocki'];
$timeset = (func::is_set($timeset) && $timeset > 0) ? ($timeset * 86400) : 86400;
setcookie($nameCookie, $refCode, (time()+$timeset), "/");
}
}
},1);
// query get rank
$sql = "SELECT * FROM (SELECT (@row_number := @row_number + 1) AS rotbe ,meta.user_id,meta.meta_value,meta.meta_key FROM $meta_tbl as meta JOIN $users_tbl as users ON users.ID = meta.user_id JOIN (SELECT @row_number := 0) AS var WHERE meta.meta_key = 'avans_user_score' ORDER BY meta.meta_value DESC) as user_list WHERE user_list.user_id = $user_id";