Plugin Directory

Changeset 2109215


Ignore:
Timestamp:
06/20/2019 03:59:59 AM (7 years ago)
Author:
juanin8
Message:

more fixes for woo

Location:
segment-for-wp-by-in8-io
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • segment-for-wp-by-in8-io/.idea/workspace.xml

    r2109173 r2109215  
    55      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
    66      <change beforePath="$PROJECT_DIR$/trunk/README.txt" beforeDir="false" afterPath="$PROJECT_DIR$/trunk/README.txt" afterDir="false" />
    7       <change beforePath="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-identify.php" beforeDir="false" afterPath="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-identify.php" afterDir="false" />
    87      <change beforePath="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-track.php" beforeDir="false" afterPath="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-track.php" afterDir="false" />
    98      <change beforePath="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress.php" beforeDir="false" afterPath="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress.php" afterDir="false" />
     
    2928              <caret line="20" column="3" lean-forward="true" selection-start-line="20" selection-start-column="3" selection-end-line="20" selection-end-column="3" />
    3029              <folding>
    31                 <element signature="e#7#740#0#PHP" expanded="true" />
     30                <element signature="e#7#741#0#PHP" expanded="true" />
    3231              </folding>
    3332            </state>
     
    3837        <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-http-track.php">
    3938          <provider selected="true" editor-type-id="text-editor">
    40             <state relative-caret-position="-743">
     39            <state relative-caret-position="45">
    4140              <caret line="3" column="6" selection-start-line="3" selection-start-column="6" selection-end-line="3" selection-end-column="6" />
    4241            </state>
     
    4443        </entry>
    4544      </file>
    46       <file pinned="false" current-in-tab="true">
     45      <file pinned="false" current-in-tab="false">
    4746        <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-identify.php">
    4847          <provider selected="true" editor-type-id="text-editor">
    49             <state relative-caret-position="423">
    50               <caret line="39" column="47" lean-forward="true" selection-start-line="39" selection-start-column="47" selection-end-line="39" selection-end-column="47" />
     48            <state relative-caret-position="279">
     49              <caret line="99" column="38" selection-end-line="171" selection-end-column="61" />
    5150              <folding>
    52                 <element signature="n#add_user_traits#0;n#!!top" />
    5351                <element signature="e#1873#1941#0#PHP" />
    54                 <element signature="e#1943#6440#0#PHP" />
    5552              </folding>
    5653            </state>
     
    6158        <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-track.php">
    6259          <provider selected="true" editor-type-id="text-editor">
    63             <state relative-caret-position="469">
    64               <caret line="74" selection-start-line="74" selection-end-line="76" selection-end-column="44" />
     60            <state relative-caret-position="315">
     61              <caret line="21" column="34" lean-forward="true" selection-start-line="21" selection-start-column="34" selection-end-line="21" selection-end-column="34" />
    6562            </state>
    6663          </provider>
     
    7067        <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress.php">
    7168          <provider selected="true" editor-type-id="text-editor">
    72             <state relative-caret-position="180">
    73               <caret line="722" column="70" selection-start-line="722" selection-start-column="70" selection-end-line="722" selection-end-column="70" />
     69            <state relative-caret-position="22365">
     70              <caret line="2118" lean-forward="true" selection-start-line="2118" selection-end-line="2118" />
    7471              <folding>
    7572                <element signature="e#7#340#0#PHP" expanded="true" />
    7673                <element signature="n#load_dependencies#0;n#Segment_For_Wordpress#0;n#!!top" />
    7774                <element signature="n#define_admin_hooks#0;n#Segment_For_Wordpress#0;n#!!top" />
    78                 <element signature="e#41339#41896#0#PHP" />
    7975                <element signature="n#check_trackable_user#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    8076                <element signature="n#check_trackable_post#0;n#Segment_Analytics_WordPress#0;n#!!top" />
     
    8379                <element signature="n#viewed_product#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    8480                <element signature="n#product_added#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    85                 <element signature="e#51707#51775#0#PHP" />
    8681                <element signature="n#product_removed#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    8782                <element signature="n#product_readded#0;n#Segment_Analytics_WordPress#0;n#!!top" />
     
    9489                <element signature="n#order_cancelled#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    9590                <element signature="n#coupon_added#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    96                 <element signature="n#get_current_page_track#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    97                 <element signature="e#83873#84247#0#PHP" />
     91                <element signature="e#66318#66492#0#PHP" />
     92                <element signature="e#83844#84218#0#PHP" />
    9893                <element signature="n#get_current_page#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    99                 <element signature="e#84659#84918#0#PHP" />
     94                <element signature="e#84630#84889#0#PHP" />
    10095                <element signature="n#esc_js_deep#0;n#Segment_Analytics_WordPress#0;n#!!top" />
     96                <element signature="e#84940#85275#0#PHP" />
    10197                <element signature="n#get_user_id_from_order#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    102                 <element signature="e#85521#85728#0#PHP" />
    103                 <element signature="e#85606#85728#0#PHP" />
    104                 <element signature="e#85731#85780#0#PHP" />
     98                <element signature="e#85781#85864#0#PHP" />
     99                <element signature="e#85917#85971#0#PHP" />
     100                <element signature="e#85974#86142#0#PHP" />
     101                <element signature="e#86022#86111#0#PHP" />
     102                <element signature="e#86116#86142#0#PHP" />
    105103              </folding>
    106104            </state>
     
    108106        </entry>
    109107      </file>
    110       <file pinned="false" current-in-tab="false">
     108      <file pinned="false" current-in-tab="true">
    111109        <entry file="file://$PROJECT_DIR$/trunk/README.txt">
    112110          <provider selected="true" editor-type-id="text-editor">
    113             <state relative-caret-position="475">
    114               <caret line="56" column="36" selection-start-line="56" selection-start-column="36" selection-end-line="56" selection-end-column="36" />
     111            <state relative-caret-position="195">
     112              <caret line="13" column="17" lean-forward="true" selection-start-line="13" selection-start-column="17" selection-end-line="13" selection-end-column="17" />
    115113            </state>
    116114          </provider>
     
    132130      <find>order</find>
    133131      <find>_order</find>
     132      <find>identify</find>
     133      <find>product</find>
     134      <find>ninja</find>
     135      <find>wc_</find>
     136      <find>wc_get</find>
    134137    </findStrings>
     138    <dirStrings>
     139      <dir>$PROJECT_DIR$</dir>
     140    </dirStrings>
    135141  </component>
    136142  <component name="IdeDocumentHistory">
    137143    <option name="CHANGED_PATHS">
    138144      <list>
     145        <option value="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-identify.php" />
     146        <option value="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-track.php" />
    139147        <option value="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress.php" />
    140         <option value="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-track.php" />
    141         <option value="$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-identify.php" />
     148        <option value="$PROJECT_DIR$/trunk/segment-for-wordpress.php" />
    142149        <option value="$PROJECT_DIR$/trunk/README.txt" />
    143         <option value="$PROJECT_DIR$/trunk/segment-for-wordpress.php" />
    144150      </list>
    145151    </option>
    146152  </component>
    147   <component name="ProjectFrameBounds">
     153  <component name="ProjectFrameBounds" extendedState="6">
     154    <option name="x" value="720" />
    148155    <option name="y" value="23" />
    149     <option name="width" value="1440" />
     156    <option name="width" value="720" />
    150157    <option name="height" value="877" />
    151158  </component>
     
    155162    </navigator>
    156163    <panes>
    157       <pane id="Scope" />
    158164      <pane id="ProjectPane">
    159165        <subPane>
     
    168174              <item name="trunk" type="462c0819:PsiDirectoryNode" />
    169175            </path>
    170             <path>
    171               <item name="segment-for-wp-by-in8-io" type="b2602c69:ProjectViewProjectNode" />
    172               <item name="segment-for-wp-by-in8-io" type="462c0819:PsiDirectoryNode" />
    173               <item name="trunk" type="462c0819:PsiDirectoryNode" />
    174               <item name="includes" type="462c0819:PsiDirectoryNode" />
    175             </path>
    176176          </expand>
    177177          <select />
    178178        </subPane>
    179179      </pane>
     180      <pane id="Scope" />
    180181    </panes>
    181182  </component>
     
    200201  </component>
    201202  <component name="SvnConfiguration" cleanupOnStartRun="true">
    202     <configuration>$USER_HOME$/.subversion</configuration>
     203    <configuration>$PROJECT_DIR$/../.subversion</configuration>
    203204    <supportedVersion>125</supportedVersion>
    204205  </component>
     
    232233      <workItem from="1560860871322" duration="182000" />
    233234      <workItem from="1560868280298" duration="2123000" />
    234       <workItem from="1560985937734" duration="2287000" />
     235      <workItem from="1560985937734" duration="6565000" />
     236      <workItem from="1560997751889" duration="1039000" />
    235237    </task>
    236238    <servers />
    237239  </component>
    238240  <component name="TimeTrackingManager">
    239     <option name="totallyTimeSpent" value="4945000" />
     241    <option name="totallyTimeSpent" value="10262000" />
    240242  </component>
    241243  <component name="ToolWindowManager">
    242     <frame x="0" y="23" width="1440" height="877" extended-state="0" />
     244    <frame x="0" y="23" width="1440" height="877" extended-state="6" />
    243245    <editor active="true" />
    244246    <layout>
    245       <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.28040057" />
     247      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.2761087" />
    246248      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
    247249      <window_info id="Favorites" order="2" side_tool="true" />
     
    268270  </component>
    269271  <component name="WordPressConfiguration" doNotAskConfigAgain="true" enabled="true">
    270     <wordpressPath>$USER_HOME$/Desktop/wordpress</wordpressPath>
     272    <wordpressPath>$PROJECT_DIR$/../Desktop/wordpress</wordpressPath>
    271273  </component>
    272274  <component name="editorHistoryManager">
     
    280282    <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-track.php">
    281283      <provider selected="true" editor-type-id="text-editor">
    282         <state relative-caret-position="469">
    283           <caret line="74" selection-start-line="74" selection-end-line="76" selection-end-column="44" />
     284        <state relative-caret-position="315">
     285          <caret line="21" column="34" lean-forward="true" selection-start-line="21" selection-start-column="34" selection-end-line="21" selection-end-column="34" />
     286        </state>
     287      </provider>
     288    </entry>
     289    <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-identify.php">
     290      <provider selected="true" editor-type-id="text-editor">
     291        <state relative-caret-position="279">
     292          <caret line="99" column="38" selection-end-line="171" selection-end-column="61" />
     293          <folding>
     294            <element signature="e#1873#1941#0#PHP" />
     295          </folding>
     296        </state>
     297      </provider>
     298    </entry>
     299    <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-http-track.php">
     300      <provider selected="true" editor-type-id="text-editor">
     301        <state relative-caret-position="45">
     302          <caret line="3" column="6" selection-start-line="3" selection-start-column="6" selection-end-line="3" selection-end-column="6" />
    284303        </state>
    285304      </provider>
     
    287306    <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress.php">
    288307      <provider selected="true" editor-type-id="text-editor">
    289         <state relative-caret-position="180">
    290           <caret line="722" column="70" selection-start-line="722" selection-start-column="70" selection-end-line="722" selection-end-column="70" />
     308        <state relative-caret-position="22365">
     309          <caret line="2118" lean-forward="true" selection-start-line="2118" selection-end-line="2118" />
    291310          <folding>
    292311            <element signature="e#7#340#0#PHP" expanded="true" />
    293312            <element signature="n#load_dependencies#0;n#Segment_For_Wordpress#0;n#!!top" />
    294313            <element signature="n#define_admin_hooks#0;n#Segment_For_Wordpress#0;n#!!top" />
    295             <element signature="e#41339#41896#0#PHP" />
    296314            <element signature="n#check_trackable_user#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    297315            <element signature="n#check_trackable_post#0;n#Segment_Analytics_WordPress#0;n#!!top" />
     
    300318            <element signature="n#viewed_product#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    301319            <element signature="n#product_added#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    302             <element signature="e#51707#51775#0#PHP" />
    303320            <element signature="n#product_removed#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    304321            <element signature="n#product_readded#0;n#Segment_Analytics_WordPress#0;n#!!top" />
     
    311328            <element signature="n#order_cancelled#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    312329            <element signature="n#coupon_added#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    313             <element signature="n#get_current_page_track#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    314             <element signature="e#83873#84247#0#PHP" />
     330            <element signature="e#66318#66492#0#PHP" />
     331            <element signature="e#83844#84218#0#PHP" />
    315332            <element signature="n#get_current_page#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    316             <element signature="e#84659#84918#0#PHP" />
     333            <element signature="e#84630#84889#0#PHP" />
    317334            <element signature="n#esc_js_deep#0;n#Segment_Analytics_WordPress#0;n#!!top" />
     335            <element signature="e#84940#85275#0#PHP" />
    318336            <element signature="n#get_user_id_from_order#0;n#Segment_Analytics_WordPress#0;n#!!top" />
    319             <element signature="e#85521#85728#0#PHP" />
    320             <element signature="e#85606#85728#0#PHP" />
    321             <element signature="e#85731#85780#0#PHP" />
     337            <element signature="e#85781#85864#0#PHP" />
     338            <element signature="e#85917#85971#0#PHP" />
     339            <element signature="e#85974#86142#0#PHP" />
     340            <element signature="e#86022#86111#0#PHP" />
     341            <element signature="e#86116#86142#0#PHP" />
    322342          </folding>
    323         </state>
    324       </provider>
    325     </entry>
    326     <entry file="file://$PROJECT_DIR$/trunk/README.txt">
    327       <provider selected="true" editor-type-id="text-editor">
    328         <state relative-caret-position="475">
    329           <caret line="56" column="36" selection-start-line="56" selection-start-column="36" selection-end-line="56" selection-end-column="36" />
    330343        </state>
    331344      </provider>
     
    336349          <caret line="20" column="3" lean-forward="true" selection-start-line="20" selection-start-column="3" selection-end-line="20" selection-end-column="3" />
    337350          <folding>
    338             <element signature="e#7#740#0#PHP" expanded="true" />
     351            <element signature="e#7#741#0#PHP" expanded="true" />
    339352          </folding>
    340353        </state>
    341354      </provider>
    342355    </entry>
    343     <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-http-track.php">
    344       <provider selected="true" editor-type-id="text-editor">
    345         <state relative-caret-position="-743">
    346           <caret line="3" column="6" selection-start-line="3" selection-start-column="6" selection-end-line="3" selection-end-column="6" />
    347         </state>
    348       </provider>
    349     </entry>
    350     <entry file="file://$PROJECT_DIR$/trunk/includes/class-segment-for-wordpress-identify.php">
    351       <provider selected="true" editor-type-id="text-editor">
    352         <state relative-caret-position="423">
    353           <caret line="39" column="47" lean-forward="true" selection-start-line="39" selection-start-column="47" selection-end-line="39" selection-end-column="47" />
    354           <folding>
    355             <element signature="n#add_user_traits#0;n#!!top" />
    356             <element signature="e#1873#1941#0#PHP" />
    357             <element signature="e#1943#6440#0#PHP" />
    358           </folding>
     356    <entry file="file://$PROJECT_DIR$/trunk/README.txt">
     357      <provider selected="true" editor-type-id="text-editor">
     358        <state relative-caret-position="195">
     359          <caret line="13" column="17" lean-forward="true" selection-start-line="13" selection-start-column="17" selection-end-line="13" selection-end-column="17" />
    359360        </state>
    360361      </provider>
  • segment-for-wp-by-in8-io/trunk/README.txt

    r2109173 r2109215  
    5454== Changelog ==
    5555
     56= 1.0.9 =
     57* More updates to bring woocommerce integration inline with their 'new' functions vs legacy ones I used to begin with
     58
    5659= 1.0.8 =
    5760* Moving to new WooCommerce methods to get order data in order to avoid some error notices
  • segment-for-wp-by-in8-io/trunk/includes/class-segment-for-wordpress-track.php

    r2109173 r2109215  
    7575                $order_id    = $properties['order_id'];
    7676                $user_id = Segment_Analytics_WordPress::get_user_id_from_order($order_id );
     77
    7778                $track['userId'] = $user_id;
    7879            }
     
    123124                $properties  = json_decode( $properties, true );
    124125                $order_id    = $properties['order_id'];
    125 
    126126                $user_id = Segment_Analytics_WordPress::get_user_id_from_order($order_id );
    127127                $track['userId'] = $user_id;
  • segment-for-wp-by-in8-io/trunk/includes/class-segment-for-wordpress.php

    r2109173 r2109215  
    20152015                );
    20162016                $order_id    = $properties['order_id'];
    2017                 $_order      = wc_get_order( $order_id );
    2018                 $order_email = $_order->billing_email;
    2019                 // check if there are any users with the billing email as user or email
    2020                 $email                 = email_exists( $order_email );
    2021                 $user                  = username_exists( $order_email );
    2022                 $user                  = get_user_by( 'email', $order_email );
    2023                 $user_id               = $user->ID;
     2017                $user_id = Segment_Analytics_WordPress::get_user_id_from_order($order_id );
    20242018                $track[ $i ]['userId'] = $user_id;
    20252019                $i ++;
     
    20402034                );
    20412035                $order_id    = $properties['order_id'];
    2042                 $_order      = wc_get_order( $order_id );
    2043                 $order_email = $_order->billing_email;
    2044                 // check if there are any users with the billing email as user or email
    2045                 $email                 = email_exists( $order_email );
    2046                 $user                  = username_exists( $order_email );
    2047                 $user                  = get_user_by( 'email', $order_email );
    2048                 $user_id               = $user->ID;
     2036                $order_id    = $properties['order_id'];
     2037                $user_id = Segment_Analytics_WordPress::get_user_id_from_order($order_id );
    20492038                $track[ $i ]['userId'] = $user_id;
    20502039                $i ++;
     
    20652054                );
    20662055                $order_id    = $properties['order_id'];
    2067                 $_order      = wc_get_order( $order_id );
    2068                 $order_email = $_order->billing_email;
    2069                 // check if there are any users with the billing email as user or email
    2070                 $email                 = email_exists( $order_email );
    2071                 $user                  = username_exists( $order_email );
    2072                 $user                  = get_user_by( 'email', $order_email );
    2073                 $user_id               = $user->ID;
     2056                $user_id = Segment_Analytics_WordPress::get_user_id_from_order($order_id );
    20742057                $track[ $i ]['userId'] = $user_id;
    20752058                $i ++;
     
    20902073                );
    20912074                $order_id    = $properties['order_id'];
    2092                 $_order      = wc_get_order( $order_id );
    2093                 $order_email = $_order->billing_email;
    2094                 // check if there are any users with the billing email as user or email
    2095                 $email                 = email_exists( $order_email );
    2096                 $user                  = username_exists( $order_email );
    2097                 $user                  = get_user_by( 'email', $order_email );
    2098                 $user_id               = $user->ID;
     2075                $user_id = Segment_Analytics_WordPress::get_user_id_from_order($order_id );
    20992076                $track[ $i ]['userId'] = $user_id;
    21002077                $i ++;
     
    21152092                );
    21162093                $order_id    = $properties['order_id'];
    2117                 $_order      = wc_get_order( $order_id );
    2118                 $order_email = $_order->billing_email;
    2119                 // check if there are any users with the billing email as user or email
    2120                 $email                 = email_exists( $order_email );
    2121                 $user                  = username_exists( $order_email );
    2122                 $user                  = get_user_by( 'email', $order_email );
    2123                 $user_id               = $user->ID;
     2094                $user_id = Segment_Analytics_WordPress::get_user_id_from_order($order_id );
    21242095                $track[ $i ]['userId'] = $user_id;
    21252096                $i ++;
     
    22142185    }
    22152186
     2187    /**
     2188     * Turns objects to arrays
     2189     *
     2190     * @param null $obj
     2191     *
     2192     * @return array
     2193     */
     2194    public static function object_to_array( $obj ) {
     2195        if ( is_object( $obj ) ) {
     2196            $obj = (array) $obj;
     2197        }
     2198        if ( is_array( $obj ) ) {
     2199            $new = array();
     2200            foreach ( $obj as $key => $val ) {
     2201                $new[ $key ] = self::object_to_array( $val );
     2202            }
     2203        } else {
     2204            $new = $obj;
     2205        }
     2206
     2207        return $new;
     2208    }
     2209
    22162210}
    22172211
  • segment-for-wp-by-in8-io/trunk/segment-for-wordpress.php

    r2109173 r2109215  
    1212 * Plugin URI:        https://in8.io
    1313 * Description:       Re-wrote and extended the Segment Analytics plugin. The official one has been dead for a couple of years, which is a shame. Hope you find this useful! Added several extra features.
    14  * Version:           1.0.8
     14 * Version:           1.0.9
    1515 * Author:            Juan
    1616 * Author URI:        https://juangonzalez.com.au
Note: See TracChangeset for help on using the changeset viewer.