Skip to content

Instantly share code, notes, and snippets.

View andrewinsidelazarev's full-sized avatar

Andrew Lazarev andrewinsidelazarev

View GitHub Profile
@andrewinsidelazarev
andrewinsidelazarev / 404-page-advanced-for-wp
Last active November 14, 2024 12:05
Advanced 404-page snippet for WordPress
function handle_custom_404() {
// Получаем запрашиваемый путь URL
$request_uri = $_SERVER['REQUEST_URI'];
$request_path = trim(urldecode($request_uri), '/');
// Извлекаем только последний сегмент пути
$last_segment = basename($request_path);
// Функция для поиска существующего пути в других папках
function find_existing_path($path) {
@andrewinsidelazarev
andrewinsidelazarev / shortcode-for-youtube-video.php
Last active November 12, 2024 14:38
Shortcode for Youtube video
function youtube_embed_shortcode($atts) {
// Extract the video ID from the shortcode parameters
$atts = shortcode_atts(array(
'id' => ''
), $atts);
// Check if the video ID is provided
if (empty($atts['id'])) {
return '<p>Please provide a video ID.</p>';
}
@andrewinsidelazarev
andrewinsidelazarev / php
Last active October 26, 2024 11:52
custom-search-widget
<?php
/**
* Plugin Name: Custom Search Widget
* Description: Виджет с полем поиска, который можно добавлять через настройки "Внешний вид" -> "Виджеты".
* Version: 1.4
* Author: Andrew Lazarev
*/
// Регистрация виджета
class Custom_Search_Widget extends WP_Widget {
@andrewinsidelazarev
andrewinsidelazarev / checkout-functions.php
Created February 7, 2023 11:11 — forked from doubleedesign/checkout-functions.php
Add reCaptcha v2 to WooCommerce Checkout
<?php
/**
* Add reCaptcha to checkout form
* Note: Can't place within the payment part of the form, WooCommerce just won't show it, choose an appropriate action to add it to accordingly
* @param $checkout
*/
function doublee_show_me_the_checkout_captcha($checkout) {
echo '<div class="g-recaptcha" data-sitekey="YOUR_KEY_HERE"></div>';
}
add_action('woocommerce_checkout_order_review', 'doublee_show_me_the_checkout_captcha', 18);