Skip to content

Instantly share code, notes, and snippets.

@maor
maor / WordPress_Ninja_forms_mailster_integration.php
Last active July 1, 2020 13:01
Quick and dirty method I wrote up to integrate a Ninja Forms into Mailster, make it add subscribers to the main Mailster subscribers list. (WordPress)
<?php
// http://developer.ninjaforms.com/codex/custom-form-action/
// https://kb.mailster.co/mailster-for-developers/
add_action('init', 'ninjaforms_mailster_integration_init');
function ninjaforms_mailster_integration_init() {
if (!function_exists( 'mailster' )) return;
add_action( 'ninja_forms_mailster_integration', 'action_ninja_forms_mailster_integration' );
@maor
maor / ninja-forms-countries-dd.php
Last active March 27, 2019 03:10
Ninja Forms countries dropdown select field
<?php
/**
* Add a new <select> field, pre-populated with all countries in our tiny, tiny world.
*
* @author Maor Chasen
*/
function aff_register_ninja_forms_fields() {
$args = array(
@maor
maor / single-id-template.php
Created December 1, 2012 20:22
Add this to your functions.php or functionality plugin
<?php
function my_single_template_by_post_id( $located_template ) {
return locate_template( array( sprintf( "single-%d.php", absint( get_the_ID() ) ), $located_template ) );
}
add_filter( 'single_template', 'my_single_template_by_post_id' );
@maor
maor / functions.php
Last active June 3, 2016 22:23
A theme helper function for Photon (http://developer.wordpress.com/docs/photon/)
<?php
function ch_photonize( $url = '', $params = array() ) {
$server_pool = rand( 0,3 );
return add_query_arg(
$params,
"https://i{$server_pool}.wp.com/" . str_replace( array( 'http://', 'https://' ), '', $url )
);
}
( function( $ ) {
// $ is safe to use here.
$(document).ready( function() {
// ...
} );
} )( jQuery );
@maor
maor / gist:6098045
Created July 28, 2013 09:13
Conditionally display content depending on whether the user is logged in or not
<?php
// https://www.facebook.com/groups/wordpress.support/permalink/497037907031944
function mc_497037907031944( $content ) {
if ( is_user_logged_in() )
return $content;
else
return 'Sorry, you must be logged in...';
}
@maor
maor / gist:6079113
Created July 25, 2013 12:20
Adds a new class ("new-post") if a post is fresh (within X days). For WordPress.
<?php
/**
* @author Maor Chasen <maor@maorchasen.com>
*/
function mc_497346850334383( $classes, $class, $post_id ) {
$post = get_post( $post_id );
if ( ! $post )
@maor
maor / gist:5736517
Last active December 18, 2015 05:59
[hello][/hello]
<?php
function count_nested_shortcodes( $shortcode ) {
// each shortcode uses the "[" chatacter twice. The first is of the opening tag, the last is for the closing tag.
// The main shortcode also has 2 occurances. Since we're looking for the nested shortcodes, we'll ignore the main one by subtracting 2 from the total outcome
return (int) ( substr_count( $shortcode, '[' ) / 2 ) - 2;
}
<?php
function mc_akismet_unbloat_db( $return, $object_id, $meta_key ) {
return ( 'akismet_history' == $meta_key ) ? true : $return;
}
add_filter( 'add_comment_metadata', 'mc_akismet_unbloat_db', 10, 3 );
<?php
function lt_admin_show_taxonomies_dropdowns() {
if ( 'lt_product' != get_current_screen()->post_type )
return;
$taxonomies = get_taxonomies( array(
'object_type' => array( 'lt_product' )
), 'objects' );