Skip to content

Instantly share code, notes, and snippets.

@goranefbl
goranefbl / functions.php
Created December 21, 2023 09:25
show only to admins
add_filter('wpgens_raf_code','gens_raf_code',10,1);
function gens_raf_code($raf_code) {
if( !current_user_can('manage_options')) {
return 'Referral code is available only to Editors';
}
return $raf_code;
}
add_filter('wpgens_raf_link','gens_raf_link',10,3);
function gens_raf_link($raf_link, $referral_id, $type) {
if( !current_user_can('manage_options')) {
@goranefbl
goranefbl / functions.php
Created December 8, 2023 20:25
Additional Order Status
class Custom_RAF_Status
{
/**
* Hook in order meta boxes and save order meta
*
* @since 2.0.0
*/
public function __construct()
{
@goranefbl
goranefbl / functions.php
Created November 29, 2023 23:25
Reward friend during registration
<?php
add_action('user_register', 'wpgens_generate_referral_reward', 10, 1);
function wpgens_generate_referral_reward($user_id)
{
if (isset($_COOKIE["gens_raf"])) {
global $wpdb;
$results = $wpdb->get_results($wpdb->prepare("SELECT user_id FROM $wpdb->usermeta WHERE meta_key='gens_referral_id' AND meta_value = %s", sanitize_text_field($_COOKIE["gens_raf"])));
if (!empty($results)) {
<?php
wpcf7_add_form_tag( 'gens_raf_advance', 'wpcf7_wpgens_form_tag_handler',
array(
'url-attr' => true
)
);
function wpcf7_wpgens_form_tag_handler( $tag ){
$url = $tag['url'];
<?php
if (!defined('ABSPATH'))
exit;
class AWDP_Api
{
/**
* @var object
@goranefbl
goranefbl / functions.php
Created September 8, 2023 09:57
Discount per different user roles
<?php
add_filter('gens_raf_coupon_amount','change_coupon_amount',10, 2);
function change_coupon_amount($amount,$order_id){
// get number of referrals
$referrer_id = get_post_meta($order_id,'_wpgens_raf_id',true);
$user = reset(get_users(array('meta_key' => 'gens_referral_id', 'meta_value' => $referrer_id)));
$roles = $user->roles;
if(in_array('kol', $roles)) {
<?php
/**
* Email Body for Email Share
*
* @see http://wpgens.helpscoutdocs.com/article/34-how-to-edit-template-files-and-keep-them-after-plugin-update
* @version 2.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
@goranefbl
goranefbl / gens-raf.pot
Created July 24, 2023 12:56
gens-raf.pot
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Refer a Friend for WooCommerce PREMIUM\n"
"POT-Creation-Date: 2019-06-12 09:38+0100\n"
"PO-Revision-Date: 2019-06-12 09:38+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
<?php
/**
* Hook into checkout
*
* @since 2.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
<?php
/**
* Hook to Woo Tools to add buttons for missing rafs.
* @author WPGens
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}