Skip to content

Instantly share code, notes, and snippets.

View mohsinrasool's full-sized avatar
💪

Mohsin Rasool mohsinrasool

💪
View GitHub Profile
@mohsinrasool
mohsinrasool / loadAdaptiveBackground.js
Created July 29, 2015 13:54
Javascript function to load the corresponding image based on window resolution.
/**
* Javascript function to load the corresponding image based on window resolution.
*
* Usage:
* <div id='story' data-adaptive-bg='{
* "desktop": "/static/img/banners/press/press-1920x1080.jpg",
* "tablet": "/static/img/banners/press/press-992x500.jpg",
* "mobile": "/static/img/banners/press/press-768x400.jpg"
* }'>
* </div>
@mohsinrasool
mohsinrasool / wp_body_class.php
Created August 19, 2015 11:58
Add Page slug to the body_class function
// Add to the body_class function
function condensed_body_class($classes) {
global $post;
// add a class for the name of the page - later might want to remove the auto generated pageid class which isn't very useful
if( is_page()) {
$pn = $post->post_name;
$classes[] = "page-".$pn;
}
@mohsinrasool
mohsinrasool / login-logout-link-nav.php
Created August 20, 2015 10:26
Add login/logout link to naviagation menu
@mohsinrasool
mohsinrasool / bbpress-badgeos-user-achievements-under-avatar
Created August 21, 2015 14:27
This gists adds User's badges earned with badgeos plugin under his avatar in topics and replies of bbpress.
<?php
add_filter( 'bbp_get_reply_author_link', 'my_append_badges_via_filter', 10, 2 );
function my_append_badges_via_filter($author_link = '', $args) {
# Needed to get the user ID of the person intended to be displayed.
$user_id = bbp_get_reply_author_id( $args['post_id'] );
#Construct your output here.
$badge_output = '';
@mohsinrasool
mohsinrasool / wiki_page_shortcode.php
Created August 28, 2015 10:09
Wikis listing for WPMU Dev Wiki Plugin
add_shortcode('wiki_page','my_wiki_page');
function my_wiki_page($atts, $content) {
ob_start();
$post_type = 'incsub_wiki';
// Gets every "category" (term) in this taxonomy to get the respective posts
//$terms = get_terms( 'wiki_category' );
@mohsinrasool
mohsinrasool / track-ga-click-event-gravityforms.php
Last active May 9, 2016 22:27
Track google analytics click event in in Gravity Forms
<?php
// track conversions in Gravity Forms
function add_conversion_tracking_code($button, $form) {
$dom = new DOMDocument();
$dom->loadHTML($button);
$input = $dom->getElementsByTagName('input')->item(0);
if ($input->hasAttribute('onclick')) {
$input->setAttribute("onclick","ga('send', 'click', 'submit');".$input->getAttribute("onclick"));
} else {
@mohsinrasool
mohsinrasool / Client.php
Created October 2, 2015 14:14
WordPress Shortcode to Fetch LinkedIn Company Profile updates
<?php
class Client {
public $domain = "https://api.linkedin.com";
/**
* Authorization and AccessToken api endpoints are special in that they live on www.linkedin.com not api.linkedin.com
*/
public $authorizationUrl = "https://www.linkedin.com/uas/oauth2/authorization";
public $accessTokenUrl = "https://www.linkedin.com/uas/oauth2/accessToken";
@mohsinrasool
mohsinrasool / gravity_form_gtm_tracking.php
Created October 18, 2015 19:32
To track the submission of gravity forms and generate an event through Google Tag Manager, you can utilize the following code, It adds the onclick event to the submit button of the gravity form. So, whenever the submit button is clicked an event is sent to Google Server. You need to do two things to use this code
function add_conversion_tracking_code($button, $form) {
$dom = new DOMDocument();
$dom->loadHTML($button);
$input = $dom->getElementsByTagName('input')->item(0);
if ($input->hasAttribute('onclick')) {
$input->setAttribute("onclick","ga('send', 'event', { eventCategory: 'GTM_Category', eventAction: 'GTM_Action', eventLabel: 'GTM_Label'});".$input->getAttribute("onclick"));
} else {
$input->setAttribute("onclick","ga('send', 'event', { eventCategory: 'GTM_Category', eventAction: 'GTM_Action', eventLabel: 'GTM_Label'});");
}
return $dom->saveHtml();
@mohsinrasool
mohsinrasool / wp_ms_body_class_site_id.php
Created October 26, 2015 16:59
add a class to the body tag identifying the blog on a wordpress multi site install
<?php
add_action( 'body_class', 'my_body_class' );
function my_body_class( $class ) {
global $current_blog;
$class[] = 'site-' . $current_blog-> blog_id;
return $class;
}
?>
@mohsinrasool
mohsinrasool / buddypress-omit-hidden-visibility-search-results.php
Last active October 29, 2015 12:01
This snippet should be placed in member-loop.php within the if statement of bp_has_members check. it finds and remove the members that has the search term in the fields. It is one attempt to do that.
<?php
global $members_template;
$member_count = $members_template->member_count;
$query = $_GET['s'];
for($i=0; $i<$member_count; $i++) {
$list = bp_xprofile_get_hidden_fields_for_user($members_template->members[$i]->ID,bp_loggedin_user_id());