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>

Tuesday 5 November 2019

Add active class using js.

Menu Format
<ul class="rd-navbar-nav">
<li class="rd-nav-item"><a class="rd-nav-link" href="#">Home</a>
</li>
</ul>

 jQuery(function ($) {
    $("ul a").click(function(e) {
            var link = $(this);

            var item = link.parent("li");
            
            if (item.hasClass("active")) {
                item.removeClass("active").children("a").removeClass("active");
            } else {
                item.addClass("active").children("a").addClass("active");
            }

            if (item.children("ul").length > 0) {
                var href = link.attr("href");
                link.attr("href", "#");
                setTimeout(function () { 
                    link.attr("href", href);
                }, 300);
                e.preventDefault();
            }
        })
        .each(function() {
            var link = $(this);
            if (link.get(0).href === location.href) {
                link.addClass("active").parents("li").addClass("active");
                return false;
            }
        });
});

Add active class Laravel with JS .

Matching URL Segment :
<li class="{{ (request()->segment(2) == 'cities') ? 'active' : '' }}">  

So, this one will match any URL like /admin/cities/user/cities/edit etc.

Starting with the URL

<li class="{{ (request()->is('admin/cities*')) ? 'active' : '' }}">  

/admin/cities/create or /admin/cities/1/edit.

Exact URL
<li class="{{ (request()->is('admin/cities')) ? 'active' : '' }}">  
Probably, the most simple one – you just check the exact URL and see if it matches:


Friday 4 October 2019

Add tinymce editor in html.


Add tinymce editor in html .

<script src="https://cloud.tinymce.com/stable/tinymce.min.js?apiKey=it4zoxdg71l304mwi6vi3bsu9i21oetwz5tf3r5tfldqecbk"></script>


Based on ID


        $("#txtEditor").Editor();
  tinymce.init({
    selector: '#shaons'
  });

Based on Class 

   tinymce.init({
    selector: '.standard-editor'
  });

create unique page url slug in laravel.

Create unique page url slug in laravel.    


public function createSlug($title, $id = 0)
    {
        // Normalize the title
        $slug = str_slug($title);

        // Get any that could possibly be related.
        // This cuts the queries down by doing it once.
        $allSlugs = $this->getRelatedSlugs($slug, $id);

        // If we haven't used it before then we are all good.
        if (! $allSlugs->contains('singleurl', $slug)){
            return $slug;
        }

        // Just append numbers like a savage until we find not used.
        for ($i = 1; $i <= 10; $i++) {
            $newSlug = $slug.'-'.$i;
            if (! $allSlugs->contains('singleurl', $newSlug)) {
                return $newSlug;
            }
        }

        throw new \Exception('Can not create a unique slug');
    }

    protected function getRelatedSlugs($slug, $id = 0)
    {
        return Blog::select('singleurl')->where('singleurl', 'like', $slug.'%')
            ->where('id', '<>', $id)
            ->get();
    }

$this->createSlug(request()->heading);

Thursday 1 August 2019

Git Commands

Git Commands


Getting & Creating Projects

CommandDescription
git initInitialize a local Git repository
git clone ssh://git@github.com/[username]/[repository-name].gitCreate a local copy of a remote repository

Basic Snapshotting

CommandDescription
git statusCheck status
git add [file-name.txt]Add a file to the staging area
git add -AAdd all new and changed files to the staging area
git commit -m "[commit message]"Commit changes
git rm -r [file-name.txt]Remove a file (or folder)

Branching & Merging

CommandDescription
git branchList branches (the asterisk denotes the current branch)
git branch -aList all branches (local and remote)
git branch [branch name]Create a new branch
git branch -d [branch name]Delete a branch
git push origin --delete [branch name]Delete a remote branch
git checkout -b [branch name]Create a new branch and switch to it
git checkout -b [branch name] origin/[branch name]Clone a remote branch and switch to it
git checkout [branch name]Switch to a branch
git checkout -Switch to the branch last checked out
git checkout -- [file-name.txt]Discard changes to a file
git merge [branch name]Merge a branch into the active branch
git merge [source branch] [target branch]Merge a branch into a target branch
git stashStash changes in a dirty working directory
git stash clearRemove all stashed entries

Sharing & Updating Projects

CommandDescription
git push origin [branch name]Push a branch to your remote repository
git push -u origin [branch name]Push changes to remote repository (and remember the branch)
git pushPush changes to remote repository (remembered branch)
git push origin --delete [branch name]Delete a remote branch
git pullUpdate local repository to the newest commit
git pull origin [branch name]Pull changes from remote repository
git remote add origin ssh://git@github.com/[username]/[repository-name].gitAdd a remote repository
git remote set-url origin ssh://git@github.com/[username]/[repository-name].gitSet a repository's origin branch to SSH

Inspection & Comparison

CommandDescription
git logView changes
git log --summaryView changes (detailed)
git diff [source branch] [target branch]Preview changes before merging