Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Naveen Giri 1naveengiri

🏠
Working from home
View GitHub Profile
@1naveengiri
1naveengiri / functions.php
Created Jul 29, 2020
Geodirectory reduce the number of buttons in pagination
View functions.php
<?php
add_filter( 'geodir_pagination_args', 'geodir_pagination_args_custom_callback', 10, 1 );
function geodir_pagination_args_custom_callback( $args ){
global $wp_query;
$args = array(
'base' => esc_url_raw( str_replace( 999999999, '%#%', remove_query_arg( 'add-to-cart', get_pagenum_link( 999999999, false ) ) ) ),
'format' => '',
'add_args' => false,
'current' => max( 1, get_query_var( 'paged' ) ),
'total' => $wp_query->max_num_pages,
@1naveengiri
1naveengiri / function.php
Created Jul 27, 2020
Geodirectory - Restrict user from checking other user profile
View function.php
<?php
add_shortcode( 'gd_access_denied', 'restrict_user_access_for_other_profile' );
function restrict_user_access_for_other_profile( $atts ) {
if( !is_uwp_current_user_profile_page() && !current_user_can('administrator') ){ // if its users profile.
wp_redirect( home_url() ); exit;
}
}
@1naveengiri
1naveengiri / functions.php
Last active Jul 27, 2020
Geodirectory Add event to google calendar Plugin
View functions.php
<?php
add_shortcode( 'buddy-add-to-calender', 'buddy_add_to_calender' );
function buddy_add_to_calender( $atts, $content = "" ) {
$event_id = get_the_ID();
global $gd_post;
$event_details = maybe_unserialize($gd_post->event_dates);
$title = get_the_title( $event_id );
if( !empty( $event_details['start_date'] ) && !empty( $event_details['start_date'] )){
$start_date = $event_details['start_date'] .' '.$event_details['start_time'];
$end_date = $event_details['end_date'] .' '.$event_details['end_time'];
@1naveengiri
1naveengiri / function.php
Last active Jul 7, 2020
Remove Geodirectory scripts and style from non GD pages
View function.php
<?php
/**
* Dequeue core scripts & styles on non GD pages.
*
* Note: This may cause JavaScript errors when page contains widget/shortcode from GD.
*/
function gd_snippet_dequeue_scripts() {
if ( class_exists( 'GeoDir_Frontend_Scripts' ) && ! geodir_is_geodir_page() ) {
global $geodir_location_manager;
View function.php
<?php
/**
* Plugin Name: Delete GD post
* Plugin URI: http://buddydevelopers.com
* Description: plugin to delete Gd posts
*/
/**
* Place this file in wp-content/mu-plugins/ folder.
*
@1naveengiri
1naveengiri / function.php
Created Apr 14, 2020
edit Yoast SEO meta title, description, og:title, og:Description,
View function.php
<?php
// og:title
add_filter('wpseo_opengraph_title', 'wpseo_opengraph_title_callback');
function wpseo_opengraph_title_callback( $title ){
// do something here.
return $title;
}
// og:description
add_filter('wpseo_opengraph_desc', 'wpseo_opengraph_desc_callback');
function wpseo_opengraph_desc_callback( $ogdesc ){
@1naveengiri
1naveengiri / function.php
Last active Jan 3, 2020
Change Geodirectory map popup layout for specific CPT.
View function.php
<?php
/**
* I am changing map popup layout of gd_places here.
*/
add_filter('geodir_get_template_part', 'geodir_get_template_part_callback', 10, 3);
function geodir_get_template_part_callback( $template, $slug, $name ){
global $gd_post;
if( 'gd_place' === $gd_post->post_type ){
?>
@1naveengiri
1naveengiri / function.php
Created Dec 12, 2019
Instagram feed widget for geodirectory
View function.php
<?php
/**
* Add custom field to the custom field list.
*
* @param array $custom_fields {
* The custom fields array to be filtered.
*
* @type string $field_type The type of field, eg: text, datepicker, textarea, time, checkbox, phone, radio, email, select, multiselect, url, html, file.
* @type string $class The class for the field in backend.
View function.php
<?php
/**
* code to trigger comment email on comment submission.
*/
add_action( 'init', 'gd_custom_comment_post' );
function gd_custom_comment_post() {
remove_action( 'comment_post', 'geodir_new_comment_notify_postauthor', 99999, 1 );
add_filter( 'geodir_should_notify_comment_author', 'geodir_should_notify_comment_author_custom_callback', 10, 2);
add_filter( 'geodir_should_notify_listing_author', 'geodir_should_notify_listing_author_custom_callback', 10, 2 );
add_action( 'comment_post', 'geodir_custom_notify_on_comment_approved', 99999, 1 );
View function.php
/**
* code to trigger comment email on comment submission.
*/
add_action( 'init', 'gd_custom_comment_post' );
function gd_custom_comment_post() {
remove_action( 'comment_post', 'geodir_new_comment_notify_postauthor', 99999, 1 );
add_filter( 'geodir_should_notify_comment_author', 'geodir_should_notify_comment_author_custom_callback', 10, 2);
add_filter( 'geodir_should_notify_listing_author', 'geodir_should_notify_listing_author_custom_callback', 10, 2 );
add_action( 'comment_post', 'geodir_custom_notify_on_comment_approved', 99999, 1 );
}
You can’t perform that action at this time.