Sunday 30 October 2022

We can make slider using multiple row.

<div class="slider">
<li>here</li>

</div>


 jQuery('.slider').slick({

        dots: true,

        infinite: true,

        draggable: true,

        speed: 500,

        slidesToShow: 3,

        slidesToScroll: 1,

        autoplay: true,

        autoplaySpeed: 2000,

        arrows: false,

        responsive: [{

          breakpoint: 600,

          settings: {

            slidesToShow: 1,

            slidesToScroll: 1

          }

        },

        {

           breakpoint: 400,

           settings: {

              arrows: false,

              slidesToShow: 1,

              slidesToScroll: 1

           }

        }]

    });

Friday 29 July 2022

Create widgets in wordpress by codex.

 add_filter( 'use_widgets_block_editor', '__return_false' );

// Register sidebars by running tutsplus_widgets_init() on the widgets_init hook.

add_action( 'widgets_init', 'tutsplus_widgets_init' );


function tutsplus_widgets_init() {


    // First footer widget area, located in the footer. Empty by default.

register_sidebar( array(

'name' => __( 'First Footer Widget Area', 'tutsplus' ),

'id' => 'first-footer-widget-area',

'description' => __( 'The first footer widget area', 'tutsplus' ),

'before_widget' => '<div id="%1$s" class="widget-container %2$s">',

'after_widget' => '</div>',

'before_title' => '<h3 class="widget-title">',

'after_title' => '</h3>',

) );

}

Overrite wordpress template file using hooks.

    function my_plugin_custom( $template ) {

if( is_404() ){

        $template =  get_template_directory(). '/templates/404.php';

    }

return $template;

}

add_filter( 'template_include', 'my_plugin_custom' ); 

Error page redirect on 404 page.

 add_action( 'template_redirect', 'unlisted_jobs_redirect' );

function unlisted_jobs_redirect() {

if(is_404()) {

global $wp;

$link = home_url($wp->request);

$link_array = explode('/',$link);

$page_not_found = end($link_array);

if($page_not_found != 404) {

wp_redirect( home_url( '/404/' ) );

exit();

}

}

}        

Add custom text on product page.

 add_filter( 'woocommerce_cart_item_name', 'custom_text_cart_item_name', 10, 3 );

function custom_text_cart_item_name( $item_name, $cart_item, $cart_item_key ) {

        $item_name .= '<br /><div class="item-shipping-class">'Here is add some text'</div>';

    return $item_name;

}


Tuesday 5 October 2021

Create tab using ajax in WordPress.

 Create ajax function : 

function passPortDateSave() {

global $wpdb;

  $code = explode("_",$_REQUEST['id']);

  if($code[0] == 'gform' ){

  $id= $code[1];

  echo do_shortcode("[gform id=$id]");

  }else{

   $id= $code[0];

   echo do_shortcode("[tableau_embade id=$id]");

  }

die();

}

add_action('wp_ajax_passPortDateSave', 'passPortDateSave');

add_action('wp_ajax_nopriv_passPortDateSave', 'passPortDateSave');


Create shortcode function 


function tab_with_parameter($attr){

 $tabtitle = explode(",",$attr['title']);

 $tabcode = explode(",",$attr['datacode']);

 

 if(!empty($_REQUEST['code'])){

  $code = explode("_",$_REQUEST['code']);

  if($code[0] == 'gform' ){

  $id= $code[1];

  echo "[gform id=$id]";

  }else{

   $id= $code[0];

   echo "[tableau_embade id=$id]";

  }

 }else{

 foreach($tabtitle as $key=>$att){

 echo '<a href="JavaScript:Void(0);" class="clickbtn button1 button" id="'.$tabcode[$key].'">'.$att.'</a>'; 

  }

  echo '<div id="loader" style="display:none;"><img src="https://flevix.com/wp-content/uploads/2019/07/Color-Loading-2.gif"/></div><div id="showtab"></div>';

 }

 

 echo '<style>

.button {

  border: none;

  color: white;

  padding: 0px 32px;

  text-align: center;

  text-decoration: none;

  display: inline-block;

  font-size: 16px;

  margin: 4px 2px;

  transition-duration: 0.4s;

  cursor: pointer;

}


.button1 {

  background-color: white; 

  color: black; 

  border: 2px solid #4CAF50;

}


.button1:hover {

  background-color: #4CAF50;

  color: white;

}


.clickbtn.active {

  background-color: #4CAF50;

  color: white;

}

</style>';

?>

<script>

jQuery(document).ready(function(){

var ajaxurl = '<?php echo admin_url( 'admin-ajax.php' ) ?>';

    jQuery(".clickbtn").click(function(){

    jQuery(this).siblings().removeClass('active');

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

        //alert ('test');

jQuery('#loader').show();

        var data = {

            action: 'passPortDateSave',

            id: jQuery(this).attr('id')

        };

        jQuery.post(ajaxurl, data, function(response) {

//var datanew = '[contact-form-7 id="'+response+'" title="Contact form"]';

jQuery('#showtab').html(response);

jQuery('#loader').hide();

            //alert('Got this from the server: ' + response);

        });

    });    

});

</script>

<?php

}

add_shortcode( 'rascassettab' , 'tab_with_parameter' );

Thursday 9 September 2021

Create new slug in laravel

Use: $this->createSlug($request['title']);   


public function createSlug($title, $id = 0)

    {

        $slug = str_slug($title);

        $allSlugs = $this->getRelatedSlugs($slug, $id);

        if (! $allSlugs->contains('slug', $slug)){

            return $slug;

        }


        $i = 1;

        $is_contain = true;

        do {

            $newSlug = $slug . '-' . $i;

            if (!$allSlugs->contains('slug', $newSlug)) {

                $is_contain = false;

                return $newSlug;

            }

            $i++;

        } while ($is_contain);

    }

    protected function getRelatedSlugs($slug, $id = 0)

    {

        return Posts::select('slug')->where('slug', 'like', $slug.'%')

        ->where('id', '<>', $id)

        ->get();

    }

Thursday 12 August 2021

Create wordpress user using single line code

 $user_id = wp_insert_user( array(

  'user_login' => 'janedoe',

  'user_pass' => 'passwordgoeshere',

  'user_email' => 'jane.doe@example.com',

  'first_name' => 'Jane',

  'last_name' => 'Doe',

  'display_name' => 'Jane Doe',

  'role' => 'editor'

));

Wordpress error message on page

 if ( is_wp_error( $user_id ) ) {

    $error_string = $user_id->get_error_message();

    echo '<div id="message" class="error"><p>' . $error_string . '</p></div>';

}

Friday 2 April 2021

Page on load change second line change text.

 <script>

jQuery( document ).ready(function() {

jQuery('your-class-id p:eq(2)').html('llllllllll123');

});

</script>