Skip to content

Instantly share code, notes, and snippets.

View harisrozak's full-sized avatar
Upgrading multi-lang module...

Haris Ainur Rozak harisrozak

Upgrading multi-lang module...
View GitHub Profile
@harisrozak
harisrozak / wp_dropdown.php
Last active May 22, 2016 22:06
WordPress :: Select dropdown by post type
<?php
function haris_lib__post_select($select_id, $post_type, $selected = 0, $limit = -1, $wc = false)
{
$post_type_object = get_post_type_object($post_type);
$label = is_null($post_type_object) ? 'No data available' : 'Select ' . $post_type_object->label;
$posts = get_posts(
array(
'post_type'=> $post_type,
@harisrozak
harisrozak / Virtual Host on Ubuntu 14.04
Last active April 1, 2016 06:30
Virtual Host on Ubuntu 14.04
sudo a2enmod ssl
sudo mkdir /etc/apache2/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
#enter you details
sudo service apache2 restart
sudo gedit /etc/hosts
<?php
register_post_type( 'myplugin',
array(
'labels' => array(
'name' => 'My Plugin',
'all_items' => 'View All Rules',
'add_new' => 'Add Rule',
'add_new_item' => 'Add New Rule',
'edit' => 'Edit Rule',
'edit_item' => 'Edit Rule',
<?php
// essentially disable WooCommerce's shipping rates cache
add_filter('woocommerce_checkout_update_order_review', 'clear_wc_shipping_rates_cache');
function clear_wc_shipping_rates_cache(){
$packages = WC()->cart->get_shipping_packages();
foreach ($packages as $key => $value) {
$shipping_session = "shipping_for_package_$key";
<?php
// set some checkout fields to empty
add_filter('woocommerce_checkout_get_value','woo_ongkir_checkout_get_value', 10, 2);
function woo_ongkir_checkout_get_value($default, $field)
{
$empty_fields = array(
'billing_postcode',
'billing_state',
'billing_city',
@harisrozak
harisrozak / wp-editor-on-modal.php
Last active July 21, 2016 07:03
WordPress :: wp_editor on modal
<!-- On firefox, you must remove the tinymce on before modal close -->
<script type="text/javascript">
var harisWpEditor;
;(function($) {
harisWpEditor = {
config: {
loadingTime: 350,
loadingText: 'Loading...'
},
@harisrozak
harisrozak / wp-comment-column.php
Last active September 22, 2016 02:56
WordPress :: Custom comment admin column
<?php
// Modify which columns display in the admin views
add_filter('manage_edit-comments_columns', 'harisrozak_comments_add_columns');
function harisrozak_comments_add_columns($columns) {
$columns['rating'] = "Rating";
return $columns;
}
@harisrozak
harisrozak / custom_query_var.php
Last active October 7, 2016 00:39
WordPress :: How to get get_query_var working
<?php
// register query_var on funtions.php
add_filter('query_vars', 'add_my_var');
function add_my_var($public_query_vars) {
$public_query_vars[] = 'your_query_var';
return $public_query_vars;
}
// get query var
@harisrozak
harisrozak / break_or_continue.js
Created October 10, 2016 07:35
jQuery break or continue looping
var x = {
...
}
x.each(function(){
if(x == 'break') return false;
else if(x == 'continue') return true;
});
@harisrozak
harisrozak / jquery-header-and-mobile.js
Last active October 14, 2016 04:33
jQuery detect header scroll, and close header dropdown by click outside
var $document = jQuery(document),
$window = jQuery(window),
$header = jQuery('header.header-hc2'),
$container = $header.children('.container'),
$secondNav = $header.children('.secondary-navigation'),
$secondContainer = $secondNav.children('.container'),
onMobile = false,
scrollTop = 0,
scrollTimeout = false,
headerStatus = false;