Skip to content

Instantly share code, notes, and snippets.

View bogdanmoisin's full-sized avatar

Bogdan Moisin bogdanmoisin

View GitHub Profile
@bogdanmoisin
bogdanmoisin / wp-config.php
Created August 26, 2016 07:17 — forked from ryanjbonnell/wp-config.php
WordPress Config: Use X-Forwarded-For HTTP Header to Get Visitor's Real IP Address
// Use X-Forwarded-For HTTP Header to Get Visitor's Real IP Address
if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
$http_x_headers = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
$_SERVER['REMOTE_ADDR'] = $http_x_headers[0];
}
@bogdanmoisin
bogdanmoisin / gist:4c857432a6ac510946714bc6e9ac6278
Created September 29, 2016 12:28 — forked from mikejolley/gist:1604009
WooCommerce - Add a special field to the checkout, order emails and user/order meta
/**
* Add the field to the checkout
**/
add_action('woocommerce_after_order_notes', 'my_custom_checkout_field');
function my_custom_checkout_field( $checkout ) {
echo '<div id="my_custom_checkout_field"><h3>'.__('My Field').'</h3>';
/**
@bogdanmoisin
bogdanmoisin / Regpx.h
Created June 21, 2017 08:05 — forked from Solution/Regpx.h
My C version of preg_match()
/*
* File: Regxp.h
* Author: solution
*
* Created on 11. listopad 2011, 16:00
*/
#include <stdio.h>
#include <string.h>
#include <pcre.h>
@bogdanmoisin
bogdanmoisin / wysiwyg-meta-box.php
Created July 24, 2017 07:36 — forked from retgef/wysiwyg-meta-box.php
How to add a Wordpress WYSIWYG editor to a meta box.
<?php
define('WYSIWYG_META_BOX_ID', 'my-editor');
define('WYSIWYG_EDITOR_ID', 'myeditor'); //Important for CSS that this is different
define('WYSIWYG_META_KEY', 'extra-content');
add_action('admin_init', 'wysiwyg_register_meta_box');
function wysiwyg_register_meta_box(){
add_meta_box(WYSIWYG_META_BOX_ID, __('WYSIWYG Meta Box', 'wysiwyg'), 'wysiwyg_render_meta_box', 'post');
}
@bogdanmoisin
bogdanmoisin / WP_secondary_editor
Created July 24, 2017 08:11 — forked from dcondrey/WP_secondary_editor
Add a second TinyMCE editor to Wordpress post editor page. The second editor will look, and function exactly like the original one with full toolbar, and support for shortcodes.
/* Second Post Editor TinyMCE Editor */
class SubContentEditor {
public $meta_key = 'subcontent';
public $meta_label = 'Right Side'; // Headline above editor
public $post_type = array( 'page' ); // The post type in which the editor should display
public $wpautop = true; // Automatically create paragraphs?
function __construct() {
add_action( 'edit_form_after_editor', array( &$this, 'edit_form_after_editor' ) );
@bogdanmoisin
bogdanmoisin / SqlQueryTemplates.cs
Created September 22, 2017 06:33 — forked from eshapovalova/SqlQueryTemplates.cs
SQL Queries for TecDOC
namespace GarantaParts.Engine.Import.TecDoc
{
public class SqlQueryTemplates
{
public static string ArticleSearchTemplate = @"
SELECT DISTINCT
TOF_ARTICLES.ART_ID,
TOF_BRANDS.BRA_BRAND,
TOF_SUPPLIERS.SUP_ID,
@bogdanmoisin
bogdanmoisin / woocommerce-ajax-checkout-spinner.css
Created January 29, 2018 07:55 — forked from eversionsystems/woocommerce-ajax-checkout-spinner.css
WooCommerce Change AJAX Spinner Gif On Checkout
/*
* Custom AJAX spinner on WooCommerce checkout
* The class used to load the overlay is .blockUI .blockOverlay
* The class used to load the spinner is .woocommerce .loader:before
*
*/
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {
height: 3em;
width: 3em;
position: absolute;
@bogdanmoisin
bogdanmoisin / woocommerce_update_stock_status.php
Created February 19, 2018 05:55 — forked from codearachnid/woocommerce_update_stock_status.php
set the stock status for all products in your WooCommerce store
<?php
/**
* set the stock status for all products in your WooCommerce store
* @return void
*/
function woocommerce_update_stock_status(){
global $wpdb;
// set all status for products with 0 or less stocked quantity
<?php
/**
* A simple fix for a shell execution on preg_match('/[0-9]\.[0-9]+\.[0-9]+/', shell_exec('mysql -V'), $version);
* The only edit that was done is that shell_exec('mysql -V') was changed to mysql_get_server_info() because not all
* systems have shell access. XAMPP, WAMP, or any Windows system might not have this type of access. mysql_get_server_info()
* is easier to use because it pulls the MySQL version from phpinfo() and is compatible with all Operating Systems.
* @link http://www.magentocommerce.com/knowledge-base/entry/how-do-i-know-if-my-server-is-compatible-with-magento
* @author Magento Inc.
*/
delimiter ;;
drop procedure if exists build_catalog;;
create procedure build_catalog(IN categories INT, IN products INT)
begin
SET @category_count = 1;
SET @CATNAMEPREFIX = "Category ";
SET @CATURLKEYPREFIX = "cat-";
SET @CATURLPATHPREFIX = "catpath-";
SET @ROOTCATEGORY = 2;
SET @INCLUDEINMENU = 1;