Snippets Collections
<ul class="et-social-icons">

<?php if ( 'on' === et_get_option( 'divi_show_facebook_icon', 'on' ) ) : ?>
	<li class="et-social-icon et-social-facebook">
		<a href="<?php echo esc_url( strval( et_get_option( 'divi_facebook_url', '#' ) ) ); ?>" class="icon">
			<span><?php esc_html_e( 'Facebook', 'Divi' ); ?></span>
		</a>
	</li>
<?php endif; ?>
<?php if ( 'on' === et_get_option( 'divi_show_twitter_icon', 'on' ) ) : ?>
	<li class="et-social-icon et-social-twitter">
		<a href="<?php echo esc_url( strval( et_get_option( 'divi_twitter_url', '#' ) ) ); ?>" class="icon">
			<span><?php esc_html_e( 'X', 'Divi' ); ?></span>
		</a>
	</li>
<?php endif; ?>
<?php $et_instagram_default = ( true === et_divi_is_fresh_install() ) ? 'on' : 'false'; ?>
<?php if ( 'on' === et_get_option( 'divi_show_instagram_icon', $et_instagram_default ) ) : ?>
	<li class="et-social-icon et-social-instagram">
		<a href="<?php echo esc_url( strval( et_get_option( 'divi_instagram_url', '#' ) ) ); ?>" class="icon">
			<span><?php esc_html_e( 'Instagram', 'Divi' ); ?></span>
		</a>
	</li>
<?php endif; ?>
<?php if ( 'on' === et_get_option( 'divi_show_rss_icon', 'on' ) ) : ?>
<?php
	$et_rss_url = ! empty( et_get_option( 'divi_rss_url' ) )
		? et_get_option( 'divi_rss_url' )
		: get_bloginfo( 'rss2_url' );
?>
	<li class="et-social-icon et-social-rss">
		<a href="<?php echo esc_url( $et_rss_url ); ?>" class="icon">
			<span><?php esc_html_e( 'RSS', 'Divi' ); ?></span>
		</a>
	</li>
<?php endif; ?>

</ul>
<script>
function applyKaraokeEffect() {
    // Function to apply the effect to a list of elements
    const applyEffectToElements = (elements) => {
        elements.forEach(element => {
            // Clear existing spans to avoid duplication
            if (!element.classList.contains('karaoke-initialized')) {
                const text = element.innerText;
                element.innerHTML = ''; // Clear the element
                const words = text.split(/\s+/);

                words.forEach((word, index) => {
                    const span = document.createElement('span');
                    const isPunctuation = /[,.!?;]/.test(word.slice(-1));
                    const extraTime = isPunctuation ? 500 : 0;
                    span.textContent = word + (index < words.length - 1 ? ' ' : '');
                    span.dataset.duration = Math.max(300, word.length * 100) + extraTime;
                    element.appendChild(span);
                });

                element.classList.add('karaoke-initialized');

                let currentWord = 0;
                const highlightWord = () => {
                    if (currentWord < element.children.length) {
                        const span = element.children[currentWord];
                        span.classList.add('highlight');
                        setTimeout(() => {
                            span.classList.remove('highlight');
                            currentWord++;
                            highlightWord();
                        }, span.dataset.duration);
                    } else {
                        currentWord = 0; // Reset to start from the first word again
                        setTimeout(highlightWord, 1000); // Delay before starting the loop again
                    }
                };

                highlightWord();
            }
        });
    };

    // Target elements outside of the Froala Editor only
    const karaokeElementsOutsideEditor = document.querySelectorAll('.fnFrPclasskaraoke1:not(.fr-element .fnFrPclasskaraoke1)');
    applyEffectToElements(karaokeElementsOutsideEditor);
}

document.addEventListener('DOMContentLoaded', applyKaraokeEffect);

function onModalClose() {
    setTimeout(applyKaraokeEffect, 500); // Adjust the delay as needed
}

// Attach a single event listener to the document
// and check if the clicked element is a modal close button within a modal
document.addEventListener('click', function(event) {
    if (event.target.matches('.zb-modalClose') && event.target.closest('.zb-modalContent')) {
        onModalClose();
    }
});

</script>
<script>
const onDOMContentLoaded = () => {
  window.isMuted = true;

  const onVideoPlaying = (event) => {
    const { target: vidElement } = event;
    try {
      updateAudioBtnVisibility(hasAudio(vidElement));
    } catch (_) {}
  }

  function bgMediaPause() {
    setTimeout(() => {
      document
      .querySelectorAll(".swiper-slide:not(.swiper-slide-active) .vidbg-container video, .swiper-slide:not(.swiper-slide-active) audio")
        .forEach((mediaElement) => {
          if (mediaElement.id.startsWith('audio-player')) {
            return;
          }
          try {
            mediaElement.pause();
            mediaElement.removeEventListener('playing', onVideoPlaying);
            mediaElement.removeEventListener('ended', onMediaElementEnded);
          } catch (_) {}
        });
  
      const activeSlide = document.querySelector(".swiper-slide-active");
      let activeSlideHasAudio = false;
      let activeSlideHasVideo = false;
      let videoReadyToLoop = false;
      let audioReadyToLoop = false;
      function onMediaElementEnded(event) {
        let videoElement = activeSlide.querySelector(".vidbg-container video");
        let audioElement = activeSlide.querySelector("audio");
        let videoSourceElement = videoElement ? videoElement.querySelector("source") : null;
        let videoSrc = videoSourceElement ? videoSourceElement.getAttribute('src') : null;
        
        // Only consider the videoElement valid if the src attribute is not "#"
        if (videoSrc === "#") {
            videoElement = null;
        }
      
        if (event.target.tagName.toLowerCase() === 'video') {
          videoReadyToLoop = true;
        } else {
          audioReadyToLoop = true;
        }
      
        if (videoElement && audioElement && videoReadyToLoop && audioReadyToLoop) {
          videoElement.currentTime = 0;
          videoElement.play();
          audioElement.currentTime = 0;
          audioElement.play();
          videoReadyToLoop = false;
          audioReadyToLoop = false;
        } else if (!videoElement && audioElement && audioReadyToLoop) {
          audioElement.currentTime = 0;
          audioElement.play();
          audioReadyToLoop = false;
          audioElement.loop = true; // add this line
        } else if (videoElement && !audioElement && videoReadyToLoop) {
          videoElement.currentTime = 0;
          videoElement.play();
          videoReadyToLoop = false;
          videoElement.loop = true; // add this line
        }
      }
        
        activeSlide
        .querySelectorAll(".vidbg-container video, audio")
        .forEach((mediaElement) => {
          const videoElement = activeSlide.querySelector(".vidbg-container video");
          mediaElement.currentTime = 0;
          mediaElement.muted = isMuted;
          if (mediaElement.tagName.toLowerCase() === 'video') {
            activeSlideHasVideo = true;
            if (hasAudio(mediaElement)) {
              mediaElement.volume = 0.5;
            } else {
              mediaElement.volume = 1.0;
            }
          }
          if (mediaElement.tagName.toLowerCase() === 'audio') {
            activeSlideHasAudio = true;
            mediaElement.volume = 1.0;
          }
          mediaElement.play().catch((error) => {
            console.log('Media play interrupted:', error);
          });
          mediaElement.addEventListener('ended', onMediaElementEnded);
          mediaElement.addEventListener('playing', onVideoPlaying);
        });
      
      updateAudioBtnVisibility(activeSlideHasAudio);
    }, 200);
  }
  function hasAudio(mediaElement) {
    if(mediaElement.tagName === 'AUDIO') {
      return true;
    }
    
    return (
      mediaElement.mozHasAudio ||
      Boolean(mediaElement.webkitAudioDecodedByteCount) ||
      Boolean(mediaElement.audioTracks && mediaElement.audioTracks.length)
    );
  }

  window.updateAudioBtnIcon = function() {
    if (isMuted) {
      volumeToggleButton.innerHTML = '<i class="fas fa-volume-mute"></i>';
    } else {
      volumeToggleButton.innerHTML = '<i class="fas fa-volume-up"></i>';
    }
  }

  function updateAudioBtnVisibility(visible) {
    volumeToggleButton.style.visibility = visible ? "visible" : "hidden";
  }

  const sliders = document.querySelector(".swiper-container");
  const volumeToggleButton = document.getElementById("volume-toggle");
  sliders.zbSwiper.on("slideChange", bgMediaPause);
  updateAudioBtnIcon();

  // Function to mute all media elements
function muteAllMedia() {
  document.querySelectorAll(".vidbg-container video, audio").forEach(mediaElement => {
    if (!mediaElement.id.startsWith("audio-player")) {
      mediaElement.muted = true;
    }
  });
}

  volumeToggleButton.addEventListener("click", function () {
    isMuted = !isMuted;
    const activeSlide = document.querySelector(".swiper-slide-active");

    let activeSlideHasAudio = false;
    activeSlide.querySelectorAll(".vidbg-container video, audio")
      .forEach((mediaElement) => {
        if (!mediaElement.id.startsWith("audio-player")) {
          mediaElement.muted = isMuted;
          if (hasAudio(mediaElement)) {
            activeSlideHasAudio = true;
          }
        }
      });
    updateAudioBtnVisibility(activeSlideHasAudio);
    updateAudioBtnIcon();
  });

  // Event listener for the #sendgift button
const sendGiftButton = document.getElementById("sendgift");
if (sendGiftButton) {
  sendGiftButton.addEventListener("click", function () {
    isMuted = true;
    updateAudioBtnIcon();
    muteAllMedia();
  });
}

// Event listener for the #send-modal button
const sendModalButton = document.getElementById("send-modal");
if (sendModalButton) {
  sendModalButton.addEventListener("click", function () {
    isMuted = true;
    updateAudioBtnIcon();
    muteAllMedia();
  });
}

  bgMediaPause();
}

document.addEventListener("DOMContentLoaded", onDOMContentLoaded);

</script>
echo -n 'bXktc3RyaW5n' | base64 --decode
/* DATA IS ANONYMIZED */

{
	"report_type": "summary",
	"fixed_daterange": false,
	"report_name": "Zero Hours Tracked (Yesterday)",
	"public": false,
	"hide_amounts": true,
	"workspace_logo": "https://assets.track.toggl.com/logos/df6331fb97774173c0ba384d1d8a8db0.png",
	"features": {
		"admin_roles": true,
		"report_export_xlsx": true
	},
	"saved_params": {
		"audit": {
			"group_filter": {
			},
			"show_empty_groups": true,
			"show_tracked_groups": false
		},
		"bars_count": 31,
		"beginningOfWeek": 1,
		"billable": "both",
		"calculate": "time",
		"canSeeBillableRates": false,
		"client_ids": null,
		"date_format": "YYYY-MM-DD",
		"description": null,
		"distinct_rates": "on",
		"durationFormat": "improved",
		"grouped": false,
		"grouping": "users",
		"groups": [
		],
		"hide_amounts": false,
		"isPaid": true,
		"maximum_duration_seconds": null,
		"minimum_duration_seconds": null,
		"or_members_of_group_ids": null,
		"order_desc": "off",
		"order_field": "duration",
		"period": "yesterday",
		"project_ids": null,
		"report_type": "summary",
		"showAmounts": false,
		"showRates": false,
		"since": "2023-12-11",
		"snowballRounding": {
			"enabled": false,
			"minutes": 15,
			"mode": 0
		},
		"subgrouping": "time_entries",
		"subgrouping_ids": true,
		"tag_ids": null,
		"task_ids": null,
		"time_display_mode": "dateTime",
		"time_format": "h:mm A",
		"until": "2023-12-11",
		"user_agent": "Toggl New v5.16.364",
		"user_ids": null,
		"with_total_currencies": 1,
		"without_description": "false",
		"workspace_id": 5885391
	},
	"input_params": {
		"end_date": "2023-12-11",
		"start_date": "2023-12-11"
	},
	"dictionaries": {
		"users": {
			"3717431": {
				"id": 3717431,
				"name": "Brett",
				"email": XXXXXX",
				"avatar_url": null
			},
			"7944309": {
				"id": 7944309,
				"name": "Rich XXXXXX",
				"email": "XXXXXX@XXXXXX.com",
				"avatar_url": "https://assets.track.toggl.com/avatars/f4266395d20811e67fd85af141f3deba.png"
			},
			"7944562": {
				"id": 7944562,
				"name": "Mike XXXXXX",
				"email": "XXXXXX@XXXXXX.com",
				"avatar_url": null
			},
			"8698878": {
				"id": 8698878,
				"name": "Krista XXXXXX",
				"email": "XXXXXX@XXXXXX.com",
				"avatar_url": null
			},
			"8909809": {
				"id": 8909809,
				"name": "Rick",
				"email": XXXXXX",
				"avatar_url": null
			},
			"8963294": {
				"id": 8963294,
				"name": "Anca",
				"email": XXXXXX",
				"avatar_url": "https://assets.track.toggl.com/avatars/69db4b7a8ef576ec0eb1073d2c03fec4.png"
			},
			"8963295": {
				"id": 8963295,
				"name": "Ankit",
				"email": XXXXXX",
				"avatar_url": null
			},
			"8969892": {
				"id": 8969892,
				"name": "Pablo",
				"email": XXXXXX",
				"avatar_url": null
			},
			"9100185": {
				"id": 9100185,
				"name": "Accounting",
				"email": XXXXXX",
				"avatar_url": null
			},
			"9122838": {
				"id": 9122838,
				"name": "Ifeanyi",
				"email": XXXXXX",
				"avatar_url": null
			},
			"9129762": {
				"id": 9129762,
				"name": "Emmanuel",
				"email": XXXXXX",
				"avatar_url": null
			},
			"9138460": {
				"id": 9138460,
				"name": "Ivan XXXXXX",
				"email": "XXXXXX@XXXXXX.com",
				"avatar_url": null
			},
			"9160712": {
				"id": 9160712,
				"name": "Bhavesh",
				"email": XXXXXX",
				"avatar_url": null
			},
			"9378129": {
				"id": 9378129,
				"name": "Ahmed",
				"email": XXXXXX",
				"avatar_url": "https://assets.track.toggl.com/avatars/edbfa87205043a013037329d0bdc87f9.png"
			},
			"9758451": {
				"id": 9758451,
				"name": "M XXXXXX",
				"email": "XXXXXX@XXXXXX.com",
				"avatar_url": null
			},
			"9777029": {
				"id": 9777029,
				"name": "StephanieXXXXXX",
				"email": XXXXXX",
				"avatar_url": null
			}
		},
		"projects": null,
		"clients": null,
		"tags": null,
		"tasks": null
	},
	"summary_results": {
		"report": {
			"groups": [
				{
					"id": 9100185,
					"sub_groups": null
				},
				{
					"id": 9160712,
					"sub_groups": null
				},
				{
					"id": 8963294,
					"sub_groups": null
				},
				{
					"id": 8963295,
					"sub_groups": null
				},
				{
					"id": 9378129,
					"sub_groups": null
				},
				{
					"id": 7944562,
					"sub_groups": null
				},
				{
					"id": 9777029,
					"sub_groups": null
				},
				{
					"id": 8969892,
					"sub_groups": null
				},
				{
					"id": 8698878,
					"sub_groups": null
				},
				{
					"id": 7944309,
					"sub_groups": null
				},
				{
					"id": 8909809,
					"sub_groups": null
				},
				{
					"id": 3717431,
					"sub_groups": null
				},
				{
					"id": 9122838,
					"sub_groups": null
				},
				{
					"id": 9129762,
					"sub_groups": null
				},
				{
					"id": 9138460,
					"sub_groups": null
				},
				{
					"id": 9758451,
					"sub_groups": null
				}
			]
		},
		"totals": {
			"seconds": 385398,
			"rates": [
				{
					"billable_seconds": 314122,
					"hourly_rate_in_cents": 0,
					"currency": ""
				}
			],
			"graph": [
				{
					"seconds": 385398,
					"by_rate": {
						"0": 314122
					}
				}
			],
			"resolution": "day"
		}
	}
}
<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>
      
	setTimeout(function() {
      
		 
		var imgDefer = document.querySelectorAll('footer[data-src], .home-specification-banner .dt-sc-grid-banner-section');
		var style = "background-image: url({url})";
		for (var i = 0; i < imgDefer.length; i++) {
		imgDefer[i].setAttribute('style', style.replace("{url}", imgDefer[i].getAttribute('data-src')));
		}

      
      }, 4000);
      
add_filter( 'elementor/frontend/print_google_fonts', '__return_false' );
 // Redirect the user back to the login page after the login failed, and add a $_GET parameter to let us know. Courtesy of WordPressFlow.com
add_action( 'wp_login_failed', 'elementor_form_login_fail', 9999999 );
function elementor_form_login_fail( $username ) {
    $referrer = $_SERVER['HTTP_REFERER'];  // where did the post submission come from?
    // if there's a valid referrer, and it's not the default log-in screen
    if ((!empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') )) {
        //redirect back to the referrer page, appending the login=failed parameter and removing any previous query strings
        //maybe could be smarter here and parse/rebuild the query strings from the referrer if they are important
        wp_redirect(preg_replace('/\?.*/', '', $referrer) . '/?login=failed' );
        exit;
    }
}

// This is also important. Make sure that the redirect still runs if the username and/or password are empty.
add_action( 'wp_authenticate', 'elementor_form_login_empty', 1, 2 );
function elementor_form_login_empty( $username, $pwd ) {
    $referrer = $_SERVER['HTTP_REFERER'];  // where did the post submission come from?
 if ( empty( $username ) || empty( $pwd ) ) {
    if ((!strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') )) {
        //redirect back to the referrer page, appending the login=failed parameter and removing any previous query strings
        //maybe could be smarter here and parse/rebuild the query strings from the referrer if they are important
        wp_redirect(preg_replace('/\?.*/', '', $referrer) . '/?login=failed' );
        exit;
    }
   exit();
 }
}

function generate_login_fail_messaging(){
    ob_start();
    if($_GET['login'] == 'failed'){
    echo '<div class="message_login_fail" style="background-color: #ca5151;color: #ffffff;display: block;margin-bottom: 20px;text-align: center;padding: 9px 15px; width: fit-content;margin: 0 auto;"><span style="color: #ca5151;background-color: #fff;width: 20px;height: 20px;display: inline-flex;align-items: center;justify-content: center;font-weight: 900;border-radius: 50%;margin-right: 10px;">!</span>Oops! Looks like you have entered the wrong username or password. Please check your login details and try again.</div>';
    }
    $return_string = ob_get_contents();
    ob_end_clean();
    return $return_string;
}
add_shortcode('login_fail_messaging', 'generate_login_fail_messaging');
add_action( 'wp_enqueue_scripts', function() { wp_dequeue_style( 'font-awesome' ); }, 50 );
add_action( 'elementor/frontend/after_enqueue_styles', function () { wp_dequeue_style( 'font-awesome' ); } );
selector{
  font-size: clamp(16px, 4vw, 64px);
}
git diff >> tabDesign.patch |||||||=>>>>> for create patch 
if( get_field('page_builder') ){
	$page_builder = get_field('page_builder');
	//echo print_r( $page_builder);

	foreach ($page_builder as $key => $section) {
		include('builder-section/inc-'.$section['acf_fc_layout'].'.php');
	}
}  
?>

import React, { useEffect, useRef, useState } from "react";
import { TabView, TabPanel } from "primereact/tabview";
import "primereact/resources/themes/saga-blue/theme.css";
import "primereact/resources/primereact.min.css";
import "primeicons/primeicons.css";
import { useTabs } from "./context/TabContext";
import "./Tabs.css";
import { ConfirmDialog } from "primereact/confirmdialog";
import { Button } from "primereact/button";
import { Divider } from "primereact/divider";

export const Tabs = () => {
  const tabViewRef = useRef(null);
  const {
    tabs,
    activeIndex,
    setActiveIndex,
    removeTab,
    addTab,
    savedQueryList,
  } = useTabs();
  const [savedDialogVisible, setSavedDialogVisible] = useState(false);
  const [closeTabIndex, setCloseTabIndex] = useState(false);
  const [isElementCreated, setElementCreated] = useState(false);
  const handleChange = (e) => {
    e?.originalEvent?.preventDefault();
    e?.originalEvent?.stopPropagation();
    if (
      e?.originalEvent &&
      e?.originalEvent?.target &&
      !["PATH", "SVG"].includes(
        e?.originalEvent?.target?.tagName?.toUpperCase()
      )
    ) {
      setActiveIndex(e.index);
    }
  };

  const handleRemoveTab = (index) => {
    if (tabs[index].isModified) {
      if (tabs[index]?.code && closeTabIndex !== index) {
        setCloseTabIndex(index);
        setSavedDialogVisible(true);
        return false;
      }
    } else {
      return true;
    }
  };
  const onTabClose = (e) => {
    removeTab(e.index);
    tabViewRef.current.reset();
    setCloseTabIndex(false);
  };
  const onTabClosedBefore = (e) => {
    return handleRemoveTab(e.index);
  };
  const confirmSavedCloseHandler = () => {
    tabViewRef.current.props.onTabClose({ index: closeTabIndex });
  };
  const rejectSaveConfirm = () => {
    setSavedDialogVisible(false);
    setCloseTabIndex(false);
  };

  const headerTemplate = (options, tab, index) => {
    console.log("options===>", options, index);
    return (
      <div
        className={`flex align-items-center ${tabs.length - 1 === index && "w-13rem"}   forcheck  ${
          index == 0 || index == tabs.length ? "ml-3" : ""
        }`}
      >
        <div
          className={`flex pr-3 pl-1  py-2 ${
            options.selected && "activeTab"
          } align-items-center justify-content-center `}
          onClick={options.onClick} 
        >
          <i className={tab.isModified && "dot"}></i>
          <div className="mr-3 ml-2 text-lg font-semibold">{tab.header}</div>
          <i
            onClick={(e) => {
              e.stopPropagation();
              e.preventDefault();
              options.props.onTabClose({index:index});
            }}
            className="pi pi-times font-semibold scaleicon pr-2"
          ></i>
        </div>
        <Divider layout="vertical" align="center" className="px-0 mx-2  py-1 " />
        {tabs.length - 1 === index && (
          <i className="pi pi-plus ml-2 mr-2 font-semibold scaleicon" onClick={addTab}></i>
        )}
      </div>
    );
  };

  return (
    <div
      style={{
        border: "0px",
        borderStyle: "solid",
        borderColor: "lightblue",
        height: "100%",
      }}
    >
      <TabView
        ref={tabViewRef}
        renderActiveOnly={false}
        onTabClose={onTabClose}
        panelContainerClassName={"p-0"}
        activeIndex={activeIndex}
        onBeforeTabChange={(e) => {
          return true;
        }}
        onTabChange={(e) => {
          handleChange(e);
        }}
        onBeforeTabClose={onTabClosedBefore}
        scrollable 
      >
        {tabs.map((tab, index) => (
          <TabPanel
            leftIcon={tab.isModified && "dot"}
            closable
            key={tab.key}
            className="tabdiv"
            headerTemplate={(options) => headerTemplate(options, tab, index)}
          >
            {tab.content}
          </TabPanel>
        ))}
        {/* <button  */}
      </TabView>

      <ConfirmDialog
        visible={savedDialogVisible}
        onHide={() => {
          rejectSaveConfirm();
        }}
        message="Are you sure you want to Close this query? This action can not be undone!"
        header="Confirmation"
        icon="pi pi-exclamation-triangle"
        accept={confirmSavedCloseHandler}
        reject={() => rejectSaveConfirm}
      />
    </div>
  );
};
scaffold-DbContext "Server=01HW2160021\SQLEXPRESS;Database=CTIME;Trusted_Connection=True; TrustServerCertificate=True" Microsoft.EntityFrameworkCore.SqlServer -o Models
 // if (willPreviewCompleted && mirrorWillCheck) {
    //   // If modal handled from WillPreview
    //   if (fromWillPreview && !isSpouseSelected) {
    //     // From willPreview of Main Testator
    //     dispatch(setIsSpouseSelected(true));
    //     dispatch(setFromWillPreview(false));
    //   } else if (fromWillPreview && isSpouseSelected) {
    //     // From will Preview of Spouse
    //     dispatch(setIsSpouseSelected(false));
    //   }

    //   // If modal handled from UploadDocs ==> PS --> No need to check isSpouseSelected
    //   if (fromUploadDocs) {
    //     dispatch(setIsSpouseSelected(!!isSpouseSelected));
    //     dispatch(setFromUploadDocs(false));
    //   }
    //   try {
    //     const completedSteps = await trackPromise(
    //       api.getCompletedStepsListByGUID(
    //         isSpouseSelected ? spouseGuid : profileGuid,
    //       ),
    //     );
    //     const completedStepNumbers = completedSteps?.data?.Output;
    //     const steps = completedStepNumbers.map((stepNumber: any) => Number(stepNumber.stepNumber));
    //     console.log('willPreviewCompletedsteps', steps);
    //     setTimeout(() => {
    //       setNewCompletedSteps(steps);
    //     }, 100);
    //   } catch (error) {
    //     dispatch(resetErrorState());
    //     dispatch(setErrorInfo('Some Error occured !'));
    //   }
    // }

    // if (mirrorWillCheck && fromWillPreview) {
    //   dispatch(setFromWillPreview(false));
    //   if (!isSpouseSelected) { // Testator
    //     setIsSpouseSelected(!isSpouseSelected);
    //   } else if (isSpouseSelected) { // Spouse
    //     setIsSpouseSelected(false);
    //   }
    // }

    // setShowModal(false);
    // // setActiveStep(number);
    // // console.log('steplabelid', id);
    // dispatch(setNavigationIndex(id));
    // // // Handle highlighted step here
    // dispatch(setHighlightedSteps(id)); // PS:: This is stepNumber
    // // // setCurrentSelectedStep(number);
    // // // First incomplete stepID
    // // // Set willStep component here
    // dispatch(getNewActiveStep(number)); // PS:: This is stepID

    // Set scaffolding icons according to selection
    // if (willTypeID === 3) {
    //   // Property Will
    //   if (id === 3) {
    //     setIconNum1(0);
    //     setIconNum2(3);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 4 || id === 5 || id === 6) {
    //     setIconNum1(3);
    //     setIconNum2(6);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 7 || id === 8) {
    //     setIconNum1(6);
    //     setIconNum2(9);
    //     dispatch(setNavigationIndex(id));
    //   }
    // } else if (willTypeID === 2) {
    //   // Guardianship Will
    //   if (id === 2) {
    //     setIconNum1(0);
    //     setIconNum2(3);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 3 || id === 4 || id === 5) {
    //     setIconNum1(3);
    //     setIconNum2(6);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 6 || id === 7) {
    //     setIconNum1(6);
    //     setIconNum2(9);
    //     dispatch(setNavigationIndex(id));
    //   }
    // } else if (willTypeID === 6) {
    //   // Templated Full Will
    //   if (id === 3) {
    //     setIconNum1(0);
    //     setIconNum2(3);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 4 || id === 5 || id === 6) {
    //     setIconNum1(3);
    //     setIconNum2(6);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 7 || id === 8) {
    //     setIconNum1(6);
    //     setIconNum2(9);
    //     dispatch(setNavigationIndex(id));
    //   }
    // } else if (willTypeID === 4) {
    //   // Business Owners Will
    //   if (id === 3) {
    //     setIconNum1(0);
    //     setIconNum2(3);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 4 || id === 5 || id === 6) {
    //     setIconNum1(3);
    //     setIconNum2(6);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 7 || id === 8) {
    //     setIconNum1(6);
    //     setIconNum2(9);
    //     dispatch(setNavigationIndex(id));
    //   }
    // } else if (willTypeID === 5) {
    //   // Financial Assets Will
    //   if (id === 3) {
    //     setIconNum1(0);
    //     setIconNum2(3);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 4 || id === 5 || id === 6) {
    //     setIconNum1(3);
    //     setIconNum2(6);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 7 || id === 8) {
    //     setIconNum1(6);
    //     setIconNum2(9);
    //     dispatch(setNavigationIndex(id));
    //   }
    // } else if (willTypeID === 1) {
    //   // Full Will
    //   if (id === 3) {
    //     setIconNum1(0);
    //     setIconNum2(3);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 4 || id === 5 || id === 6) {
    //     setIconNum1(3);
    //     setIconNum2(6);
    //     dispatch(setNavigationIndex(id));
    //   } else if (id === 7 || id === 8) {
    //     setIconNum1(6);
    //     setIconNum2(9);
    //     dispatch(setNavigationIndex(id));
    //   }
    // }
<!DOCTYPE html>
<html>
<head>
<title>Invitasjon</title>
</head>
<body style="font-family: Arial, sans-serif; color: #333; background-color: #f4f4f4; margin: 0; padding: 0;">
  <table width="100%" border="0" cellspacing="0" cellpadding="0" style="background-color: #f4f4f4; padding: 20px;">
    <tr>
      <td align="center">
        <!-- Main Content Table -->
        <table width="600px" border="0" cellspacing="0" cellpadding="0" style="background-color: white; padding: 20px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);">
          <tr>
            <td style="padding: 20px; text-align: center;">
              <!-- Logo eller Event Bilde -->
              <img src="ditt-bilde-url-her.jpg" alt="Logo/Event Bilde" width="560" style="max-width: 100%; height: auto;">
            </td>
          </tr>
          <tr>
            <td style="padding: 20px; text-align: left; color: #333;">
              <!-- Event Tittel -->
              <h1 style="margin: 0; font-size: 24px; color: #f1592a;">Velkommen til Vårt Event!</h1>
            </td>
          </tr>
          <tr>
            <td style="padding: 20px; text-align: left; color: #333;">
              <!-- Innledende Tekst -->
              <p style="margin: 0; font-size: 16px;">Kjære [Participant.FirstName],</p>
              <p style="margin-top: 10px; font-size: 16px;">Vi er glade for å invitere deg til vårt spennende event!</p>
              <!-- Event Detaljer -->
              <p style="margin-top: 10px; font-size: 16px;"><strong>Sted:</strong> [Event.Sted]</p>
              <p style="margin-top: 10px; font-size: 16px;"><strong>Dato:</strong> [Event.Dato]</p>
              <p style="margin-top: 10px; font-size: 16px;"><strong>Tid:</strong> [Event.Tid]</p>
            </td>
          </tr>
          <tr>
            <td style="padding: 20px; text-align: center;">
              <!-- Registreringsknapp -->
              <a href="[invite_link_url]" target="_blank" style="background-color: #f1592a; color: white; padding: 10px 20px; text-decoration: none; font-size: 16px; border-radius: 5px;">Registrer deg nå</a>
            </td>
          </tr>
          <tr>
            <td style="padding: 20px; text-align: center; color: #6c757d; font-size: 14px;">
              <!-- Footer Note -->
              Påmelding håndteres av [Din Organisasjon]
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
</body>
</html>
UPDATE FLD_BM_CONTACT_TB SET contact_status = 'NO_RESPONSE' 
WHERE id = '0001010c-a185-44e9-ddaa-cee31c3d5de4' ;
Math.ceil();
Math.floor();
Math.sqrt();

// Array Length
arrayName.length 

// Push & POP

var myList = ["item1","item2","item3","item4"];

myList.push("item4"); // first
myList.unshift("item0"); // Last

var lastElement = myList.pop(); // first
var firstElement = myList.shift(); // last

// Splice & Slice

var list = [
  "saturday", // 0 = -7
  "sunday", // 1 = -6
  "monday", // 2 = -5
  "tuesday", // 3 = -4
  "wednesday", // 4 = -3
  "thursday", // 5 = -2
  "friday", // 6 = -1
];

var portion = list.slice(2, 5);
console.log(portion);

slice(startingIndex, afterEndingIndex)
splice(startingIndex, numberOfElement)

// shallow copy
// deep copy

// Marge Array - concat()

var list1 =[];
var list2 =[];
var list3 =[];

var list4 = list1.concate(list2);
var list = list1.concate(list2,list3);
var list = [].concate(list1,list2,list3);

// Array Sorting - Number

var list = [
  5,4,18,44,9,4,78,1,68,49,71,7,74
];

var length = list.length-1;

for(var i=0; i<length; i++) {
  for(var j=0; j<length; j++) {
    if(list[j] > list[j+1]) {
      [ list[j], list[j+1] ] = [ list[j+1], list[j] ];
    }
  }
}
console.log(list);

// Split and Join

Les extensions
Pour accéder aux extensions de VSC (Visual Studio Code), il suffit d'entrer la combinaison CTRL + SHIFT + X sur votre clavier. Ensuite il vous suffit de rechercher les extensions que nous allons utiliser dans cette série :
JavaScript (ES6) code snippets
Ayu
Color Highlight
ESLint
markdownlint
npm
npm intellisense
Path intellisense
Prettier - Code formatter
L'environnement
Nous allons préparer l'environnement pour la série à venir.
Prérequis
Pour cette série, nous aurons besoin de plusieurs logiciels :
Python 2.7
Node 8+ (prenez une version 8.x.x)
Windows Build Tools
Discord
Visual Studio Code
Git
Pour installer les deux premiers logiciels, il vous suffit de taper la commande suivante :  npm i -g --add-python-to-path --production windows-build-tools.
Create - 
  c:\>Python35\python -m venv c:\path\to\myenv

Activate -
	.\peak_alerts\Scripts\activate
<!-- BODY COPY - FULL WIDTH : START --><!--[if (gte mso 9)|(IE)]><table role="presentation" align="center" border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="center" valign="top" width="100%"><![endif]--><table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="background-color: #ffffff;" width="100%">
 
  <tr>
   <td>
    <!--[if (gte mso 9)|(IE)]><table role="presentation" align="center" border="0" cellpadding="0" cellspacing="0" width="600" style="width:520px;"><tr><td align="center" valign="top" width="100%"><![endif]--><table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="max-width:520px;">
     
      <tr>
       <td>
        <!-- PARAGRAPH : START --><table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation">
         
          <tr>
           <td align="center" style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); padding: 0px 0px 0px; font-weight: 400; font-size: 14px; line-height: 16px;">
            <!--[if (gte mso 9)|(IE)]><table role="presentation" align="center" border="0" cellpadding="0" cellspacing="0" width="600" style="width:520px;"><tr><td align="center" valign="top" width="100%"><![endif]--><table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="">
             
              <tr>
               <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="20%">
                <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="" width="100%">
                 
                  <tr>
                   <td align="center" style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="100%">
                    <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="">
                     
                      <tr>
                       <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center; vertical-align: top;">
                        <img alt="After you submit a contact dealer request" data-assetid="300184" height="70" src="https://image.em.cat.com/lib/fe4015707564077b751673/m/1/d5cf2362-9e33-4405-8109-2eaef2dafe43.png" style="padding: 0px; height: 70px; width: 70px; text-align: center; border: 0px;" width="70"></td></tr></table></td></tr><tr>
                   <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 18px; line-height: 20px; text-align: center; padding:20px 0px 10px;" width="100%">
                    <b>Contact Your Dealer</b><br>
                    &nbsp;</td></tr></table></td><td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="4%">
                <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="">
                 
                  <tr>
                   <td align="center" style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="100%">
                    <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="">
                     
                      <tr>
                       <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center; vertical-align: top;">
                        <img alt="A dealer will call to" data-assetid="292813" height="16" src="https://image.em.cat.com/lib/fe4015707564077b751673/m/1/8225785f-366d-4f91-b3d6-e7ef68a62944.png" style="padding: 0px; height: 16px; width: 30px; text-align: center; border: 0px;" width="30"></td></tr></table></td></tr><tr>
                   <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 18px; line-height: 18px; text-align: center; padding:20px 10px 10px" width="100%">
                    &nbsp;<br>
                    &nbsp;<br>
                    &nbsp;</td></tr></table></td><td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="20%">
                <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="" width="100%">
                 
                  <tr>
                   <td align="center" style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="100%">
                    <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="">
                     
                      <tr>
                       <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center; vertical-align: top;">
                        <img alt="Gather Information" data-assetid="300180" height="70" src="https://image.em.cat.com/lib/fe4015707564077b751673/m/1/3d583281-851b-4f63-8aa1-2c8e18c78752.png" style="padding: 0px; height: 70px; width: 70px; text-align: center; border: 0px;" width="70"></td></tr></table></td></tr><tr>
                   <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 18px; line-height: 20px; text-align: center; padding:20px 10px 10px;" width="100%">
                    <b>Gather Information</b><br>
                    &nbsp;</td></tr></table></td><td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="4%">
                <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="">
                 
                  <tr>
                   <td align="center" style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="100%">
                    <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="">
                     
                      <tr>
                       <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;">
                        <img alt="And" data-assetid="292813" height="16" src="https://image.em.cat.com/lib/fe4015707564077b751673/m/1/8225785f-366d-4f91-b3d6-e7ef68a62944.png" style="padding: 0px; height: 16px; width: 30px; text-align: center; border: 0px;" width="30"></td></tr></table></td></tr><tr>
                   <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 18px; line-height: 18px; text-align: center; padding:20px 10px 10px" width="100%">
                    &nbsp;<br>
                    &nbsp;<br>
                    &nbsp;</td></tr></table></td><td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="20%">
                <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="" width="100%">
                 
                  <tr>
                   <td align="center" style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;" width="100%">
                    <table align="center" border="0" cellpadding="0" cellspacing="0" role="presentation" style="">
                     
                      <tr>
                       <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; line-height: 16px; text-align: center;">
                        <img alt="Discuss Options" data-assetid="300183" height="70" src="https://image.em.cat.com/lib/fe4015707564077b751673/m/1/a778e498-a191-4feb-8e9e-3de83083d8bd.png" style="padding: 0px; height: 70px; width: 70px; text-align: center; border: 0px;" width="70"></td></tr></table></td></tr><tr>
                   <td style="font-family: Arial, Helvetica, sans-serif; color: rgb(0, 0, 0); font-weight: 400; font-size: 18px; line-height: 20px; text-align: center; padding:20px 0px 10px;" width="100%">
                    <b>Discuss<br>
                    Options</b><br class="mobile-hide">
                    &nbsp;</td></tr></table></td></tr></table></td></tr></table><!-- PARAGRAPH : END --></td></tr></table><!--[if (gte mso 9)|(IE)]></td></tr></table><![endif]--></td></tr></table><!--[if (gte mso 9)|(IE)]></td></tr></table><![endif]--><!--BODY COPY - FULL WIDTH : END -->
#include<stdio.h>

int main()
{
    int i,j,count=1;
    int arr[12][15];
    for(i=0;i<12;i++){
        for(j=0;j<15;j++){
            arr[i][j] = count;
            count++;
        }
    }
    for(i=0;i<15;i++){
        printf("%d\t",arr[0][i]);
    }
    printf("\n");
    for(i=0;i<12;i++){
        printf("%d\n\n",arr[i][0]);
    }
    for(i=0;i<7;i++){
        for(j=0;j<15;j++){
            printf("%d\t",arr[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    for(i=11;i>=0;i--){
        for(j=14;j>=0;j--){
            printf("%d\t",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}
#include<stdio.h>
void diagnal(int arr[10][10]);
int main()
{
    int arr[10][10],i,j,count=1;
    for(i=0;i<10;i++){
        for(j=0;j<10;j++){
            arr[i][j] = count;
            count++;
        }
    }
    for(i=0;i<10;i++){
        for(j=0;j<10;j++){
            printf("%d\t",arr[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    diagnal(arr);
    return 0;
}
void diagnal(int arr[10][10]){
    int i,j;
     for(i=0;i<10;i++){
        for(j=0;j<10;j++){
            if(i==j){
                printf("%d\t",arr[i][j]);
            }
        }
    }
}
function find_order_with_product_for_user($user_id, $product_id) {
	global $wpdb;

	// Get the order IDs for the user
	$order_ids = $wpdb->get_col("
        SELECT DISTINCT order_items.order_id
        FROM wp_woocommerce_order_items as order_items
        LEFT JOIN wp_woocommerce_order_itemmeta as order_itemmeta ON order_items.order_item_id = order_itemmeta.order_item_id
        LEFT JOIN wp_posts as posts ON order_items.order_id = posts.ID
        LEFT JOIN wp_postmeta as postmeta ON postmeta.post_id = posts.ID
        WHERE posts.post_type = 'shop_order'
        AND posts.post_status IN ('wc-processing', 'wc-completed')
        AND order_itemmeta.meta_key = '_product_id'
        AND order_itemmeta.meta_value = '$product_id'
        AND postmeta.meta_key = '_customer_user'
        AND postmeta.meta_value = '$user_id'
    ");

	// If orders are found, return the order IDs
	if ($order_ids) {
		return $order_ids;
	}

	return false;
}
function course_woocommerce_product_downloads_shortcode($atts) {
	// Extract shortcode attributes
	$atts = shortcode_atts(
		array(
			'product_id' => get_the_ID(), // Specify the product ID
		),
		$atts,
		'custom_woocommerce_product_downloads'
	);

	// Check if the product ID is provided
	if (empty($atts['product_id'])) {
		return '';
	}

	// Get the product object
	$product = wc_get_product($atts['product_id']);
	$order_ids = find_order_with_product_for_user(get_current_user_id(), $atts['product_id']);

	// Check if the product is downloadable
	if ($product && $product->is_downloadable() &&  wc_customer_bought_product(get_current_user_id(), get_current_user_id(), get_the_ID())) {
		$order = wc_get_order(current($order_ids));
		$downloads = $order->get_downloadable_items();
		// Check if there are downloads
		if ($downloads) {
			// Output a list of download files
			$output = '<h2>دانلود دوره خریداری شده ' . esc_html($product->get_name()) . '</h2>';
			$output .= '<ul>';
			foreach ($downloads as $download) {
				if($download['product_id'] != $atts['product_id']){
					continue;
				}
				$output .= '<li><a href="' . esc_url($download['download_url']) . '">' . esc_html($download['download_name']) . "</a></li>";
			}
			$output .= '</ul>';
		} else {
			$output = '<p>هیچ فایل دانلودی برای این دوره موجود نیست.</p>';
		}
	} else {
		$output = '<p>برای مشاهده فایل ها لطفا ابتدا دوره را خریداری کنید</p>';
	}

	return $output;
}
add_shortcode('course_woocommerce_product_downloads', 'course_woocommerce_product_downloads_shortcode');
function find_order_with_product_for_user($user_id, $product_id) {
	global $wpdb;

	// Get the order IDs for the user
	$order_ids = $wpdb->get_col("
        SELECT DISTINCT order_items.order_id
        FROM wp_woocommerce_order_items as order_items
        LEFT JOIN wp_woocommerce_order_itemmeta as order_itemmeta ON order_items.order_item_id = order_itemmeta.order_item_id
        LEFT JOIN wp_posts as posts ON order_items.order_id = posts.ID
        LEFT JOIN wp_postmeta as postmeta ON postmeta.post_id = posts.ID
        WHERE posts.post_type = 'shop_order'
        AND posts.post_status IN ('wc-processing', 'wc-completed')
        AND order_itemmeta.meta_key = '_product_id'
        AND order_itemmeta.meta_value = '$product_id'
        AND postmeta.meta_key = '_customer_user'
        AND postmeta.meta_value = '$user_id'
    ");

	// If orders are found, return the order IDs
	if ($order_ids) {
		return $order_ids;
	}

	return false;
}
function course_woocommerce_product_downloads_shortcode($atts) {
	// Extract shortcode attributes
	$atts = shortcode_atts(
		array(
			'product_id' => get_the_ID(), // Specify the product ID
		),
		$atts,
		'custom_woocommerce_product_downloads'
	);

	// Check if the product ID is provided
	if (empty($atts['product_id'])) {
		return '';
	}

	// Get the product object
	$product = wc_get_product($atts['product_id']);
	$order_ids = find_order_with_product_for_user(get_current_user_id(), $atts['product_id']);

	// Check if the product is downloadable
	if ($product && $product->is_downloadable() &&  wc_customer_bought_product(get_current_user_id(), get_current_user_id(), get_the_ID())) {
		$order = wc_get_order(current($order_ids));
		$downloads = $order->get_downloadable_items();
		// Check if there are downloads
		if ($downloads) {
			// Output a list of download files
			$output = '<h2>دانلود دوره خریداری شده ' . esc_html($product->get_name()) . '</h2>';
			$output .= '<ul>';
			foreach ($downloads as $download) {
				if($download['product_id'] != $atts['product_id']){
					continue;
				}
				$output .= '<li><a href="' . esc_url($download['download_url']) . '">' . esc_html($download['download_name']) . "</a></li>";
			}
			$output .= '</ul>';
		} else {
			$output = '<p>هیچ فایل دانلودی برای این دوره موجود نیست.</p>';
		}
	} else {
		$output = '<p>برای مشاهده فایل ها لطفا ابتدا دوره را خریداری کنید</p>';
	}

	return $output;
}
add_shortcode('course_woocommerce_product_downloads', 'course_woocommerce_product_downloads_shortcode');
8-bit NAND
%%verilog

// definition of 1-bit nand gate [3]
module NAND_gate (
    input I0,
    input I1,
    output O0
);

// logic for nand gate
assign O0 = ~(I0 & I1);

endmodule

// 8-bit NAND gate using eight 1-bit NAND gates [3]
module nand_gate_8bit (
    input [7:0] NAND_in_a,
    input [7:0] NAND_in_b,
    output [7:0] NAND_out
);

// instantiation of eight 1-bit NAND gates
NAND_gate inst1(NAND_in_a[0], NAND_in_b[0], NAND_out[0]);
NAND_gate inst2(NAND_in_a[1], NAND_in_b[1], NAND_out[1]);
NAND_gate inst3(NAND_in_a[2], NAND_in_b[2], NAND_out[2]);
NAND_gate inst4(NAND_in_a[3], NAND_in_b[3], NAND_out[3]);
NAND_gate inst5(NAND_in_a[4], NAND_in_b[4], NAND_out[4]);
NAND_gate inst6(NAND_in_a[5], NAND_in_b[5], NAND_out[5]);
NAND_gate inst7(NAND_in_a[6], NAND_in_b[6], NAND_out[6]);
NAND_gate inst8(NAND_in_a[7], NAND_in_b[7], NAND_out[7]);

endmodule

// test bench for nand gate [3]
module nand_tb();
  // input signals
  reg [7:0] NAND_in_a, NAND_in_b;
  // output signals
  wire [7:0] NAND_out;
  nand_gate_8bit INST(NAND_in_a, NAND_in_b, NAND_out);

  // block for test bench
  initial begin
    $display("nand test bench");
    #10 NAND_in_a=8'b0000001; NAND_in_b=8'b0000001;
    #10 $monitor("%b NAND %b = %b", NAND_in_a,NAND_in_b,NAND_out);
    #10 NAND_in_a=8'b00011111; NAND_in_b=8'b00110011;
    $finish;
  end
endmodule

8-BIT OR-GATE
%%verilog
// or gate - quiñones
module OR_gate (
    input I0,
    input I1,
    output O0
);

assign O0 = I0 | I1;

endmodule


module or_gate_8bit (
    input [7:0] OR_in_a,
    input [7:0] OR_in_b,
    output [7:0] OR_out
);

OR_gate inst1(OR_in_a[0], OR_in_b[0], OR_out[0]);
OR_gate inst2(OR_in_a[1], OR_in_b[1], OR_out[1]);
OR_gate inst3(OR_in_a[2], OR_in_b[2], OR_out[2]);
OR_gate inst4(OR_in_a[3], OR_in_b[3], OR_out[3]);
OR_gate inst5(OR_in_a[4], OR_in_b[4], OR_out[4]);
OR_gate inst6(OR_in_a[5], OR_in_b[5], OR_out[5]);
OR_gate inst7(OR_in_a[6], OR_in_b[6], OR_out[6]);
OR_gate inst8(OR_in_a[7], OR_in_b[7], OR_out[7]);

endmodule

module or_tb();
  reg [7:0] OR_in_a, OR_in_b;
  wire [7:0] OR_out;
  or_gate_8bit INST(OR_in_a, OR_in_b, OR_out);

  initial begin
    $display("or test bench");
    #10 OR_in_a=8'b10000000; OR_in_b=8'b00000001;
    #10 $monitor("%b OR %b = %b", OR_in_a, OR_in_b, OR_out);
    #10 OR_in_a=8'b00011111; OR_in_b=8'b00110011;
    $finish;
  end
endmodule

8-BIT XOR-GATE
%%verilog

// definition of 1-bit xor gate [3]
module XOR_gate (
    input I0,
    input I1,
    output O0
);

// logic for xor gate
assign O0 = I0 ^ I1;

endmodule

// definition of 8-bit xor gate using 1-bit xor gates [3]
module xor_gate_8bit (
    input [7:0] XOR_in_a,
    input [7:0] XOR_in_b,
    output [7:0] XOR_out
);

// instantiation
XOR_gate inst1(XOR_in_a[0], XOR_in_b[0], XOR_out[0]);
XOR_gate inst2(XOR_in_a[1], XOR_in_b[1], XOR_out[1]);
XOR_gate inst3(XOR_in_a[2], XOR_in_b[2], XOR_out[2]);
XOR_gate inst4(XOR_in_a[3], XOR_in_b[3], XOR_out[3]);
XOR_gate inst5(XOR_in_a[4], XOR_in_b[4], XOR_out[4]);
XOR_gate inst6(XOR_in_a[5], XOR_in_b[5], XOR_out[5]);
XOR_gate inst7(XOR_in_a[6], XOR_in_b[6], XOR_out[6]);
XOR_gate inst8(XOR_in_a[7], XOR_in_b[7], XOR_out[7]);

endmodule

// test bench for xor gate [3]
module xor_tb();
  // input signals
  reg [7:0] XOR_in_a, XOR_in_b;
  // output signals
  wire [7:0] XOR_out;
  xor_gate_8bit INST(XOR_in_a, XOR_in_b, XOR_out);

  initial begin
    $display("xor test bench");
    #10 XOR_in_a=8'b0000001; XOR_in_b=8'b0000001;
    #10 $monitor("%b XOR %b = %b", XOR_in_a,XOR_in_b,XOR_out);
    #10 XOR_in_a=8'b00011111; XOR_in_b=8'b00110011;
    $finish;
  end
endmodule

PROJ-FUNC
%%verilog
// definition of 1-bit OR gate
module OR_gate (
    input I0,
    input I1,
    output O0
);

// logic for OR
assign O0 = I0 | I1;

endmodule

// definition of 8-bit OR gate
module or_gate_8bit (
    input [7:0] OR_in_a,
    input [7:0] OR_in_b,
    output [7:0] OR_out
);

// instantiation of eight 1-bit OR gates
OR_gate inst1(OR_in_a[0], OR_in_b[0], OR_out[0]);
OR_gate inst2(OR_in_a[1], OR_in_b[1], OR_out[1]);
OR_gate inst3(OR_in_a[2], OR_in_b[2], OR_out[2]);
OR_gate inst4(OR_in_a[3], OR_in_b[3], OR_out[3]);
OR_gate inst5(OR_in_a[4], OR_in_b[4], OR_out[4]);
OR_gate inst6(OR_in_a[5], OR_in_b[5], OR_out[5]);
OR_gate inst7(OR_in_a[6], OR_in_b[6], OR_out[6]);
OR_gate inst8(OR_in_a[7], OR_in_b[7], OR_out[7]);

endmodule

// definition of 1-bit sub [3]
module subtract1(
  input a_bit, b_bit,
  input cin_bit,
  output sum_bit,
  output cout_bit
  );

  // logic for 1-bit subtraction
  assign sum_bit = (a_bit ^ b_bit) ^ cin_bit;
  assign cout_bit = (~a_bit & b_bit) | (~(a_bit ^ b_bit) & cin_bit);

endmodule

// definition of 8-bit sub [3]
module subtract_8bits(
    input [7:0] a,
    input [7:0] b,
    output [7:0] result
);

wire [7:0] borrow;

// instantiation of eight 1-bit subtractors
subtract1 sub[7:0] (
    .a_bit(a[0]),
    .b_bit(b[0]),
    .cin_bit(1'b0),
    .sum_bit(result[0]),
    .cout_bit(borrow[0])
  );

  // generate block for loop instantiation
  generate
    genvar i;
    for (i = 1; i < 8; i = i + 1) begin : sub_gen
      subtract1 sub_i (
        .a_bit(a[i]),
        .b_bit(b[i]),
        .cin_bit(borrow[i-1]),
        .sum_bit(result[i]),
        .cout_bit(borrow[i])
      );
    end
  endgenerate

endmodule

// function combining OR and subtract operations
module proj_func(
  input [7:0] func_in_a,
  input [7:0] func_in_b,
  output [7:0] func_out
);

wire [0:7] OR_out;

// or gate
or_gate_8bit inst1(
    .OR_in_a(func_in_a),
    .OR_in_b(func_in_b),
    .OR_out(OR_out)
);

// subtractor
subtract_8bits inst2 (
    .a(OR_out),
    .b(func_in_b),
    .result(func_out)
);

endmodule

// test bench for function
module function_tb;
    reg [7:0] a;
    reg [7:0] b;
    wire [7:0] out;

    proj_func f7(a,b,out);

      initial begin
        a = 8'b10000000; b=8'b00000001;
        #10 $display("out = %b", out);
        $finish;
      end
endmodule
<script>
        let up = document.getElementById('GFG_UP');
        let down = document.getElementById('GFG_DOWN');
        let div = document.getElementById('GFG_DIV');
        up.innerHTML = "Click on button to remove the element.";
 
        function GFG_Fun() {
            div.parentNode.removeChild(div);
            down.innerHTML = "Element is removed.";
        }
    </script>
/**
 * /**
 *@NApiVersion 2.1
 *@NScriptType ClientScript
 */
define(["N/format", "N/search"], function (format, search) {
  validateLine = (context) => {
    try {
      var recObj = context.currentRecord;
      var returnValue = true;
      var alertMessage;

      if (context.sublistId == "recmachcustrecord_hcg_employee3") {
        //get current start and end date, and compare with all the lines start and end date wether it line between those date or not
        var CurrentLineIndex = recObj.getCurrentSublistIndex({
          sublistId: "recmachcustrecord_hcg_employee3",
        });

        log.debug("CurrentLineIndex", CurrentLineIndex);

        var currentLineStartDate = recObj.getCurrentSublistValue({
          sublistId: "recmachcustrecord_hcg_employee3",
          fieldId: "custrecord_hcg_start_date6",
        }); //get current start date

        var currentLineEndDate = recObj.getCurrentSublistValue({
          sublistId: "recmachcustrecord_hcg_employee3",
          fieldId: "custrecord_hcg_end_date6",
        }); //get current end date

        log.debug("current currentLineStartDate ", currentLineStartDate + " currentLineEndDate " + currentLineEndDate);

        var currentLineStartDate = new Date(currentLineStartDate);
        var currentLineEndDate = new Date(currentLineEndDate);

        log.debug("current currentLineStartDate ", currentLineStartDate + " currentLineEndDate " + currentLineEndDate);

        var lineCount = recObj.getLineCount({
          sublistId: "recmachcustrecord_hcg_employee3",
        });
        log.debug("lineCount", lineCount);

        for (var i = 0; i < lineCount; i++) {
          if (i != CurrentLineIndex) {
            //current editing index should not be compared. else it would be comparing same index values that would satisfy the condition.
            log.debug("inside loop i=", i);
            var startDateLine = recObj.getSublistValue({
              sublistId: "recmachcustrecord_hcg_employee3",
              fieldId: "custrecord_hcg_start_date6",
              line: i,
            }); //get start date of line

            var endDateLine = recObj.getSublistValue({
              sublistId: "recmachcustrecord_hcg_employee3",
              fieldId: "custrecord_hcg_end_date6",
              line: i,
            }); //get end date of line

            startDateLine = new Date(startDateLine);
            endDateLine = new Date(endDateLine);

            log.debug("startDateLine ", startDateLine + " endDateLine " + endDateLine);

            //if current start date and current end date  is in between the existing startDateLine and endDateLine then give alert
            if (
              (currentLineStartDate >= startDateLine && currentLineEndDate <= endDateLine) || //current start date and current end date lies between any already present start date and end date.
              (currentLineStartDate >= startDateLine && currentLineStartDate <= endDateLine) || //Current start date lies between any already present start and end date.(this means date is overlapping)
              (currentLineEndDate >= startDateLine && currentLineEndDate <= endDateLine) // Current end date lies between any already present start and end date.(this means date is overlapping)
            ) {
              //|| (currentLineEndDate >= startDateLine && currentLineEndDate <= endDateLine)
              log.debug("condition matched");
              returnValue = false;
              alertMessage = "Start Date and End Date should not be between the existing date range";

              alert(alertMessage);

              break;
            }
          }
        }

        return returnValue;
      }
    } catch (error) {
      log.error("error in validate line =", error);
    }
  };

  return {
    validateLine: validateLine,
  };
});
// Update the custom field with the dynamic OG image URL
// function update_og_image_field($post_id) {
// if (has_post_thumbnail($post_id)) {
// $image_url = generate_dynamic_og_image($post_id); // Generate the dynamic OG image URL
// update_post_meta($post_id, 'og_image', $image_url);
// }
// }
// add_action('save_post', 'update_og_image_field');

// // Retrieve the OG image URL and include it in the <meta> tags
// function display_og_image() {
// if (is_singular()) {
// $post_id = get_queried_object_id();
// $og_image = get_post_meta($post_id, 'og_image', true);
// if (!empty($og_image)) {
// echo '<meta property="og:image" content="' . esc_url($og_image) . '">';
// }
// }
// }
// add_action('wp_head', 'display_og_image');
<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

function add_slug_body_class( $classes ) {
global $post;
if ( isset( $post ) ) {
$classes[] = $post->post_type . '-' . $post->post_name;
}
return $classes;
}
add_filter( 'body_class', 'add_slug_body_class' );
All are good
People who are close to the heart are very good
The ones that are close to the heart are the best
.modal-dialog--schedule-tour .modal-content__list-view


.modal-schedule-tour .map__overlay .gm-style-iw-d .school-list > .school-list__image{}

.modal-schedule-tour .map__overlay .gm-style-iw-d

.modal-schedule-tour .modal-content__list-view {}
// Function to set the height of headings within a specific row
function setHeadingHeight(rowId) {
// Get all heading elements inside the specified row
const headings = document.querySelectorAll(.${rowId} .mints-name);

// Find the maximum height among all heading elements in this row
let maxHeight = 0;
headings.forEach(heading => {
const height = heading.getBoundingClientRect().height;
maxHeight = Math.max(maxHeight, height);
});

// Set the height of all heading elements in this row to the maximum height
headings.forEach(heading => {
heading.style.height = ${maxHeight}px;
});
}

// Call the function for each row
setHeadingHeight('owl-stage');
setHeadingHeight('projects-carousel');
// Call for other rows as needed
<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <property name="LOGS" value="./logs"/>
    <property name="SERVICE" value="gateway-tts"/>

    <appender name="Console"
              class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable
            </Pattern>
        </layout>
    </appender>

    <appender name="RollingFile"
              class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${LOGS}/${SERVICE}.log</file>
        <encoder
                class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
        </encoder>

        <rollingPolicy
                class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOGS}/%d{yyyy-MM}/${SERVICE}-%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>7</maxHistory>
        </rollingPolicy>
    </appender>

    <!-- LOG everything at INFO level -->
    <root level="info">
        <appender-ref ref="RollingFile"/>
        <appender-ref ref="Console"/>
    </root>

    <!-- LOG "com.baeldung*" at TRACE level -->
    <logger name="com.baeldung" level="trace" additivity="false">
        <appender-ref ref="RollingFile"/>
        <appender-ref ref="Console"/>
    </logger>

    <logger name="org.apache.poi" level="ERROR" />

</configuration>
def prophet_features(df, horizon=24*7): 
    temp_df = df.reset_index() 
    temp_df = temp_df[['datetime', 'count']] 
    temp_df.rename(columns={'datetime': 'ds', 'count': 'y'}, inplace=True) 
 
    # Using the data from the previous week as an example for validation 
    train, test = temp_df.iloc[:-horizon,:], temp_df.iloc[-horizon:,:] 
 
    # Define the Prophet model 
    m = Prophet( 
                growth='linear', 
                seasonality_mode='additive', 
                interval_width=0.95, 
                daily_seasonality=True, 
                weekly_seasonality=True, 
                yearly_seasonality=False 
            ) 
    # Train the Prophet model 
    m.fit(train) 
 
    # Extract features from the data, using Prophet to predict the training set
    predictions_train = m.predict(train.drop('y', axis=1)) 
    # Use Prophet to extract features from the data to predict the test set
    predictions_test = m.predict(test.drop('y', axis=1)) 
    # Combine predictions from the training and test sets
    predictions = pd.concat([predictions_train, predictions_test], axis=0) 
 
    return predictions



def train_time_series_with_folds_autoreg_prophet_features(df, horizon=24*7, lags=[1, 2, 3, 4, 5]): 
    
    # Create a dataframe containing all the new features created with Prophet
    new_prophet_features = prophet_features(df, horizon=horizon) 
    df.reset_index(inplace=True) 
 
    # Merge the Prophet features dataframe with our initial dataframe
    df = pd.merge(df, new_prophet_features, left_on=['datetime'], right_on=['ds'], how='inner') 
    df.drop('ds', axis=1, inplace=True) 
    df.set_index('datetime', inplace=True) 
 
    # Use Prophet predictions to create some lag variables (yhat column)
    for lag in lags: 
        df[f'yhat_lag_{lag}'] = df['yhat'].shift(lag) 
    df.dropna(axis=0, how='any') 
 
    X = df.drop('count', axis=1) 
    y = df['count'] 
 
    # Using the data from the previous week as an example for validation
    X_train, X_test = X.iloc[:-horizon,:], X.iloc[-horizon:,:] 
    y_train, y_test = y.iloc[:-horizon], y.iloc[-horizon:] 
 
    # Define the LightGBM model, train, and make predictions
    model = LGBMRegressor(random_state=42) 
    model.fit(X_train, y_train) 
    predictions = model.predict(X_test) 
 
    # Calculate MAE 
    mae = np.round(mean_absolute_error(y_test, predictions), 3)     
 
    # Plot the real vs prediction for the last week of the dataset
    fig = plt.figure(figsize=(16,6)) 
    plt.title(f'Real vs Prediction - MAE {mae}', fontsize=20) 
    plt.plot(y_test, color='red') 
    plt.plot(pd.Series(predictions, index=y_test.index), color='green') 
    plt.xlabel('Hour', fontsize=16) 
    plt.ylabel('Number of Shared Bikes', fontsize=16) 
    plt.legend(labels=['Real', 'Prediction'], fontsize=16) 
    plt.grid() 
    plt.show()
.test {
    width: 200px; 
    height: 200px;
    background-color:skyblue;
    overflow-y: scroll;

    -ms-overflow-style: none; /* 인터넷 익스플로러 */
    scrollbar-width: none; /* 파이어폭스 */
}

.test::-webkit-scrollbar {
    display: none; /* 크롬, 사파리, 오페라, 엣지 */
}
שיטת משלוח 1: ישראל > ירושלים
שיטת משלוח 2: ישראל > בית שמש, ביתר, בני ברק, אלעד וכו׳ וכו׳....
star

Tue Dec 12 2023 19:23:20 GMT+0000 (Coordinated Universal Time)

@mcd777 #undefined

star

Tue Dec 12 2023 18:58:50 GMT+0000 (Coordinated Universal Time)

@FOrestNAtion

star

Tue Dec 12 2023 18:58:30 GMT+0000 (Coordinated Universal Time)

@FOrestNAtion

star

Tue Dec 12 2023 18:35:28 GMT+0000 (Coordinated Universal Time) https://id.dreamapply.com/login

@rabiizahnoune

star

Tue Dec 12 2023 15:51:53 GMT+0000 (Coordinated Universal Time) https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-base64-encode-and-decode-from-command-line/

@richtatum #unix

star

Tue Dec 12 2023 15:47:10 GMT+0000 (Coordinated Universal Time)

@richtatum #unix

star

Tue Dec 12 2023 15:13:21 GMT+0000 (Coordinated Universal Time) https://developers.track.toggl.com/docs/reports/saved_reports

@richtatum #json #toggl

star

Tue Dec 12 2023 12:54:51 GMT+0000 (Coordinated Universal Time)

@vikas

star

Tue Dec 12 2023 12:51:04 GMT+0000 (Coordinated Universal Time)

@vikas

star

Tue Dec 12 2023 12:48:43 GMT+0000 (Coordinated Universal Time)

@vikas

star

Tue Dec 12 2023 12:46:11 GMT+0000 (Coordinated Universal Time)

@vikas

star

Tue Dec 12 2023 12:38:31 GMT+0000 (Coordinated Universal Time)

@vikas

star

Tue Dec 12 2023 12:08:27 GMT+0000 (Coordinated Universal Time)

@odesign

star

Tue Dec 12 2023 11:54:34 GMT+0000 (Coordinated Universal Time)

@Jevin2090

star

Tue Dec 12 2023 11:25:19 GMT+0000 (Coordinated Universal Time)

@hamzahanif192

star

Tue Dec 12 2023 10:31:15 GMT+0000 (Coordinated Universal Time)

@Jevin2090

star

Tue Dec 12 2023 10:19:31 GMT+0000 (Coordinated Universal Time)

@abhikash01

star

Tue Dec 12 2023 08:37:55 GMT+0000 (Coordinated Universal Time)

@alfred555 #react.js

star

Tue Dec 12 2023 08:25:59 GMT+0000 (Coordinated Universal Time)

@emillampe

star

Tue Dec 12 2023 08:24:41 GMT+0000 (Coordinated Universal Time) http://localhost/db/?username

@shasika

star

Tue Dec 12 2023 07:12:43 GMT+0000 (Coordinated Universal Time) https://codepen.io/jh3y/pen/QWYPaax

@passoul #css #javascript

star

Tue Dec 12 2023 06:14:29 GMT+0000 (Coordinated Universal Time)

@omnixima #javascript

star

Tue Dec 12 2023 03:41:33 GMT+0000 (Coordinated Universal Time) https://getcodingknowledge.gitbook.io/discord-bot-tutoriel-fran-ais/nos-premiers-pas/lenvironnement

@KB6

star

Tue Dec 12 2023 03:40:19 GMT+0000 (Coordinated Universal Time) https://getcodingknowledge.gitbook.io/discord-bot-tutoriel-fran-ais/nos-premiers-pas/lenvironnement

@KB6

star

Mon Dec 11 2023 23:00:45 GMT+0000 (Coordinated Universal Time) https://docs.python.org/3/library/venv.html

@mitali10

star

Mon Dec 11 2023 20:22:03 GMT+0000 (Coordinated Universal Time)

@shirnunn

star

Mon Dec 11 2023 18:28:00 GMT+0000 (Coordinated Universal Time)

@abdul_rehman #c

star

Mon Dec 11 2023 17:54:20 GMT+0000 (Coordinated Universal Time)

@abdul_rehman #c

star

Mon Dec 11 2023 14:02:36 GMT+0000 (Coordinated Universal Time)

@amirabbas8643 #php #wordpress

star

Mon Dec 11 2023 14:02:34 GMT+0000 (Coordinated Universal Time)

@amirabbas8643 #php #wordpress

star

Mon Dec 11 2023 13:40:02 GMT+0000 (Coordinated Universal Time)

@lawlaw

star

Mon Dec 11 2023 13:15:52 GMT+0000 (Coordinated Universal Time) https://www.geeksforgeeks.org/how-to-remove-an-html-element-using-javascript/

@mubashir_aziz

star

Mon Dec 11 2023 13:12:52 GMT+0000 (Coordinated Universal Time)

@mdfaizi #javascript

star

Mon Dec 11 2023 13:12:26 GMT+0000 (Coordinated Universal Time)

@mubashir_aziz

star

Mon Dec 11 2023 13:09:33 GMT+0000 (Coordinated Universal Time) https://shopify.github.io/liquid/basics/introduction/

@mubashir_aziz

star

Mon Dec 11 2023 13:07:03 GMT+0000 (Coordinated Universal Time) https://pathedits.com/blogs/tips/how-create-transparent-background-photoshop

@mubashir_aziz

star

Mon Dec 11 2023 13:02:16 GMT+0000 (Coordinated Universal Time)

@mubashir_aziz

star

Mon Dec 11 2023 13:00:47 GMT+0000 (Coordinated Universal Time) https://www.wpbeginner.com/wp-themes/how-to-add-page-slug-in-body-class-of-your-wordpress-themes/

@mubashir_aziz

star

Mon Dec 11 2023 12:58:00 GMT+0000 (Coordinated Universal Time)

@mubashir_aziz

star

Mon Dec 11 2023 12:57:40 GMT+0000 (Coordinated Universal Time) https://technoderivation.com/fintech-software-development

@prbhakar #fintechdevelopment #softwareengineering #softwaredevelopment #digitaltransformation #usa #us #uk #2024 #2023 #future #technology #webdevelopment

star

Mon Dec 11 2023 12:55:42 GMT+0000 (Coordinated Universal Time)

@mubashir_aziz

star

Mon Dec 11 2023 12:39:37 GMT+0000 (Coordinated Universal Time)

@mubashir_aziz

star

Mon Dec 11 2023 11:34:22 GMT+0000 (Coordinated Universal Time) https://github.com/codigofacilito/python-concurrente/tree/master

@razek

star

Mon Dec 11 2023 11:33:30 GMT+0000 (Coordinated Universal Time) https://github.com/AlexxIT/go2rtc/wiki/Tunnel-RTSP-camera-to-Intenet

@razek

star

Mon Dec 11 2023 07:09:53 GMT+0000 (Coordinated Universal Time)

@manhmd

star

Mon Dec 11 2023 05:19:01 GMT+0000 (Coordinated Universal Time) https://medium.com/@tubelwj/time-series-forecasting-with-lightgbm-and-prophet-62caca1a926d

@nurdlalila306

star

Mon Dec 11 2023 04:15:34 GMT+0000 (Coordinated Universal Time) https://bskyvision.com/entry/css-스크롤-기능은-작동하지만-스크롤바는-안-보이게-하기

@wheedo #css

star

Mon Dec 11 2023 00:36:21 GMT+0000 (Coordinated Universal Time) undefined

@Deas

star

Sun Dec 10 2023 13:19:20 GMT+0000 (Coordinated Universal Time)

@odesign

star

Sun Dec 10 2023 12:34:37 GMT+0000 (Coordinated Universal Time) https://ayedot.com/6231/MiniBlog/Day-1--Christmas-Cookies--Typehero-Advent-of-TypeScript-Challenge-

@gabe_331 #typescript

Save snippets that work with our extensions

Available in the Chrome Web Store Get Firefox Add-on Get VS Code extension