Skip to content

Instantly share code, notes, and snippets.

@crawford252
crawford252 / functions.php
Created July 13, 2020 20:29
Divi FilterGrid - Custom Loader Full Example
function dpdfg_custom_loader() {
ob_start();
?>
<div class="dp-dfg-loader"><div class="my_custom_loader"></div></div>
<style>
.dp-dfg-loader {
position: absolute;
top: 50%;
left: 50%;
margin-top: -30px;
@crawford252
crawford252 / functions.php
Last active July 13, 2020 20:46
Divi FilterGrid - Custom Loader
function dpdfg_custom_loader() {
ob_start();
?>
<div class="dp-dfg-loader">[insert your loader HTML here]</div>
<style>
/* ADD YOUR LOADER'S CSS HERE */
</style>
<?php
@crawford252
crawford252 / functions.php
Last active July 15, 2020 15:10
Divi FilterGrid - Custom Content Simple Example
function dpdfg_after_read_more() {
return '<a class="button et_pb_button" href="#">Click Me</a>';
}
add_filter('dpdfg_after_read_more', 'dpdfg_after_read_more');
@crawford252
crawford252 / functions.php
Last active July 15, 2020 15:11
Divi FilterGrid - Custom Content Output Changes Based on Module ID
function dpdfg_after_read_more($content, $props) {
if (isset($props['module_id']) && $props['module_id'] === 'custom-content') {
return '<a class="button et_pb_button" href="#">Click Me</a>';
} else {
return 'This module does not have CSS ID custom-content';
}
}
add_filter('dpdfg_after_read_more', 'dpdfg_after_read_more', 10, 2);
@crawford252
crawford252 / functions.php
Created July 15, 2020 15:14
Divi FilterGrid - Custom Content Shortcode Output
function dpdfg_after_read_more() {
ob_start();
echo do_shortcode('[your_shortcode_handle]');
return get_ob_clean();
}
add_filter('dpdfg_after_read_more', 'dpdfg_after_read_more');
@crawford252
crawford252 / functions.php
Created July 16, 2020 18:56
Owl Carousel Pro - Custom Content Simple Example
function dp_ocp_custom_content() {
return '<a class="button et_pb_button" href="#">Click Me</a>';
}
add_filter('dp_ocp_custom_content', 'dp_ocp_custom_content');
@crawford252
crawford252 / functions.php
Created July 16, 2020 18:59
Owl Carousel Pro - Custom Content Custom Field Example
function dp_ocp_custom_content() {
$custom_field = get_post_meta( get_the_ID(), 'my_custom_field', true );
return '<a class="button et_pb_button" href="#">'.$custom_field.'</a>';
}
add_filter('dp_ocp_custom_content', 'dp_ocp_custom_content');
@crawford252
crawford252 / functions.php
Created July 16, 2020 19:01
Owl Carousel Pro - Custom Content Output Changes Based on Module ID
function dp_ocp_custom_content($content, $props) {
if (isset($props['module_id']) && $props['module_id'] === 'custom-content') {
return '<a class="button et_pb_button" href="#">Click Me</a>';
} else {
return 'This module does not have CSS ID custom-content';
}
}
add_filter('dp_ocp_custom_content', 'dp_ocp_custom_content', 10, 2);
@crawford252
crawford252 / functions.php
Created July 22, 2020 13:39
Divi FilterGrid - Add Post Types
function dpdfg_default_post_types($default_post_type) {
return array_merge($default_post_type, array('page' => get_post_type_object('page')));
}
add_filter('dpdfg_default_post_types', 'dpdfg_default_post_types');
@crawford252
crawford252 / functions.php
Last active July 27, 2020 15:11
Divi FilterGrid - WooCommerce Add to Cart Button w/quantity Field
// DFG CUSTOM CONTENT FILTER
function dpdfg_after_read_more_custom_content($content, $props){
// Apply this only to Divi FilterGrid modules with class "products" set in the module's Advanced tab
if (isset($props['module_class']) && $props['module_class'] === 'products') {
global $product;
if ( $product && $product->is_type( 'simple' ) && $product->is_purchasable() && $product->is_in_stock() && ! $product->is_sold_individually() ) {
// Get the necessary classes
$class = implode( ' ', array_filter( array(