Advertisement
Guest User

WPMS Hooks

a guest
Sep 18th, 2014
920
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.46 KB | None | 0 0
  1. <?php
  2. add_action('init', 'myStartSession', 1);
  3. add_action('wp_logout', 'myEndSession');
  4. add_action('wp_login', 'myEndSession');
  5.  
  6. function myStartSession() {
  7.     if(!session_id()) {
  8.         session_start();
  9.     }
  10. }
  11.  
  12. function myEndSession() {
  13.     session_destroy ();
  14. }
  15.  
  16.     add_action( 'signup_extra_fields', 'myplugin_register_form' );
  17.     function myplugin_register_form($errors) {
  18.  
  19.         $mysm_first_name = ( isset( $_POST['mysm_first_name'] ) ) ? trim( $_POST['mysm_first_name'] ) : '';
  20.         $mysm_last_name = ( isset( $_POST['mysm_last_name'] ) ) ? trim( $_POST['mysm_last_name'] ) : '';
  21.         $mysm_paypal = ( isset( $_POST['mysm_paypal'] ) ) ? trim( $_POST['mysm_paypal'] ) : '';
  22.         $monthly_subscription = get_option( 'mysm_monthly_subscription' );
  23.         $yearly = $monthly_subscription * 12;
  24.        
  25.        
  26.         ?>
  27.         <span id="membership">
  28.        
  29.        
  30.             <label for="mysm_first_name"><?php _e( 'First Name', 'mydomain' ) ?></label>
  31.             <?php if($errors->get_error_messages('mysm_first_name')){ echo '<p class="error">Please enter your first name.</p>'; }?>
  32.             <input type="text" name="mysm_first_name" id="first_name" class="input" value="<?php echo esc_attr( wp_unslash( $mysm_first_name ) ); ?>" size="25" />
  33.        
  34.         <p> </p>
  35.        
  36.             <label for="mysm_last_name"><?php _e( 'Last Name', 'mydomain' ) ?></label>
  37.             <?php if($errors->get_error_messages('mysm_last_name')){ echo '<p class="error">Please enter your last name.</p>'; }?>
  38.             <input type="text" name="mysm_last_name" id="last_name" class="input" value="<?php echo esc_attr( wp_unslash( $mysm_last_name ) ); ?>" size="25" />
  39.        
  40.         <p> </p>
  41.        
  42.         <label for="last_name"><?php _e( 'Membership', 'mydomain' ) ?></label>
  43.         <?php if($errors->get_error_messages('mysm_membership_type')){ echo '<p class="error">Please select a membership.</p>'; }?>
  44.         <select name="mysm_membership_type" id="mysm_membership_type">
  45.            <option value="">-Select-</option>
  46.            <option value="Free"  <?php echo $_POST['mysm_membership_type'] === 'Free' ? 'selected="selected"' : ''?>>30 days Free Trial</option>
  47.            <option value="Month" <?php echo $_POST['mysm_membership_type'] === 'Month' ? 'selected="selected"' : ''?> >Monthly ($<?php echo number_format($monthly_subscription,2)?>/mo)</option>
  48.            <option value="Year"  <?php echo $_POST['mysm_membership_type'] === 'Year' ? 'selected="selected"' : ''?>>Yearly ($<?php echo number_format($yearly,2)?>/year)</option>
  49.         </select>
  50.         </span>
  51.        
  52.         <p> </p>
  53.         <span id="paypal_input" <?php echo ($_POST['mysm_membership_type'] != 'Free' || $_POST['mysm_membership_type'] != '') ? 'style="display:block"' : ''?> >
  54.             <input type="hidden" id="paid_membership" name="paid_membership" value="<?php echo ($_POST['mysm_membership_type'] != 'Free' || $_POST['mysm_membership_type'] != '') ? 1 : ''?>"/>
  55.        
  56.             <label for="paypal"><?php _e( 'Paypal Email', 'mydomain' ) ?></label>
  57.             <?php
  58.             $err = $errors->get_error_messages('mysm_paypal');
  59.             if( $err[0] == 1){ echo '<p class="error">Please enter your paypal email.</p>'; }
  60.             if( $err[0] == 2){ echo '<p class="error">Please enter a valid paypal email.</p>'; }
  61.             ?>
  62.             <input type="text" name="mysm_paypal" id="mysm_paypal" class="input" value="<?php echo esc_attr( wp_unslash( $mysm_paypal ) ); ?>" size="25" />
  63.             <p> </p>
  64.             <label for="mysm_recurring"></label>
  65.             <input type="checkbox" id="mysm_recurring" name="mysm_recurring">Setup recurring billing
  66.            
  67.         </span>
  68.         <p> </p>
  69.         <h2>Do you want to be a seller?</h2>
  70.         <script type="text/javascript">
  71.         var signup_for = '<?php echo $_POST['signup_for']?>';
  72.         jQuery( document ).ready(function( $ ) {   
  73.             $('#mysm_membership_type').change(function(){
  74.                 if( $(this).val() == '' || $(this).val() == 'Free'){
  75.                     $('#paypal_input').css('display', 'none');
  76.                     $('#paid_membership').val('');
  77.                 }else{
  78.                     $('#paypal_input').css('display', 'block');
  79.                     $('#paid_membership').val(1);
  80.                 }
  81.             });
  82.             $('#signupblog').attr('checked',true);
  83.             $("input[name='signup_for']").click(function(){
  84.                 if($(this).val() == 'user'){
  85.                     $('#paypal_input').css('display', 'none');
  86.                     $('#membership').css('display', 'none');
  87.                 }else{
  88.                     $('#paypal_input').css('display', 'block');
  89.                     $('#membership').css('display', 'block');
  90.                 }
  91.             });
  92.            
  93.             if(signup_for == 'user'){
  94.                 $('#paypal_input').css('display', 'none');
  95.                 $('#membership').css('display', 'none');
  96.             }else{
  97.                 $('#paypal_input').css('display', 'block');
  98.                 $('#membership').css('display', 'block');
  99.             }
  100.         });
  101.         </script>
  102.         <?php
  103.        
  104.        
  105.     }
  106.    
  107.     add_filter('wpmu_validate_user_signup', 'my_validation');
  108.     function my_validation($content) {
  109.         if($_POST['stage'] == 'validate-blog-signup'){
  110.            
  111.            
  112.         }else{
  113.        
  114.             if(empty($_POST['mysm_first_name'])) {
  115.                 $content['errors']->add('mysm_first_name', 1);
  116.             }else{
  117.                 $_SESSION['mysm_first_name'] = $_POST['mysm_first_name'];
  118.             }
  119.             if(empty($_POST['mysm_last_name'])) {
  120.                 $content['errors']->add('mysm_last_name', 1);
  121.             }else{
  122.                 $_SESSION['mysm_last_name'] = $_POST['mysm_last_name'];
  123.             }
  124.             if(empty($_POST['mysm_membership_type'])) {
  125.                 $content['errors']->add('mysm_membership_type', 1);
  126.             }else{
  127.                 $_SESSION['mysm_membership_type'] = $_POST['mysm_membership_type'];
  128.             }
  129.             if($_POST['mysm_membership_type'] != 'Free' || $_POST['mysm_membership_type'] != '') {
  130.                 if(empty($_POST['mysm_paypal'])){
  131.                     $content['errors']->add('mysm_paypal', 1);
  132.                 }else{
  133.                     if(!filter_var($_POST['mysm_paypal'], FILTER_VALIDATE_EMAIL))
  134.                       {
  135.                         $content['errors']->add('mysm_paypal', 2);;
  136.                       }else{
  137.                         $_SESSION['mysm_paypal'] = $_POST['mysm_paypal'];
  138.                         }
  139.                 }
  140.             }
  141.        
  142.        
  143.         }
  144.         return $content;
  145.     }
  146.    
  147.     /*
  148.     add_action( 'wpmu_signup_user', 'myplugin_user_register',10,3 );
  149.     function myplugin_user_register( $user, $user_email, $meta) {
  150.        
  151.         print_r($user);
  152.        
  153.         echo '<hr><h1>2-'.$_SESSION['mysm_first_name'].'</h1>';
  154.            
  155.                 if ( isset( $_SESSION['mysm_first_name'] ) ) {
  156.                     update_user_meta( $user_id, 'mysm_first_name', trim( $_SESSION['mysm_first_name'] ) );
  157.                 }
  158.                 if ( isset( $_SESSION['mysm_last_name'] ) ) {
  159.                     update_user_meta( $user_id, 'mysm_last_name', trim( $_SESSION['mysm_last_name'] ) );
  160.                 }
  161.                 if ( isset( $_SESSION['mysm_paypal'] ) ) {
  162.                     update_user_meta( $user_id, 'mysm_paypal', trim( $_SESSION['mysm_paypal'] ) );
  163.                 }
  164.                 if ( isset( $_SESSION['mysm_recurring'] ) ) {
  165.                     update_user_meta( $user_id, 'mysm_recurring', 1 ) ;
  166.                 }
  167.                 if( isset( $_SESSION['mysm_membership_type'])) {
  168.                     update_user_meta( $user_id, 'mysm_membership_type', $_SESSION['mysm_membership_type'] );
  169.                 }
  170.            
  171.         return;
  172.     }
  173.    
  174.    
  175.     remove_action ( 'wpmu_new_user' );
  176.    
  177.    
  178.     function mywpmu_signup_blog($user_id){
  179.         echo "$user_id";
  180.         print_r($meta);
  181.  
  182.         if ( isset( $_SESSION['mysm_first_name'] ) ) {
  183.             update_user_meta( $user_id, 'mysm_first_name', trim( $_SESSION['mysm_first_name'] ) );
  184.         }
  185.         if ( isset( $_SESSION['mysm_last_name'] ) ) {
  186.             update_user_meta( $user_id, 'mysm_last_name', trim( $_SESSION['mysm_last_name'] ) );
  187.         }
  188.         if ( isset( $_SESSION['mysm_paypal'] ) ) {
  189.             update_user_meta( $user_id, 'mysm_paypal', trim( $_SESSION['mysm_paypal'] ) );
  190.         }
  191.         if ( isset( $_SESSION['mysm_recurring'] ) ) {
  192.             update_user_meta( $user_id, 'mysm_recurring', 1 ) ;
  193.         }
  194.         if( isset( $_SESSION['mysm_membership_type'])) {
  195.             update_user_meta( $user_id, 'mysm_membership_type', $_SESSION['mysm_membership_type'] );
  196.         }
  197.     }
  198.  
  199.     add_action ( 'wpmu_new_user', 'mywpmu_signup_blog',10,1);
  200.    
  201.    
  202.     //remove_action( 'wpmu_new_blog' );
  203.      */  
  204.     function mysm_newblog($blog_id, $user_id, $domain, $path, $site_id, $meta){
  205.         echo "$user_id";
  206.         print_r($meta);
  207.        
  208.         if ( isset( $_SESSION['mysm_first_name'] ) ) {
  209.             update_user_meta( $user_id, 'mysm_first_name', trim( $_SESSION['mysm_first_name'] ) );
  210.         }
  211.         if ( isset( $_SESSION['mysm_last_name'] ) ) {
  212.             update_user_meta( $user_id, 'mysm_last_name', trim( $_SESSION['mysm_last_name'] ) );
  213.         }
  214.         if ( isset( $_SESSION['mysm_paypal'] ) ) {
  215.             update_user_meta( $user_id, 'mysm_paypal', trim( $_SESSION['mysm_paypal'] ) );
  216.         }
  217.         if ( isset( $_SESSION['mysm_recurring'] ) ) {
  218.             update_user_meta( $user_id, 'mysm_recurring', 1 ) ;
  219.         }
  220.         if( isset( $_SESSION['mysm_membership_type'])) {
  221.             update_user_meta( $user_id, 'mysm_membership_type', $_SESSION['mysm_membership_type'] );
  222.         }
  223.        
  224.     }
  225.     add_action( 'wpmu_new_blog', 'mysm_newblog', 10, 6 );
  226.  
  227.    
  228.    
  229. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement