Plugin Directory

Changeset 1894422


Ignore:
Timestamp:
06/18/2018 09:17:15 AM (8 years ago)
Author:
danielmcclure
Message:

ver 1.1.0

Location:
advanced-activecampaign-site-tracking/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • advanced-activecampaign-site-tracking/trunk/README.txt

    r1894342 r1894422  
    3232= 1.1.0 =
    3333* Updated ActiveCampaign Tracking Script
     34* Added setting for opt-in requirement
    3435
    3536= 1.0.0 =
  • advanced-activecampaign-site-tracking/trunk/advanced-ac-tracking.php

    r1894342 r1894422  
    1515// If this file is called directly, abort.
    1616if ( ! defined( 'WPINC' ) ) {
    17     die;
     17    die;
    1818}
    1919
     
    7575
    7676        add_settings_field(
    77             'activecampaign_activecampaign_id_number', // ID
     77            'activecampaign_id_number', // ID
    7878            'ActiveCampaign Account ID', // Title
    7979            array( $this, 'activecampaign_id_number_callback' ), // Callback
    8080            'advanced-ac-settings-admin', // Page
    8181            'activecampaign_account_details' // Section           
    82         );     
     82        );
     83
     84        add_settings_field(   
     85            'activecampaign_optin_req',  // ID                       
     86            'Require opt-in for tracking?', // Title                 
     87            array( $this, 'activecampaign_optin_req_callback' ), // Callback   
     88            'advanced-ac-settings-admin', // Page
     89            'activecampaign_account_details' // Section 
     90        );       
    8391    }
    8492
     
    92100        if( isset( $input['activecampaign_id_number'] ) )
    93101            $new_input['activecampaign_id_number'] = absint( $input['activecampaign_id_number'] );
     102        if( isset( $input['activecampaign_optin_req'] ) )
     103            $new_input['activecampaign_optin_req'] = absint( $input['activecampaign_optin_req'] );
    94104
    95105        return $new_input;
     
    109119    }
    110120
     121    // Get the settings option array and print one of its values
     122    public function activecampaign_optin_req_callback() {
     123        printf(
     124            '<input type="checkbox" id="activecampaign_optin_req" name="activecampaign_account[activecampaign_optin_req]" value="1" ' . checked( 1, isset( $this->options['activecampaign_optin_req'] ) ? esc_attr( $this->options['activecampaign_optin_req']) :  0, false ) . '/>'
     125        );
     126    }
     127
    111128}
    112129
     
    117134// Insert Advanced Active Campaign Tracking into Wordpress with Email from logged in users.
    118135function advanced_ac_tracking_inject() {
    119     $advanced_ac_options = get_option( 'activecampaign_account' );
    120    
    121     if ( isset( $advanced_ac_options['activecampaign_id_number'] ) ) {
     136    $advanced_ac_options = get_option( 'activecampaign_account' );
     137   
     138    if ( isset( $advanced_ac_options['activecampaign_id_number'] ) ) {
    122139        $ac_id = $advanced_ac_options['activecampaign_id_number'];
    123140        $user_info = get_userdata( get_current_user_id() );
    124         $user_email = $user_info->user_email;
    125        
    126         ?>
     141        $user_email = $user_info->user_email;
     142
     143        if( isset( $advanced_ac_options['activecampaign_optin_req'] ) && $advanced_ac_options[ 'activecampaign_optin_req' ] ) {
     144            $activecampaign_optin_req = 'var trackByDefault = false;';
     145        } else {
     146            $activecampaign_optin_req = 'var trackByDefault = true;';
     147        }
     148       
     149        ?>
    127150        <script type="text/javascript">
    128         var trackByDefault = true;
     151        <?php echo $activecampaign_optin_req; ?>
    129152
    130153        function acEnableTracking() {
     
    154177        }
    155178        </script>
    156         <?php       
     179        <?php       
    157180    } else {
    158         $ac_id = '';
    159         echo '<!-- Please add your ActiveCampaign Account ID to enable Site Tracking -->';
     181        $ac_id = '';
     182        echo '<!-- Please add your ActiveCampaign Account ID to enable Site Tracking -->';
    160183    }
    161184
Note: See TracChangeset for help on using the changeset viewer.