Plugin Directory

Changeset 1436965


Ignore:
Timestamp:
06/15/2016 08:36:02 AM (10 years ago)
Author:
InTrigger
Message:

add page excluded rules

Location:
intrigger/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • intrigger/trunk/asset/js/angular.scenario-admin.js

    r1406624 r1436965  
    33    url_element.remove();
    44}
    5 
     5function removeSpecificExcludedURLElement(url_index) {
     6    var url_element = jQuery('#sc_rule_specific_url_excluded_' + url_index);
     7    url_element.remove();
     8}
    69(function() {
    710    'use strict';
     
    115118            jQuery('div.specific_url_group').append(added_html);
    116119        }
    117 
     120        $scope.addSpecificURLExcluded = function() {
     121            var specific_count = parseInt(jQuery('#specific_url_account_excluded').val()) + 1;
     122            jQuery('#specific_url_account_excluded').val(specific_count);
     123            var added_html = '<div class="scenario_form_ele specific_url_ele" id="sc_rule_specific_url_excluded_' + specific_count + '" >' +
     124                '<div class="scenario_title_area">&nbsp;</div>' +
     125                '<div class="scenario_field_area">' +
     126                '&nbsp;&nbsp;&nbsp;&nbsp;<input type="url" name="sc_rule[where][specific_urls_excluded][]" class="specific_url">&nbsp;&nbsp;<span class="remove_specfic_url_btn" onclick="removeSpecificExcludedURLElement(' + specific_count + ');"><i class="fa fa-trash-o fa-lg"></i></span>' +
     127                '</div></div>';
     128            jQuery('div.specific_url_group_excluded').append(added_html);
     129        }
    118130        /* categories */
    119131        $scope.updatePost = function(){
  • intrigger/trunk/inc/class-intrigger-rule.php

    r1418030 r1436965  
    109109                $post_type = get_post_type($post_id);
    110110
     111                // exclude specific urls
     112                $check_excluded = 0;     // flag for checking excluded url or not
     113                if (isset($scenario_where_rule['specific_excluded']) && ($scenario_where_rule['specific_excluded'] == 'yes')) {
     114                    $specific_urls_excluded = isset($scenario_where_rule['specific_urls_excluded']) ? $scenario_where_rule['specific_urls_excluded'] : array();
     115
     116                    if (is_array($specific_urls_excluded) && count($specific_urls_excluded) > 0) {
     117                        $current_url = $this->get_current_page_url();
     118                        foreach ($specific_urls_excluded as $specific_url_excluded) {
     119                            if ($this->is_valid_url($specific_url_excluded, $current_url) && $specific_url_excluded != '') {
     120                                $check_excluded++;
     121                                continue;
     122                            }
     123                        }
     124                    }
     125                    if($check_excluded > 0) continue;
     126                }
    111127                // pages
    112128                if (($post_type == 'page') && isset($scenario_where_rule['page']) && ($scenario_where_rule['page'] == 'yes')) {
  • intrigger/trunk/inc/class-intrigger-scenario-admin.php

    r1406624 r1436965  
    485485                </div>
    486486
    487 
    488487                <div class="scenario_form_ele specific_url_group">
    489488                    <?php
     
    526525                </div>
    527526                <!-- End: Specific URL Area -->
    528 
     527                <!-- Start: Specific url excluded -->
     528                <div class="scenario_form_ele">
     529                    <div class="scenario_title_area">&nbsp;</div>
     530                    <div class="scenario_field_area specific_url_area">
     531                        <label>
     532                            <input type="checkbox" id="sc_rule_where_specific_excluded" name="sc_rule[where][specific_excluded]"
     533                                   ng-model="rule_where_specific_excluded" value="yes" <?php
     534                            if (isset($scenario_rules['where']['specific_excluded']) && ($scenario_rules['where']['specific_excluded'] == 'yes')) {
     535                                echo 'ng-init="rule_where_specific_excluded=true"';
     536                            }
     537                            ?> >&nbsp;<?php _e('URLs excluded (Regex)', 'itrr_lang'); ?>
     538                        </label>
     539                    </div>
     540                </div>
     541                <div class="scenario_form_ele specific_url_group_excluded">
     542                    <?php
     543                    if (isset($scenario_rules['where']['specific_urls_excluded']) && is_array($scenario_rules['where']['specific_urls_excluded'])) {
     544                        foreach ($scenario_rules['where']['specific_urls_excluded'] as $index => $specific_url) {
     545                            ?>
     546                            <div class="scenario_form_ele specific_url_ele"
     547                                 id="sc_rule_specific_url_excluded_<?php echo($index + 1); ?>">
     548                                <div class="scenario_title_area">&nbsp;</div>
     549                                <div class="scenario_field_area specific_url_area">
     550                                    &nbsp;&nbsp;&nbsp;&nbsp;<input type="text" id="sc_rule_where_first_url_excluded"
     551                                                                   name="sc_rule[where][specific_urls_excluded][]"
     552                                                                   class="specific_url"
     553                                                                   value="<?php echo $specific_url; ?>"
     554                                                                   placeholder="<?php _e('Example: /blog/.*', 'itrr_lang'); ?>">
     555                                    &nbsp;&nbsp;<span class="remove_specfic_url_btn"
     556                                                      onclick="removeSpecificExcludedURLElement(<?php echo($index + 1); ?>);"><i
     557                                            class="fa fa-trash-o fa-lg"></i></span>
     558                                </div>
     559                            </div>
     560                        <?php
     561                        }
     562                    }
     563                    ?>
     564                </div>
     565                <div class="scenario_form_ele specific_url_action"> <!-- ng-if="rule_where_specific"> -->
     566                    <div class="scenario_title_area">&nbsp;&nbsp;</div>
     567                    <input type="hidden" id="specific_url_account_excluded" value="<?php
     568                    if (isset($scenario_rules['where']['specific_urls_excluded']) && is_array($scenario_rules['where']['specific_urls_excluded'])) {
     569                        echo count($scenario_rules['where']['specific_urls_excluded']);
     570                    } else {
     571                        echo '0';
     572                    }
     573                    ?>">
     574
     575                    <div class="scenario_field_area specific_url_area">
     576                        &nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:void(0);" ng-click="addSpecificURLExcluded();"><i
     577                                class="fa fa-angle-right"></i>&nbsp;<?php _e('Add new URL', 'itrr_lang'); ?> </a>
     578                    </div>
     579                </div>
     580                    <!-- End: Specific url excluded -->
    529581                <!-- Start: Description Area -->
    530582                <div class="scenario_form_ele">
  • intrigger/trunk/inc/class-intrigger-scenario.php

    r1406624 r1436965  
    4242                    "post" => "yes",
    4343                    "specific_urls" => array (
    44                         ""
     44                    ),
     45                    "specific_urls_excluded" => array(
    4546                    ),
    4647                ),
  • intrigger/trunk/inc/class-model-stats.php

    r1406624 r1436965  
    5050        if(is_array($results) && count($results) > 0)
    5151        {
    52             $stats = $results[0];
    53             $stats['rate'] = number_format(floatval($stats['conversion'] * 100 / $stats['impression']), 2)." %";
    54 
     52            foreach($results as $result) {
     53                $stats['impression'] += $result['impression'];
     54                $stats['conversion'] += $result['conversion'];
     55            }
     56            $stats['rate'] = number_format(floatval($stats['conversion'] * 100 / $stats['impression']), 2) . " %";
    5557        }
    5658        return $stats;
  • intrigger/trunk/intrigger.php

    r1418030 r1436965  
    44Plugin URI: http://intriggerapp.com/
    55Description: InTrigger Plugin allows webmasters to set up on-site personalization scenarios in order to generate more subscribers and conversions.
    6 Version: 1.0.1
     6Version: 1.0.3
    77Author: InTrigger
    88Author URI: http://intriggerapp.com/
  • intrigger/trunk/page/page-setting.php

    r1406624 r1436965  
    377377        }
    378378      /** sib_logout process */
    379       public function sib_logout()
     379      public static function sib_logout()
    380380      {
    381381          update_option('itrr_sib_access_key', '');
     
    389389      }
    390390      /** mcp_logout process */
    391       public function mcp_logout()
     391      public static function mcp_logout()
    392392      {
    393393          update_option('itrr_mcp_access_key', '');
  • intrigger/trunk/readme.txt

    r1418030 r1436965  
    117117= 1.0.1 =
    118118* Fix shortcode issue
     119= 1.0.2 =
     120* Fix statistics issue in Scenarios / Indgets pages
     121= 1.0.3 =
     122* add Pages excluded rules
Note: See TracChangeset for help on using the changeset viewer.