Skip to content

Instantly share code, notes, and snippets.

@zackkatz
zackkatz / gv-remote-entry-approval-notes.php
Created March 10, 2023 19:56 — forked from rafaehlers/gv-remote-entry-approval-notes.php
Prevent Entry Approval Notes from displaying on the View
<?php // DO NOT COPY THIS LINE
add_filter( 'gravityview/entry_notes/get_notes', 'gv_remove_entry_approval_notes', 10, 2 );
function gv_remove_entry_approval_notes( $notes, $entry_id ) {
foreach($notes as $key => $note){
if (strpos( $note->value, 'WordPress') !== false){
unset( $notes[ $key] );
}
}
return $notes;
@zackkatz
zackkatz / gv-divi-widgets.php
Last active March 8, 2023 17:50 — forked from rafaehlers/gv-divi-widgets.php
Prevent a Divi-powered theme from disabling GravityView's widgets when the View is embedded in a page
<?php
/**
* Prevent Divi from using the "Grab the first post image" setting.
*
* It uses et_first_image() which uses apply_filters( 'the_content' ) which causes
* a conflict GravityView, which uses 'the_content' filter.
*
* @param bool $setting Is the setting enabled and the request is not Buddypress?
*
<?php
$entries_url = 'https://try.gravityview.co/demo/wp-json/gravityview/v1/views/148/entries.json';
$nonce = wp_create_nonce( 'wp_rest' );
?>
<script type="text/javascript">
jQuery.ajax( {
url: <?php echo json_encode( $entries_url ); ?>,
method: 'GET',
beforeSend: function ( xhr ) {
xhr.setRequestHeader( 'X-WP-Nonce', <?php echo json_encode( $nonce ); ?> );
@zackkatz
zackkatz / gv-calendar-remove-time-display.php
Last active May 24, 2020 20:35 — forked from rafaehlers/gv_calendar_remove_time_display.php
Gravity Forms Calendar - Prevent time from being displayed in the calendar
<?php // DO NOT COPY THIS LINE
/**
* Remove the time from being displayed on a GravityView calendar
*
* @see https://docs.gravityview.co/category/647-calendar
*
* @param array $calendar_options Array of FullCalendar options
*
* @return mixed
@zackkatz
zackkatz / maps-coordinates.php
Last active March 28, 2020 05:28 — forked from rafaehlers/maps-coordinates.php
Use the cordinates (Latitude and Longitude) instead of the address to position the markers over the Maps
<?php
/**
* Use the coordinates (Latitude, Longitude) instead of the address to position the markers over the Maps
*
* Replace 'MY_LATITUDE_FIELD_ID', 'MY_LONGITUDE_FIELD_ID' with field ids containing the latitude and longitude values
*
* @param array $fields_array Gravity Forms fields IDs containing the latitude and longitude
* @param GravityView_View $gravityview_view Current View object
*
* @return array Array with field IDs of latitude and longitude fields (Example: [ 5, 6 ] ). Empty array if not the form we want to override.
@zackkatz
zackkatz / gv-change-back-link.php
Last active January 4, 2022 21:00 — forked from rafaehlers/gv-change-back-link.php
GravityView - Change the back link URL for a specific View ID
@zackkatz
zackkatz / gv_age.php
Last active May 21, 2018 20:01 — forked from rafaehlers/gv_age.php
GravityView - Calculate a person's age based on a date field
<?php
add_shortcode( 'gv_age', 'gv_calculate_age' );
/**
* Calculate age in years based on entry data
*
* Usage inside a Custom Content field (Replace "2" with the ID of the date field):
*
* <code>
@zackkatz
zackkatz / add-gf-to-admin-dashboard.php
Last active May 2, 2018 03:08 — forked from lukecav/functions.php
Add Gravity Forms to the Wordpress Dashboard as a Widget
<?php
add_action( 'wp_dashboard_setup', 'add_gf_to_dashboard_setup' );
function add_gf_to_dashboard_setup() {
wp_add_dashboard_widget( 'wp_gf_dashboard', 'My Gravity Form', 'add_gf_to_dashboard' );
}
function add_gf_to_dashboard() {
<?php
add_filter( 'gravityview_entries', function( $entries, $criteria, $passed_criteria, &$total ) {
$view_id = GravityView_frontend::getInstance()->get_context_view_id();
if ( $view_id != 97 /** Augmented View ID here */ ) {
return $entries;
}
$_subtract = $criteria;
<?php
add_filter( 'gravityview_entries', function( $entries, $criteria, $passed_criteria, &$total ) {
$view_id = GravityView_frontend::getInstance()->get_context_view_id();
if ( $view_id != 97 /** Augmented View ID here */ ) {
return $entries;
}
$_subtract = $criteria;