Skip to content

Instantly share code, notes, and snippets.

View kish2011's full-sized avatar
🏠
Working from home

Kishore Chandra Sahoo kish2011

🏠
Working from home
View GitHub Profile
add_filter('um_profile_tabs', 'resume_pages_tab', 1000 );
function resume_pages_tab( $tabs ) {
$user_id = um_profile_id(); // or get the current user id
$user_data = get_userdata( $user_id );
$user_roles = $user_data->roles;
if( in_array( 'employer', $user_roles ) ) { // match user role
unset($tabs['resume']); // remove tabs
}
return $tabs;
<?php
// display member list filtered by profile fields
function member_list_by_profile_fields( $atts ) {
global $bp, $wpdb;
$atts = shortcode_atts( array(
'id' => '1',
'YOURFIELDNAME' => 'default-value' // this can be just a number! check in bp profile field settings with inspector tool ;)
), $atts, 'member_list_by_profile_fields' );
function custom_filter_notifications_publish_post_get_registered_components( $component_names = array() ) {
// Force $component_names to be an array
if ( ! is_array( $component_names ) ) {
$component_names = array();
}
// Add 'custom' component to registered components array
array_push( $component_names, 'custom' );
@kish2011
kish2011 / mycred-hook-learndash
Created April 20, 2016 15:04 — forked from codelion7/mycred-hook-learndash
myCRED Custom Hook: LearnDash
/**
* Register Custom myCRED Hook
* @since 1.0
* @version 1.0
*/
add_filter( 'mycred_setup_hooks', 'Learndash_myCRED_Hook' );
function Learndash_myCRED_Hook( $installed ) {
$installed['hook_learndash'] = array(
'title' => __( 'LearnDash', 'mycred' ),
@kish2011
kish2011 / custom-notification.php
Created November 3, 2015 04:23 — forked from modemlooper/custom-notification.php
BuddyPress add custom notification
<?php
// this is to add a fake component to BuddyPress. A registered component is needed to add notifications
function custom_filter_notifications_get_registered_components( $component_names = array() ) {
// Force $component_names to be an array
if ( ! is_array( $component_names ) ) {
$component_names = array();
}
// Add 'custom' component to registered components array
<?php
/**
* post-process.php
* make sure to include post-process.php in your functions.php. Use this in functions.php:
*
* get_template_part('post-process');
*
*/
function do_insert() {
if( 'POST' == $_SERVER['REQUEST_METHOD']
jQuery(document).ready(function($) {
jQuery.fn.cleardefault = function() {
return this.focus(function() {
if( this.value == this.defaultValue ) {
this.value = "";
}
}).blur(function() {
if( !this.value.length ) {
this.value = this.defaultValue;