/var/www/hkosl.com/aga/wp-content/plugins/jetpack/class.jetpack-affiliate.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php

if ( ! defined'ABSPATH' ) ) {
    
// Exit if accessed directly
    
exit;
}

/**
 * This class introduces routines to get an affiliate code, that might be obtained from:
 * - an `jetpack_affiliate_code` option in the WP database
 * - an affiliate code returned by a filter bound to the `jetpack_affiliate_code` filter hook
 *
 * @since 6.9.0
 */
class Jetpack_Affiliate {

    
/**
     * @since 6.9.0
     * @var Jetpack_Affiliate This class instance.
     **/
    
private static $instance null;

    private function 
__construct() {
        if ( 
Jetpack::is_development_mode() ) {
            return;
        }
    }

    
/**
     * Initializes the class or returns the singleton
     *
     * @since 6.9.0
     *
     * @return Jetpack_Affiliate | false
     */
    
public static function init() {
        if ( 
is_nullself::$instance ) ) {
            
self::$instance = new Jetpack_Affiliate;
        }
        return 
self::$instance;
    }

    
/**
     * Returns the affiliate code from database after filtering it.
     *
     * @since 6.9.0
     *
     * @return string The affiliate code.
     */
    
public function get_affiliate_code() {
        
/**
         * Allow to filter the affiliate code.
         *
         * @since 6.9.0
         *
         * @param string $aff_code The affiliate code, blank by default.
         */
        
return apply_filters'jetpack_affiliate_code'get_option'jetpack_affiliate_code''' ) );
    }

    
/**
     * Returns the passed URL with the affiliate code added as a URL query arg.
     *
     * @since 6.9.0
     *
     * @param string $url The URL where the code will be added.
     *
     * @return string The passed URL with the code added.
     */
    
public function add_code_as_query_arg$url ) {
        if ( 
'' !== ( $aff $this->get_affiliate_code() ) ) {
            
$url add_query_arg'aff'$aff$url );
        }
        return 
$url;
    }
}

add_action'init', array( 'Jetpack_Affiliate''init' ) );