Skip to content

Instantly share code, notes, and snippets.

@patrickposner
patrickposner / functions.php
Created April 15, 2020 18:45
Modify shop loop item title markup
<?php
// first unhook the title.
remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title' );
// then hook your own.
add_action( 'woocommerce_shop_loop_item_title', 'pp_custom_title', 30 );
/**
* Modify the template loop title markup
*
* @return void
@patrickposner
patrickposner / functions.php
Created June 18, 2020 15:52
shorten the excerpts.
<?php
add_filter( 'excerpt_length', function($length) {
return 11;
} );
@patrickposner
patrickposner / functions.php
Created June 25, 2020 17:24
USe ACF instead of the_content() for Passster protection
<?php
add_filter( 'passster_compatibility_actions', function( $content, $post_id ){
$your_field = get_field( 'selector', $post_id );
return $your_field;
}, 10, 2 );
@patrickposner
patrickposner / functions.php
Last active July 22, 2020 13:24
Passster - Google Analytics
<?php
add_action( 'passster_validation_success', function( $password ) {
?>
<script>
ga( 'send', 'event', 'Unlock Content', 'track_unlock', <?php echo $password; ?> );
</script>
<?php
});
<?php
add_action( 'wp_footer', function() {
$args = array( 'post_type' => 'post' );
$posts = get_posts( $args );
foreach ( $posts as $post ) {
$post->content = preg_replace( '/<a class="fddd".*</a>/', '', $content );
echo '<pre>';
var_dump( $post->content );
@patrickposner
patrickposner / functions.php
Created July 22, 2020 21:40
ExactMetrics cookie consent
<?php
add_filter( 'exactmetrics_track_user', function( $track_user, $user ) {
if ( function_exists( 'cn_cookies_accepted' ) && cn_cookies_accepted() ) {
$track_user = true;
} else {
$track_user = false;
}
return $track_user;
}, 2, 10 );
@patrickposner
patrickposner / functions.php
Created August 3, 2020 20:36
Allow caching of Passster JavaScript
<?php
add_filter('passster_public_js_version_number', function(){
return '3.3';
});
@patrickposner
patrickposner / functions.php
Created September 3, 2020 10:40
Redirect after successfull password verification
<?php
add_action( 'passster_validation_success', function( $password ) {
?>
<script>
window.location.href = "https://yourawesomewebsite.com/success";
</script>
<?php
});
@patrickposner
patrickposner / functions.php
Last active September 20, 2020 11:04
Add ACF field to Passster content
<?php
add_filter( 'passster_compatibility_actions', function( $content, $post_id ){
$content = get_field( $post_id, 'your-acf-field' );
return $content;
}, 10, 2 );
<?php
add_action('wp_head', 'ps_disable_menu_links' );
function ps_disable_menu_links() {
?>
<script>
jQuery(document).ready(function( $ ) {
let ps_cookie = cookie.get('passster');