Skip to content

Instantly share code, notes, and snippets.

View barrykooij's full-sized avatar
:shipit:
I may be slow to respond.

Barry Kooij barrykooij

:shipit:
I may be slow to respond.
View GitHub Profile
<script type="text/javascript">
jQuery( document ).ready( function ( $ ) {
var data = {
action: 'my_action',
security: '<?php echo wp_create_nonce( "bk-ajax-nonce" ); ?>'
};
$.post( ajaxurl, data, function ( response ) {
alert( "Response: " + response );
} );
} );
check_ajax_referer( 'bk-ajax-nonce', 'security' );
check_ajax_referer( 'bk-ajax-nonce', 'security', false );
# Install Mailcatcher
if [ ! -f /var/log/mailcatchersetup ];
then
sudo /opt/vagrant_ruby/bin/gem install mailcatcher
sudo touch /var/log/mailcatchersetup
fi
# Configure sendmail_path for MailCatcher
sudo sed -i '/;sendmail_path =/c sendmail_path = "/opt/vagrant_ruby/bin/catchmail"' /etc/php5/apache2/php.ini
function wpjm_rp4wp_add_meta_fields( $meta_fields, $post_id, $post ) {
if ( 'post' == $post->post_type ) {
$meta_fields = array( 'wpjm_company' );
}
return $meta_fields;
}
add_filter( 'rp4wp_related_meta_fields', 'wpjm_rp4wp_add_meta_fields', 10, 3 );
function custom_rp4wp_add_meta_fields( $meta_fields, $post_id, $post ) {
// replace my_post_type with your post type
if ( 'my_post_type' === $post->post_type ) {
// replace my_post_meta_field with your meta key. You can add as many as you like
$meta_fields[] = 'my_post_meta_field';
}
return $meta_fields;
}
function bk_rp4wp_change_weight( $weight, $post, $meta_field ) {
if ( 'my_post_type' === $post->post_type && 'my_post_meta_field' === $meta_field ) {
$weight = 100;
}
return $weight;
}
add_filter( 'rp4wp_related_meta_fields_weight', 'bk_rp4wp_change_weight', 10, 3 );
function rp4wp_change_related_post_title( $related_post_title, $related_post ) {
return substr( $related_post_title, 0, 15 );
}
add_filter( 'rp4wp_post_title', 'rp4wp_change_related_post_title', 10, 2 );
// Mark virtual orders as complete instead of processing
function rp4wp_virtual_order_payment_complete_order_status( $order_status, $order_id ) {
$order = new WC_Order( $order_id );
if ( 'processing' == $order_status && ( 'on-hold' == $order->status || 'pending' == $order->status || 'failed' == $order->status ) ) {
$virtual_order = false;
if ( count( $order->get_items() ) > 0 ) {
add_filter( 'wc_anti_fraud_rules', 'wc_remove_antifraud_rules');
/**
* Remove unwanted anti-fraud rules
*
* @return array
*/
function wc_remove_antifraud_rules( $rules ) {
foreach ( $rules as $key => $rule ) {