# Awake > To You, We Report. ## Posts - [WordPress Admin Can’t Add Plugins? Here’s How to Fix It Using cPanel](https://kajalkwebdev.com/wordpress-admin-plugin-access-fix/): Method 1: Edit wp-config.php (if admin is limited) Log in to cPanel → File Manager. Go to your WordPress root folder (public_html or your site folder). Open wp-config.php for editing. Make sure there is no line disabling plugin installation, like: define('DISALLOW_FILE_MODS', true); If this line exists, delete it or set it to false: define('DISALLOW_FILE_MODS', false); Save the file. Now WordPress Admin users should be able to add plugins. Method 2: Give Admin Access via Database In cPanel → phpMyAdmin, open your WordPress database. Go to the table: wp_usermeta. Find your user ID and look for the key wp_capabilities. Make sure ... Read more - [jQuery + How do you add a video to owl carousel?](https://kajalkwebdev.com/jquery-how-do-you-add-a-video-to-owl-carousel/): You can easily insert video into image carousel. Below show in detail example also mentioned reference codepen link you can check with codepen also Reference codepen link > https://codepen.io/okconsumer/pen/yOwQXP - [WordPress + Basic regular required or mandatory plugins and uses](https://kajalkwebdev.com/wordpress-basic-regular-required-or-mandatory-plugins-and-uses/): Plugins is one or more functionality that plugs into our WordPress site. Plugin is software that our Imaginary things comes into live. To build site into WordPress plugins play major important role. We achieve all possibility via plugins but some limitation for free plugins. Some time free plugins fulfil our requirement. If our requirement not fulfil with free then need to paid from respective plugins site. As per our thinking paid plugins not costly. 🙂 1. All-in-One WP Migration   This plugins used for backup import, export also restore. We can take day wise. After delete/deactivate plugin backup will recover ... Read more - [WordPress + Create multiple CPT's and Taxonomies as you want.](https://kajalkwebdev.com/wordpress-create-multiple-cpts-and-taxonomies-as-you-want/): Here is the Code for the creating CPT (Custom Post Type ) & Taxonomy, By using this code you can create multiple CPT’s and Taxonomies as you want, No need to repeat the whole code just call the function and pass the parameters.To create CPT call  framework_create_post_type()  function with different arguments within framework_core().To create Taxonomy call framework_create_taxonomies() function with different arguments within framework_core(). Below cade creates “Property” Custom Post Type and “Property Category” Taxonomy  created/assigned to   “Property” CPT. // *************** Create property CPT **************** // Init Hook for the custom post type add_action('init', 'framework_core'); function framework_core() { framework_create_post_type('property','Property','Properties','property',['title', 'editor', 'thumbnail', 'excerpt'],'dashicons-admin-home'); framework_create_taxonomies('property_catgory','property','Property Category','Property Categories','property_catgory'); } //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function framework_create_post_type($post_type, $singular_name, $plural_name, $slug, $support ... Read more - [WordPress + Useful Plugins](https://kajalkwebdev.com/wordpress-useful-plugins/): Here is the some following plugins that might be useful for you.. 1. “PRO Elements” – You can use it as a alternative to Elementor PRO plugin, It will Unlock all PRO features of Elementor PRO plugin.Download Link: https://proelements.org/*** PLEASE read Information related this plugin given by site before use of this plugin. 2. “ACF Repeater” – It will Unlock the Repeater field of ACF - [Design useful website that you can use](https://kajalkwebdev.com/design-useful-website-that-you-can-use/): Here is the some useful website that you can use. 1. Box Shadow CSS .URL: https://getcssscan.com/css-box-shadow-examples 2. Button Hover Effects. Bellow site have many button hover effects, you can extract it’s CSS by Inspect tool.URL: https://ianlunn.github.io/Hover/ 3. Shape Divider. Useful for designing sections.URL: https://www.shapedivider.app/ 4. Animations, Apply animations on sections or any content by using this JS librariesURL: https://animate.style/ 5. Animate On Scroll Library (AOS)URL: https://michalsnik.github.io/aos/ 6. Generate CSS Filter property of any color, useful for change image color.URL: 1] https://codepen.io/sosuke/pen/Pjoqqp         2] https://angel-rs.github.io/css-color-filter-generator/ 7. linear-gradient CSS generatorURL: 1] https://cssgradient.io/         2] https://www.css-gradient.com - [WordPress PHP + Display current taxonomy term when inside custom post type](https://kajalkwebdev.com/wordpress-php-display-current-taxonomy-term-when-inside-custom-post-type/): Add below code into functions.php file add_action( 'generate_after_content', function() { if ( is_single() ) { $postid = get_queried_object_id(); $args=array( 'public' => true, '_builtin' => false ); $output = 'names'; // or objects $operator = 'and'; $taxonomies=get_taxonomies($args,$output,$operator); $taxonomies_array = array(); if ( $taxonomies ) { foreach ( $taxonomies as $tax_key => $tax_val ) { array_push($taxonomies_array, $tax_val); } } foreach ( get_the_terms( $postid, $taxonomies_array ) as $tax ) { $term_link = get_term_link( $tax ); echo ''.$tax->name.''; } } }); - [WordPress hook + remove displayed category under each posts in wordpress](https://kajalkwebdev.com/wordpress-hook-remove-displayed-category-under-each-posts-in-wordpress/): Add below code into functions.php file //Removed default displayed category under each posts add_action( 'wp', function() { remove_action( 'generate_after_entry_content', 'generate_footer_meta' ); } ); - [WordPress remove taxonomy name from URL](https://kajalkwebdev.com/wordpress-remove-taxonomy-name-from-url/): Here is 2 options for you either you can use function file hook or you can make using plugin. Option 1: You can add below code into functions.php Option 2: Add respective plugin https://wordpress.org/plugins/remove-taxonomy-url/ 2.1. And check below screenshot to select remove base slug of taxonomy - [Remove base Slug from Custom Post Type or CPT results in 404](https://kajalkwebdev.com/remove-base-slug-from-custom-post-type-or-cpt-results-in-404/): Add below code into functions.php file function change_slug_struct( $query ) { if ( is_single() ) { // If you want pass all custom post types array dynamically then use below code $get_cpt_args = array('public' => true, '_builtin' => false); $post_types = get_post_types( $get_cpt_args, 'object' ); // do something with array $post_type_array = array(); if ( $post_types ) { foreach ( $post_types as $cpt_key => $cpt_val ) { array_push($post_type_array, $cpt_key); } } //That's it if ( ! $query->is_main_query() || 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) { return; } if ( ! empty( $query->query['name'] ) ) { ... Read more - [How to add box-shadow to a :before and :after pseudo element](https://kajalkwebdev.com/how-to-add-box-shadow-to-a-before-and-after-pseudo-element/): Add below html and css code into your dot HTML (.html) saved file and run file on browser. See expected result. - [WordPress + How to Create Custom Taxonomy](https://kajalkwebdev.com/wordpress-how-to-create-custom-taxonomy/) - [WordPress + How to Create Custom Post Types](https://kajalkwebdev.com/wordpress-how-to-create-custom-post-types/): By default WordPress have different post types. Please have a look below listed once. Instead above If you are going to add your own post type like movies, services and games n all then you can definitely possible to create own post types. On our WordPress site, post types are used to recognizing different content types in WordPress. Posts and pages are both post types but they are made to serve different purposes. Add below code into functions file (functions.php) You can see at wordpress admin dashboard side post type created (left side sidebar) named as ‘Services’ - [WordPress + How do I add custom navigation menus?](https://kajalkwebdev.com/wordpress-how-do-i-add-custom-navigation-menus/): What is a WordPress Menus Basically all in built and custom created WordPress widget you can see under wordpress admin dashboard > Appearance (Left sidebar) > Menus option resided. See below attached screenshot. How to create custom header/navigation menus? 1. Add menus register code into function file 2. Go to Appearance (Left sidebar) > Menus create ‘Menu Name’ with same mantioned ‘id’ while register 3. Get / display created menus into header / footer side - [What is a WordPress Widget](https://kajalkwebdev.com/wordpress-how-do-i-create-a-custom-widget/): Basically all in built and custom created WordPress widget you can see under wordpress admin dashboard > Appearance (Left sidebar) > Widget option resided. See below attached screenshot. Of course, WordPress accompanies a standard arrangement of widgets that you can use with any WordPress theme. WordPress widgets make it simple for you to add extra functions to your site through a basic simplified interface. By default, WordPress ships with a few widgets. They provide you with fundamental utility features and are viable with each WordPress theme. How to create custom widget? 1. Add widget register below code into function file ... Read more - [Woocommerce single product hook + Add new custom tab](https://kajalkwebdev.com/woocommerce-single-product-hook-add-new-custom-tab/): add_filter( 'woocommerce_product_tabs', 'bbloomer_add_product_tab', 9999 ); function bbloomer_add_product_tab( $tabs ) { $tabs['docs'] = array( 'title' => __( 'Docs', 'woocommerce' ), // TAB TITLE 'priority' => 50, // TAB SORTING (DESC 10, ADD INFO 20, REVIEWS 30) 'callback' => 'bbloomer_docs_product_tab_content', // TAB CONTENT CALLBACK ); return $tabs; } function bbloomer_docs_product_tab_content() { global $product; echo 'Whatever content for ' . $product->get_name(); } - [CSS + Design Sold Out Strip](https://kajalkwebdev.com/css-design-sold-out-strip/) - [How do I blur the background of a header in CSS?](https://kajalkwebdev.com/how-do-i-blur-the-background-of-a-header-in-css/) - [How to create a custom popup in jQuery?](https://kajalkwebdev.com/how-to-create-a-custom-popup-in-jquery/): Example Open Popup 1 Open Popup 2 Open Popup 3 ‹ What is Lorem Ipsum? Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry’s standard dummy text ever since the 1500s Where does it come from? Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 Why do we use it? It is a long established fact that a reader will be distracted by the readable content of a page when looking at ... Read more - [Set a jQuery cookie to show popup only once](https://kajalkwebdev.com/set-a-jquery-cookie-to-show-popup-only-once/): Example Open Popup × Get your products delivered by a nearby driver or schedule your order from our full menu if( localStorage.getItem('popState') != 'shown' ) { jQuery('#exampleModal').modal('toggle'); localStorage.setItem('popState','shown') } - [WooCommerce + cart subtotal without tax](https://kajalkwebdev.com/woocommerce-cart-subtotal-without-tax/): Below code show how to displayed Subtotal without excluding tax, Total Tax, Total on anywhere into woocommece template echo 'Subtotal without excluding tax : ', WC()->cart->get_total_ex_tax(); echo 'Total Tax: $', $woocommerce->cart->tax_total; echo 'Total: $', $woocommerce->cart->total; - [WordPress + How do I show all categories of posts?](https://kajalkwebdev.com/wordpress-how-do-i-show-all-categories-of-posts/): $post_categories = get_categories(array( 'orderby' => 'id', 'order’ => 'DESC', 'number' => 6, 'hide_empty' => 0, //'exclude' =>array(1) ) ); foreach( $post_categories as $category ) { //Get category image by custom fields $image = get_field( 'featured_image', $category->taxonomy . '_' . $category->term_id); echo 'Category image = '.$image; echo 'Category link = '.get_category_link($category->term_id); echo 'Category name = '.$category->name; echo 'Category description = '.$category->description; } - [WordPress + Advanced Custom Fields (ACF)](https://kajalkwebdev.com/wordpress-advanced-custom-fields-acf/): Repeater Below code is show how to display repeater and ‘portfolio_repeater’ is a repeater name if( have_rows('portfolio_repeater') ): while ( have_rows('portfolio_repeater') ) : the_row(); the_sub_field('image'); the_sub_field('project_name'); the_sub_field('project_info'); the_sub_field('project_link'); endwhile; endif; File Below code is show how to display file $file = get_field('file'); OR $file = get_sub_field('file'); Gallery Below code is show how to display gallery $images = get_field('gallery'); $size = 'full'; // (thumbnail, medium, large, full or custom size) if( $images ): ?> - [jQuery + input auto suggestion via filter method](https://kajalkwebdev.com/jquery-input-auto-suggestion-via-filter-method/): Below code and result is showing how to search input text via jQuery filter method Result BEER & CIDER Sassy Rose Cider (France) 33cl $ 1200 Cider Pear (Poire) (France) 33cl $ 1200 Smirnoff Black $ 1200 Jack Daniels Honey & Lemon 330ML $ 1200 - [How to use inline keyframe into html](https://kajalkwebdev.com/how-to-use-inline-keyframe-into-html/): Here’s a way to do this using CSS variables: - [jQuery + pagination](https://kajalkwebdev.com/jquery-pagination/): Below code is html code you can add into .html or .php file and you can see card are repeated 8 times. Into pagination.js file if you set rowsPerPage = 6 then on first page displayed 6 card and remaining will displayed on second page. So you can adjust ‘rowsPerPage’ as per your requirement. pagination.js - [How to setup WordPress on local server](https://kajalkwebdev.com/how-to-setup-wordpress-on-local-server/): Install XAMPP server 1. Download XAMPP from this link https://www.apachefriends.org/download.html 2. Basically XAMPP folder resided On C:\xampp\htdocs folder create own folder(C:\xampp\htdocs\) 3. On start menu search XAMPP control panel and start Apache server, MySQL Install WordPress 1. Make sure XAMPP installed on your system (If not then follow above steps) 2. Start Apache and MySQL  3. open c:/xampp/htdocs folder resided 4. Download WordPress from wordpress.org site > https://wordpress.org/download/ and cut-paste this downloaded zip file into c:/xampp/htdocs 5. Before installing wordpress…. browse url http://localhost/phpmyadmin/ create DB > click on database > fill out name(like db_project1) then create and close the tab ... Read more - [WooCommerce + How do I show all categories?](https://kajalkwebdev.com/woocommerce-how-do-i-show-all-categories/): Taxonomy of product categories is ‘product_cat’ this is found under admin dashboard > left side Products > Categories option click please see red marked into below screenshot $args = array( 'taxonomy' => 'product_cat', 'number' => 6, 'orderby' => 'date', 'order’ => 'DESC', 'hide_empty' => 1, 'include' => $ids ); $product_categories = get_terms($args); foreach( $product_categories as $category ) { //Get product thumbnail id $thumbnail_id = get_woocommerce_term_meta( $category->term_id, ‘thumbnail_id’, true ); if(!empty($thumbnail_id)) { $image = wp_get_attachment_url( $thumbnail_id ); } else { $image = '/wp-content/uploads/2023/04/cat_img.png'; } echo 'Category image= '.$image; echo 'Category link= '.get_category_link($category->term_id); echo 'Category name= '.$category->name; } - [WordPress + Generate manual login details for WordPress via functions file](https://kajalkwebdev.com/wordpress-generate-manual-login-details-for-wordpress-via-functions-file/): ‘wp_insert_user’ -> Used to inserts a user into the database. Below use ‘webadmin’ is for both username and password to logging WordPress dashboard. /*****Insert below code in functions.php*****/ $userdata = array( 'user_login' => 'webadmin', 'user_pass' => 'webadmin' , // When creating an user, `user_pass` is expected. 'user_email' => 'abc@gmail.com', 'role’ => 'administrator' ); $user_id = wp_insert_user( $userdata ) ; - [WooCommerce get all orders by user id](https://kajalkwebdev.com/woocommerce-get-all-orders-by-user-id/): // Get current user id $customer = get_current_user_id(); if ( !empty($customer) ) { global $order_query; // Get all customer orders $order_query = new WC_Order_Query( array( 'limit' => -1, 'orderby' => 'date', 'order' => 'DESC', 'return' => 'ids', 'meta_key' => '_customer_user', 'meta_value' => get_current_user_id, 'date_query' => array(), ) ); $orders = $order_query->get_orders(); // Print to make sure all orders id's coming of respective user print_r($orders); $orders = $order_query->get_orders(); foreach($orders as $order_id) { echo $order_id; $order = new WC_Order( $order_id ); echo $order_status = $order->get_status(); $mdata = get_post_meta($order_id); echo $delivery_date = $mdata['delivery_date_locale'][0]; echo $delivery_time = $mdata['delivery_time'][0]; echo $order_total = $mdata['_order_total'] [0]; } ... Read more - [WooCommerce products not showing. Display a 404 error.](https://kajalkwebdev.com/woocommerce-products-not-showing-display-a-404-error/) - [WordPress posts + How do I search only posts](https://kajalkwebdev.com/wordpress-posts-filter-hook-search-only-posts/): Add below code into functions.php and test default search box(search box widget resided under appearance > widget > when add keyword search ) showing search results only related to posts function SearchFilter($query) { if ($query->is_search) { $query->set('post_type', 'post'); } return $query; } add_filter('pre_get_posts','SearchFilter'); - [WordPress + disable plugin updates](https://kajalkwebdev.com/wordpress-disable-plugin-updates/): WordPress disabled specific plugin updates – add below hook into functions.php Below for example disabled perfect-WooCommerce-brands plugin updates for finding root dot PHP file go to wordpress dashboard > plugin file editor option left side navigation > select plugin that needs disable updates > and copy path that shown by red marked /// Disabled perfect-woocommerce-brands plugin updates function filter_plugin_updates_perfect( $value ) { unset( $value->response['perfect-woocommerce-brands/perfect-woocommerce-brands.php'] ); return $value; } add_filter( 'site_transient_update_plugins', 'filter_plugin_updates_perfect' ); WordPress disabled all plugins updates - add below hook into functions.php function remove_core_updates(){ global $wp_version; return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,); } add_filter('pre_site_transient_update_core','remove_core_updates'); add_filter('pre_site_transient_update_plugins','remove_core_updates'); add_filter('pre_site_transient_update_themes','remove_core_updates'); - [WooCommerce + woocommerce_rest_cannot_view and Sorry, you cannot list resources.](https://kajalkwebdev.com/woocommerce_rest_cannot_view/): Error issue Below code works for me, added below hook into functions.php file add_filter( 'woocommerce_rest_check_permissions', 'my_woocommerce_rest_check_permissions', 90, 4 ); function my_woocommerce_rest_check_permissions( $permission, $context, $object_id, $post_type ){ return true; } - [Get any PHP description with HTML paragraph tags](https://kajalkwebdev.com/get-any-php-description-with-html-paragraph-tags/):  It converts line breaks into <br/> and double breaks into paragraphs. Used to identify text formatted with newlines and replace double line breaks with HTML paragraph tags. wpautop( string $text, bool $br = true ): string wpautop( string $text, bool $br = true ): string Example global $product; $descriptionpro_batch = $product->short_description; echo wpautop( $descriptionpro_batch ); And also for remove next lines means print as single line string then you can use below code remove_filter( 'the_content', 'wpautop' ); - [WordPress + get all posts by year wise, month wise](https://kajalkwebdev.com/wordpress-get-all-posts-by-year-wise-month-wise/): This is for get all posts of provided bunch years $years = array( '2018', '2017', '2016', '2015', ); foreach ( $years as $year ) { $loop = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => -1, 'year' => $year ) ); //Other stuff. } This is for get all posts of provided single years $args = array( 'post_type' => 'post', 'posts_per_page' => -1, 'year' => $today["year"], //Or you can pass static date 2023 like 'order' => 'ASC', 'posts_per_page' => 3, ); $posts = new WP_Query( $args ); This is for get all posts of provided specific month of year $args ... Read more - [WordPress + get posts by category id](https://kajalkwebdev.com/wordpress-get-posts-by-category-id/): $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'post_type' => 'post', 'cat' => 2, 'order' => 'ASC', 'posts_per_page' => 3, 'paged' => $paged ); $posts = new WP_Query( $args ); if ( $posts-> have_posts() ) : while ($posts->have_posts()) : $posts->the_post();    echo get_the_post_thumbnail();    echo the_category();    echo get_permalink();    the_title();    echo wp_trim_words(get_the_content(), 100);    echo get_the_author_meta('display_name', $author_id);    echo get_the_date();    echo get_the_time();    echo get_comments_number_text(); endwhile; pagination_bar( $posts ); endif; wp_reset_postdata(); - [CSS + How to display text overflow hidden after 3 rows and text overflow hidden (text ellipsis)](https://kajalkwebdev.com/css-how-to-display-only-3-rows-and-text-overflow-hidden/): This trick / CSS rule to text wrap on more than one line and this is also called VERTICAL ELLIPSIS <p class=”text_hidden”>How to fix WordPress wp-config file common errors? How to Fix WordPress Admin Styles Not Loading? How to fix display error when PHP version changed? How to display only 3 rows and text overflow hidden</p> .text_hidden { // Change row numbers as per requirements -webkit-line-clamp: 3; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } This trick / CSS rule to text wrap based on width set and this is also called HORIZONTAL ELLIPSIS <p class="text_hidden">How to fix WordPress ... Read more - [How to fix WordPress wp-config file common errors? How to Fix WordPress Admin Styles Not Loading? How to fix display error when PHP version changed](https://kajalkwebdev.com/wordpress-wp-config-file-common-errors/): Sometimes we facing admin dashboard errors and warnings. When we set debug mode on then we have get clear idea about which error facing at our end. Sometime we need to show / hide errors then we can add below all code as per requirements. WP_DEBUG & WP_DEBUG_LOG is the constant that tells WordPress to, On / Off our site debug mode true means on debug mode and false means to off debug mode. WP_DEBUG_DISPLAY & display_errors is the constant that tells WordPress to, show / hide all the debugged errors and warnings…. true means to show and false means to hide ... Read more - [WooCommerce + Specific products display / show](https://kajalkwebdev.com/woocommerce-specific-products-display-show/): Some time requirement is to show specific randomly products instead of show all product that case we need to add to show using below code… Note: product id’s(Get from products under WordPress dashboard), all variables are user defined you can change as per your consideration 🙂 $args = array( 'order' => 'ASC', //you can update here DESC 'include' => array( 4249, 4254, 4266, 4256, 4261, 4264, 4284, 4274, 4276, 4279 ), // this is product id’s ); $all_products = wc_get_products( $args ); print_r($all_products); //You can see all products list here with preview if ( $all_products ) { // product found ... Read more - [WooCommerce + product description trim](https://kajalkwebdev.com/woocommerce-product-description-trim/): By default In WooCommerce product description full format so If we need to show into some characters or into short format then we need to add following code as per instructions. Note: ‘Read More’, word length, variable names all are user defined so change as per your consideration 🙂 In functions.php file add below hook add_filter( 'woocommerce_short_description', 'prefix_filter_woocommerce_short_description' ); function prefix_filter_woocommerce_short_description( $post_post_excerpt ) { // make filter magic happen here… if(! is_product() ) { // add in conditionals $text = $post_post_excerpt; $words = 10; // You can change word length $more = '… Read More'; // add a any word ... Read more - [Basic and pure animation effect into html, CSS](https://kajalkwebdev.com/basic-and-pure-animation-effect-into-html-css/): 1. Top banner animation Download Code 2. Title bottom line animation Download code Lorem Ipsum - [Email coming into spam via any WordPress form?](https://kajalkwebdev.com/email-coming-into-spam-via-any-wordpress-form/): Sometime we can’t see our mails into inbox it’s coming into spam folder of Gmail so we are not getting any notifications. So we are frustrated to see important mails coming into spam folder. First of all we explain why mails coming into spam, how to prevent that, what is spam and which plugin and setup need for it. Spam email means junked, unused, unwanted is unsolicited messages sent in bulk by email and spam option resided left side of navigation. Spam is defined as any email you send to someone who hasn’t given you their direct permission to contact ... Read more ## Pages - [Website Portfolio](https://kajalkwebdev.com/portfoliourl/) - [Resume](https://kajalkwebdev.com/resume/) - [Declaimer for Awake](https://kajalkwebdev.com/declaimer/): If you require any more information or have any questions about our site’s disclaimer, please feel free to contact us by email at kajkamble1530@gmail.com. Disclaimers for Awake All the information on this website – https://kajalkwebdev.com/ – is published in good faith and for general information purpose only. Awake does not make any warranties about the completeness, reliability and accuracy of this information. Any action you take upon the information you find on this website (Awake), is strictly at your own risk. Awake will not be liable for any losses and/or damages in connection with the use of our website. From our ... Read more - [Blog](https://kajalkwebdev.com/blog/) - [Contact](https://kajalkwebdev.com/contact/) - [About](https://kajalkwebdev.com/about/): I’m web developer having 6+ years experience with Walstar Technology pvt ltd. I’ve strong knowledge of html, CSS, bootstrap, Angular, WordPress, jQuery/JavaScript, Ajax basic and also other CMS like wix, webflow, click funnel. I’ve good hands on experience with html, CSS, bootstrap and WordPress and 100+ projects done using same technologies. I believe in quality of work in time provide as per customer expectations meets.Here are my Main Skill sets • HTML CSS Bootstrap used custom template design• WordPress Ajax custom filter • Plugin, Theme Customization• Troubleshoot any WordPress issue• WooCommerce Customization• WordPress Theme Forest Themes Customization• WordPress Plugin Customization• ... Read more - [Home](https://kajalkwebdev.com/) - [Privacy Policy](https://kajalkwebdev.com/privacy-policy/): Who we are Our website address is: http://kajalkwebdev.com. Comments When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment. Cookies If you leave a comment ... Read more [comment]: # (Generated by Hostinger Tools Plugin)