Plugin Directory

Changeset 1243475


Ignore:
Timestamp:
09/11/2015 03:59:37 PM (11 years ago)
Author:
toddhuish
Message:

Add filters to override base signup functionality

Location:
chargify/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • chargify/trunk/chargify.php

    r1168879 r1243475  
    316316                    <td>Email</td>
    317317                    <td><input type="text" name="chargifySignupEmail" value="'.$email.'"></td>
    318                 </tr>
    319                 <tr>
     318                </tr>';
     319
     320                $form = apply_filters('chargify_signup_form_extra',$form,$d,$_REQUEST);
     321
     322                $form .= '<tr>
    320323                    <th colspan="2">Payment Info</th>
    321324                </tr>
     
    399402                    <td><input type="text" name="chargifySignupEmail" value="'.$email.'"></td>
    400403                </tr>';
     404
     405            $form = apply_filters('chargify_signup_form_extra',$form,$d,$_REQUEST);
     406           
    401407
    402408            $products = self::products();
     
    458464            $form .= '</form>';
    459465        }
    460         return $form;
     466        return apply_filters('chargify_signup_form',$form,$d,$_REQUEST,$products);
    461467    }
    462468
     
    578584                        {
    579585                            wp_new_user_notification($user_id, $user_pass);
    580                             self::login( $user_id, $email,$trans['return_url']);
     586                            if(apply_filters('chargify_auto_login',true))
     587                                self::login( $user_id, $email,$trans['return_url']);
    581588                        }
    582589                    }
     
    598605           
    599606            $d = get_option("chargify");
    600             $user_login = sanitize_user( $_POST["chargifySignupEmail"] );
     607            $user_login = sanitize_user( apply_filters('chargify_signup_username',$_POST["chargifySignupEmail"]) );
    601608            $user_email = apply_filters( 'user_registration_email', $_POST["chargifySignupEmail"] );
    602             if((username_exists($user_login) || email_exists($user_email)) && !$current_user->ID)
     609            if(email_exists($user_email) && !$current_user->ID)
    603610            {
    604611                $_POST["chargify_signup_error"] = array('ERROR'=>"That email address is already in use, please choose another.");
    605612                return 0;
    606613            }
     614            elseif(username_exists($user_login) && !$current_user->ID)
     615            {
     616                $_POST["chargify_signup_error"] = array('ERROR'=>"That user name is already in use, please choose another.");
     617                return 0;
     618            }
    607619            else
    608620            {
    609                 $user_pass = wp_generate_password();
     621                $user_pass = apply_filters('chargify_signup_pass',wp_generate_password());
     622
     623                if(!$user_pass) {
     624                    $_POST["chargify_signup_error"] = array('ERROR'=>"Password mismatch, please try again");
     625                    return 0;
     626                }
    610627                $return_url = $_REQUEST['return_url'];
    611628                $trans = array();
     
    619636                    $trans['existing_user'] = true;
    620637
     638                echo '<pre>'.print_r($trans,true).'</pre>';exit;
     639               
    621640                set_transient("chargify-".md5($user_email.$_POST['submit'].time()),$trans);
    622641
  • chargify/trunk/readme.txt

    r1168879 r1243475  
    44Tags: Chargify, subscription, registration, tools, membership
    55Requires at least: 2.9
    6 Tested up to: 4.2.2
    7 Stable Tag: 2.0.4
     6Tested up to: 4.3
     7Stable Tag: 2.0.5
    88
    99WP-Chargify allows users to integrate the Chargify service with WordPress.
     
    4444
    4545== Changelog ==
     46= 2.0.5 =
     47* Add filter to change the signup form
     48* Add filter to disable automatic login after purchase
     49
    4650= 2.0.4 =
    4751* Make the plugin safe to use with Ampersands in names
Note: See TracChangeset for help on using the changeset viewer.