Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- add_action('init', 'myStartSession', 1);
- add_action('wp_logout', 'myEndSession');
- add_action('wp_login', 'myEndSession');
- function myStartSession() {
- if(!session_id()) {
- session_start();
- }
- }
- function myEndSession() {
- session_destroy ();
- }
- add_action( 'signup_extra_fields', 'myplugin_register_form' );
- function myplugin_register_form($errors) {
- $mysm_first_name = ( isset( $_POST['mysm_first_name'] ) ) ? trim( $_POST['mysm_first_name'] ) : '';
- $mysm_last_name = ( isset( $_POST['mysm_last_name'] ) ) ? trim( $_POST['mysm_last_name'] ) : '';
- $mysm_paypal = ( isset( $_POST['mysm_paypal'] ) ) ? trim( $_POST['mysm_paypal'] ) : '';
- $monthly_subscription = get_option( 'mysm_monthly_subscription' );
- $yearly = $monthly_subscription * 12;
- ?>
- <span id="membership">
- <label for="mysm_first_name"><?php _e( 'First Name', 'mydomain' ) ?></label>
- <?php if($errors->get_error_messages('mysm_first_name')){ echo '<p class="error">Please enter your first name.</p>'; }?>
- <input type="text" name="mysm_first_name" id="first_name" class="input" value="<?php echo esc_attr( wp_unslash( $mysm_first_name ) ); ?>" size="25" />
- <p> </p>
- <label for="mysm_last_name"><?php _e( 'Last Name', 'mydomain' ) ?></label>
- <?php if($errors->get_error_messages('mysm_last_name')){ echo '<p class="error">Please enter your last name.</p>'; }?>
- <input type="text" name="mysm_last_name" id="last_name" class="input" value="<?php echo esc_attr( wp_unslash( $mysm_last_name ) ); ?>" size="25" />
- <p> </p>
- <label for="last_name"><?php _e( 'Membership', 'mydomain' ) ?></label>
- <?php if($errors->get_error_messages('mysm_membership_type')){ echo '<p class="error">Please select a membership.</p>'; }?>
- <select name="mysm_membership_type" id="mysm_membership_type">
- <option value="">-Select-</option>
- <option value="Free" <?php echo $_POST['mysm_membership_type'] === 'Free' ? 'selected="selected"' : ''?>>30 days Free Trial</option>
- <option value="Month" <?php echo $_POST['mysm_membership_type'] === 'Month' ? 'selected="selected"' : ''?> >Monthly ($<?php echo number_format($monthly_subscription,2)?>/mo)</option>
- <option value="Year" <?php echo $_POST['mysm_membership_type'] === 'Year' ? 'selected="selected"' : ''?>>Yearly ($<?php echo number_format($yearly,2)?>/year)</option>
- </select>
- </span>
- <p> </p>
- <span id="paypal_input" <?php echo ($_POST['mysm_membership_type'] != 'Free' || $_POST['mysm_membership_type'] != '') ? 'style="display:block"' : ''?> >
- <input type="hidden" id="paid_membership" name="paid_membership" value="<?php echo ($_POST['mysm_membership_type'] != 'Free' || $_POST['mysm_membership_type'] != '') ? 1 : ''?>"/>
- <label for="paypal"><?php _e( 'Paypal Email', 'mydomain' ) ?></label>
- <?php
- $err = $errors->get_error_messages('mysm_paypal');
- if( $err[0] == 1){ echo '<p class="error">Please enter your paypal email.</p>'; }
- if( $err[0] == 2){ echo '<p class="error">Please enter a valid paypal email.</p>'; }
- ?>
- <input type="text" name="mysm_paypal" id="mysm_paypal" class="input" value="<?php echo esc_attr( wp_unslash( $mysm_paypal ) ); ?>" size="25" />
- <p> </p>
- <label for="mysm_recurring"></label>
- <input type="checkbox" id="mysm_recurring" name="mysm_recurring">Setup recurring billing
- </span>
- <p> </p>
- <h2>Do you want to be a seller?</h2>
- <script type="text/javascript">
- var signup_for = '<?php echo $_POST['signup_for']?>';
- jQuery( document ).ready(function( $ ) {
- $('#mysm_membership_type').change(function(){
- if( $(this).val() == '' || $(this).val() == 'Free'){
- $('#paypal_input').css('display', 'none');
- $('#paid_membership').val('');
- }else{
- $('#paypal_input').css('display', 'block');
- $('#paid_membership').val(1);
- }
- });
- $('#signupblog').attr('checked',true);
- $("input[name='signup_for']").click(function(){
- if($(this).val() == 'user'){
- $('#paypal_input').css('display', 'none');
- $('#membership').css('display', 'none');
- }else{
- $('#paypal_input').css('display', 'block');
- $('#membership').css('display', 'block');
- }
- });
- if(signup_for == 'user'){
- $('#paypal_input').css('display', 'none');
- $('#membership').css('display', 'none');
- }else{
- $('#paypal_input').css('display', 'block');
- $('#membership').css('display', 'block');
- }
- });
- </script>
- <?php
- }
- add_filter('wpmu_validate_user_signup', 'my_validation');
- function my_validation($content) {
- if($_POST['stage'] == 'validate-blog-signup'){
- }else{
- if(empty($_POST['mysm_first_name'])) {
- $content['errors']->add('mysm_first_name', 1);
- }else{
- $_SESSION['mysm_first_name'] = $_POST['mysm_first_name'];
- }
- if(empty($_POST['mysm_last_name'])) {
- $content['errors']->add('mysm_last_name', 1);
- }else{
- $_SESSION['mysm_last_name'] = $_POST['mysm_last_name'];
- }
- if(empty($_POST['mysm_membership_type'])) {
- $content['errors']->add('mysm_membership_type', 1);
- }else{
- $_SESSION['mysm_membership_type'] = $_POST['mysm_membership_type'];
- }
- if($_POST['mysm_membership_type'] != 'Free' || $_POST['mysm_membership_type'] != '') {
- if(empty($_POST['mysm_paypal'])){
- $content['errors']->add('mysm_paypal', 1);
- }else{
- if(!filter_var($_POST['mysm_paypal'], FILTER_VALIDATE_EMAIL))
- {
- $content['errors']->add('mysm_paypal', 2);;
- }else{
- $_SESSION['mysm_paypal'] = $_POST['mysm_paypal'];
- }
- }
- }
- }
- return $content;
- }
- /*
- add_action( 'wpmu_signup_user', 'myplugin_user_register',10,3 );
- function myplugin_user_register( $user, $user_email, $meta) {
- print_r($user);
- echo '<hr><h1>2-'.$_SESSION['mysm_first_name'].'</h1>';
- if ( isset( $_SESSION['mysm_first_name'] ) ) {
- update_user_meta( $user_id, 'mysm_first_name', trim( $_SESSION['mysm_first_name'] ) );
- }
- if ( isset( $_SESSION['mysm_last_name'] ) ) {
- update_user_meta( $user_id, 'mysm_last_name', trim( $_SESSION['mysm_last_name'] ) );
- }
- if ( isset( $_SESSION['mysm_paypal'] ) ) {
- update_user_meta( $user_id, 'mysm_paypal', trim( $_SESSION['mysm_paypal'] ) );
- }
- if ( isset( $_SESSION['mysm_recurring'] ) ) {
- update_user_meta( $user_id, 'mysm_recurring', 1 ) ;
- }
- if( isset( $_SESSION['mysm_membership_type'])) {
- update_user_meta( $user_id, 'mysm_membership_type', $_SESSION['mysm_membership_type'] );
- }
- return;
- }
- remove_action ( 'wpmu_new_user' );
- function mywpmu_signup_blog($user_id){
- echo "$user_id";
- print_r($meta);
- if ( isset( $_SESSION['mysm_first_name'] ) ) {
- update_user_meta( $user_id, 'mysm_first_name', trim( $_SESSION['mysm_first_name'] ) );
- }
- if ( isset( $_SESSION['mysm_last_name'] ) ) {
- update_user_meta( $user_id, 'mysm_last_name', trim( $_SESSION['mysm_last_name'] ) );
- }
- if ( isset( $_SESSION['mysm_paypal'] ) ) {
- update_user_meta( $user_id, 'mysm_paypal', trim( $_SESSION['mysm_paypal'] ) );
- }
- if ( isset( $_SESSION['mysm_recurring'] ) ) {
- update_user_meta( $user_id, 'mysm_recurring', 1 ) ;
- }
- if( isset( $_SESSION['mysm_membership_type'])) {
- update_user_meta( $user_id, 'mysm_membership_type', $_SESSION['mysm_membership_type'] );
- }
- }
- add_action ( 'wpmu_new_user', 'mywpmu_signup_blog',10,1);
- //remove_action( 'wpmu_new_blog' );
- */
- function mysm_newblog($blog_id, $user_id, $domain, $path, $site_id, $meta){
- echo "$user_id";
- print_r($meta);
- if ( isset( $_SESSION['mysm_first_name'] ) ) {
- update_user_meta( $user_id, 'mysm_first_name', trim( $_SESSION['mysm_first_name'] ) );
- }
- if ( isset( $_SESSION['mysm_last_name'] ) ) {
- update_user_meta( $user_id, 'mysm_last_name', trim( $_SESSION['mysm_last_name'] ) );
- }
- if ( isset( $_SESSION['mysm_paypal'] ) ) {
- update_user_meta( $user_id, 'mysm_paypal', trim( $_SESSION['mysm_paypal'] ) );
- }
- if ( isset( $_SESSION['mysm_recurring'] ) ) {
- update_user_meta( $user_id, 'mysm_recurring', 1 ) ;
- }
- if( isset( $_SESSION['mysm_membership_type'])) {
- update_user_meta( $user_id, 'mysm_membership_type', $_SESSION['mysm_membership_type'] );
- }
- }
- add_action( 'wpmu_new_blog', 'mysm_newblog', 10, 6 );
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement