23 February 2022

How to generate random numbers or OTP with function in PHP?

Generate random numbers or OTP with function in PHP


function generateNumericOTP($n=6) { 
   $generator = "1357902468"; 
   $result = "";  
   for ($i = 1; $i <= $n; $i++) {  
   $result .= substr($generator, (rand()%(strlen($generator))), 1);   
   } 
   return $result;
   }  
 

generateNumericOTP(4);

How to add new rule in laravel validations in Laravel 8?

Add new rules in laravel validations in Laravel 8

//Rule

use Illuminate\Validation\Rule;   


      $validator = Validator::make($request->all(), [

            'email' => 'required|unique:users|max:255|email:rfc,dns',

'username' => [

'required','min:4',

Rule::unique('users')->where(function ($query) {

$query->where('is_verified','=', '1');

return $query;

})

],

            'displayname' => 'required',

            'password' => 'required',

        ],$messages = [], [

            'email' => 'Email',

            'username' => 'Username',

            'displayname' => 'Display Name',

            'password' => 'Password',

        ]);

09 February 2022

How to create search filter with ajax in Laravel 8?

Create search filter with ajax in Laravel 8


<?php
function ajax_group_list(Request $request){
$group = DB::table('group');
$group->join('users', 'users.id', '=', 'group.userid_createdby');
if (!empty($request->search)) {
$group->where('group.gg_name', 'Like', '%' . $request->search . '%');
$group->orWhere('users.displayname', 'Like', '%' . $request->search . '%');
$group->orWhere('users.email', 'Like', '%' . $request->search . '%');
}

if (!empty($request->search_city)) {
$group->where('group.gg_city', 'Like', '%' . $request->search_city . '%');
}

if (!empty($request->search_state)) {
$group->where('group.gg_state', 'Like', '%' . $request->search_state . '%');
}

if (!empty($request->search_country)) {
$group->where('group.gg_country', 'Like', '%' . $request->search_country . '%');

if(!empty($request->date_range)){
$string = explode(' - ',$request->date_range);
$date1 = explode('/',$string[0]);
$date2 = explode('/',$string[1]);
$search_fromdate1 = $date1[0].'-'.$date1[1].'-'.$date1[2];
$search_todate1 = $date2[0].'-'.$date2[1].'-'.$date2[2];
$search_fromdate = date("Y-m-d", strtotime($search_fromdate1));
$search_todate = date("Y-m-d", strtotime($search_todate1)); 
$group->whereDate('group.created_at', '>=', $search_fromdate);
$group->whereDate('group.created_at', '<=', $search_todate);
}
$group->where('group.gg_type', 0);
$group->groupBy('group.id');
$group->select('group.*','users.displayname','users.email','users.profile_pic');
$group = $group->get();
$group_rows = view('admin.group.group-row', ['group' => $group])->render();
return response()->json(array('success' => 1, 'list_row'=>$group_rows));
}

08 February 2022

How to filter products With tags in Woo-Commerce in Wordpress?

Filter products With tags in Woo-Commerce in Wordpress.


function product_filter_by_tag(){

ob_start();

?>


<style>




.tag_swatch_button {

transition: all .2s ease-in-out;

-webkit-appearance: none;

border-radius: 0;

font-family: inherit;

appearance: none;

background: none;

font-weight: 500;

font-size: 18px;

cursor: pointer;

padding: 12px 15px;

outline: none;

opacity: 1;

border: none;

color: #000;

}


.tag_swatch_button:hover,

.tag_swatch_button.active {

background-color: #000;

color: #fff;

}



.tag_swatch_item {

border-radius: 4px;

height: auto;

width: 30.33%;

float: left;

margin: 0 1.5% 30px 1.5%;

text-align: center;

font-size: 20px;

line-height: initial;

font-family: 'Playfair Display', Georgia, "Times New Roman", serif;

text-transform: capitalize;

}


.tag_swatch_hide {

display: none;

}




</style>


<script>


function tag_checkClass() {

  if ( $('.tag_swatch_item').hasClass('tag_swatch_hide') ) {

    $('.tag_swatch_item').removeClass('tag_swatch_hide');

  }

}

// Check active classes

jQuery(document).ready(function($){


// Category filters

 /* $('.tag_all').click( function() {

  tag_checkClass();

});  */


// Active tag

$('.tag_swatch_button').click(function(){

  $('.tag_swatch_button').removeClass('active');

  $(this).addClass('active');

})



$('.tag_swatch_button.tag_all').click( function() {

  tag_checkClass();

 // alert('hello');

  $('.tag_swatch_item:not(.tag_all)').toggleClass('tag_swatch_hide');

});

});

</script> 


 

<?php 


$tags = get_terms( 'product_tag' );

/* $term_array = array();

if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){

    foreach ( $terms as $term ) {

        $term_array[] = $term->name;

    }

}

echo '<pre>';

print_R($terms);

echo '</pre>';

die();

$page_id = get_the_ID();

$cats = get_field('categories',$page_id); */

?>


<section class="filter_swatch">

<div class="container">

<div class="buttons">

  <button class="tag_swatch_button tag_all active">All</button>

<?php  

if(!empty($tags)){

foreach($tags as $tag) {

?>

<script>

jQuery(document).ready(function($){

$('.tag_swatch_button.tag-<?php echo $tag->term_id; ?>').click( function() {

  tag_checkClass();

// alert('hello');

  $('.tag_swatch_item:not(.tag-<?php echo $tag->term_id; ?>)').toggleClass('tag_swatch_hide');

});

});

</script>

<button class="tag_swatch_button tag-<?php echo $tag->term_id; ?>"><?php echo $tag->name; ?></button>

<?php

   }

   }

?>


</div>


<div class="swatch_grid">


<?php  

if(!empty($tags)){

foreach($tags as $tag) {

$cat_id = $tag->term_id;


$args = array(

'post_type'      => 'product',

'posts_per_page' => -1,

'tax_query' => array(

array(

'taxonomy' => 'product_tag',

'field'    => 'id',

'terms'    => $cat_id,

),

)

);

$firstloop = new WP_Query($args);

$loop = new WP_Query($args);

?>

<?php

$product_id_array[] = array();

while ( $firstloop->have_posts() ) {

$firstloop->the_post();

$product_id = get_the_ID();

if (!in_array($product_id,$product_id_array)) {

?>

<a href="<?php the_permalink(); ?>" class="tag_swatch_item tag_all project_bx">

<?php the_post_thumbnail(); ?>

<span><?php the_title(); ?></span>

<?php //the_content(); ?>

</a>

<?php

$product_id_array[] = $product_id;

}

}

?>



<?php

while ( $loop->have_posts() ) {

$loop->the_post();

?>

<a href="<?php the_permalink(); ?>" class="tag_swatch_item tag-<?php echo $tag->term_id; ?> project_bx tag_swatch_hide">

<?php the_post_thumbnail(); ?>

<span><?php the_title(); ?></span>

<?php //the_content(); ?>

</a>

<?php

}

?>

<?php

   }

   }

/*    echo '<pre>';

   print_r($product_id_array);

   echo '</pre>'; */

?>


</div>

</div>

</section>

<?php


$content = ob_get_contents();

ob_end_clean();

return $content;

}

add_shortcode('product_filter_tag', 'product_filter_by_tag'); 


How to get product tags in Woo-commerce?

Get product tags in Woo-commerce.



$tags = get_terms( 'product_tag' );
$term_array = array();
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
    foreach ( $terms as $term ) {
        $term_array[] = $term->name;
    }
}
echo '<pre>';
print_R($terms);
echo '</pre>';

07 February 2022

How to add form validation in multi step or role in laravel 8?

Add form validation in multi step or role in laravel 8 

Add validation, If input is not empty. 


if($role==2){


$bio = $res->bio;

$working_profile = $res->working_profile;

$experience = $res->experience;


$validator_array = array(

'f_name' => 'required',

'l_name' => 'required',

); 


}

else{


$validator_array = array(

'f_name' => 'required',

'l_name' => 'required',

); 

}

if($res->file('user_img')) {

$validator_array['user_img'] = 'required|image|mimes:jpeg,png,jpg,gif,svg';


}

$validator = Validator::make($res->all(),$validator_array);

 

if($validator->fails()){

//$vald_errors = $validator->errors(); 

$vald_message_bag=$validator->getMessageBag();

$vald_errors= webErrors($vald_message_bag->toArray());

$status=403;

$success=false;

$message='Invalid..!';

$errors=$vald_errors;

$result=array();

$result_obj=(object) array();

$extra=(object) array();

return webResponse($status,$success,$message,$errors,$result,$result_obj,$extra);

}

else{

// working code

}

02 February 2022

How to add horizontality progress bar on vertical scroll in jQuery?

Add horizontality progress bar on vertical scroll in jQuery


 <div id="scrollBar"></div> 

<div class="on_scroll_bx"></div> 

<script>

(function($) {

    $(document).ready(function(){

        var winHeight = $(window).height();

        var $scrollBar = $('#scrollBar');

        //var $progressLabel = $('.et-progress-label p span');   

        var $postContent = $('.on_scroll_bx');

        $scrollBar.css('width', 0);

       // $progressLabel.html('0%');

        

        $(window).scroll(function(){

            var postContentHeight = $postContent.height();          

            var postContentStartPosition = $postContent.offset().top;

            var winScrollTop = $(window).scrollTop();

            var postScrollTop = postContentStartPosition - winScrollTop;

            var postScrollableArea = postContentHeight - winHeight;

            var postScrollPercentage = Math.abs((postScrollTop/postScrollableArea)*100);

            if (postScrollTop > 0) {

                $scrollBar.css('width', 0);

               // $progressLabel.html('0%');

            } else if (postScrollTop < 0 && postScrollTop > -postScrollableArea) {

                $scrollBar.css('width', (postScrollPercentage + '%'));

              //  $progressLabel.html( Math.round(postScrollPercentage) + '%');

            } else if (postScrollTop < -postScrollableArea) {

                $scrollBar.css('width', '100' + '%');

               // $progressLabel.html('100%');

            }

        });

    });

})( jQuery );

</script>    

How to generate random numbers or OTP with function in PHP?

Generate random numbers or OTP with function in PHP function generateNumericOTP($n=6) {     $generator = "1357902468";     $result...