View tinygod-recover-roles.php
<?php | |
/** | |
* Recover or Reset the default WordPress user roles and caps | |
* Install it as a WordPress plugin, activate it and deativate. That's it. | |
* | |
* @wordpress-plugin | |
* Plugin Name: tinyGod Recover User Roles | |
* Plugin URI: | |
* Author: luistinygod | |
* Author URI: https://tinygod.pt |
View data-persist.js
const persistInterval = 24*60*60*1000; // 1 day | |
const plugin = store => { | |
store.subscribe( ( mutation, state ) => { | |
// Save to local storage all the changes made in the cart state | |
if( 'shop/addToCart' === mutation.type || 'shop/removeFromCart' === mutation.type ) { | |
let record = { data: state.shop.cart, ts: new Date().getTime() + persistInterval }; | |
try { |
View featured-posts-pattern-helper-functions.php
<?php | |
/** | |
* Get the featured posts for a specific menu location | |
* | |
* @param string $theme_location As defined in the register_nav_menus call | |
* | |
* @return array|bool|mixed Array of Post IDs | |
*/ | |
function my_theme_get_featured_posts( $theme_location = '' ) { | |
View cache-patterns-in-wordpress.php
<?php | |
/** | |
* Retrieve a WP_Query object | |
*/ | |
function my_complex_query( $refresh = false ) { | |
$last_changed = wp_cache_get_last_changed( 'my_group_my_post_type' ); | |
$cache_key = 'my_result'.md5( $param1 . $param2 ).$last_changed; | |
View gv-snippet.php
<?php | |
/** | |
* Displays multiple "og:image" opengraph meta tags according to the single entry available gallery images | |
*/ | |
function my_gv_add_opengraph_multi_image() { | |
if( ! function_exists('gravityview_is_single_entry') || ! function_exists( 'gravityview_get_entry') ) { | |
return; | |
} | |
// get single entry id |
View redirect.php
<?php | |
/** | |
* Redirect the visitor to the single entry view after updating the entry | |
*/ | |
function my_gv_redirect_after_update_to_single_entry_view( $form, $entry_id ) { | |
?> | |
<script> | |
jQuery(document).ready( function() { | |
window.location.replace( window.location.href.split('?')[0] ); | |
}); |
View gravityview-convert-list-of-links-to-anchors.php
<?php | |
add_filter( 'gravityview_field_entry_value_list', 'gravityview_convert_list_items_to_links', 10, 4 ); | |
/** | |
* If there are URLs in a List field, convert them to links. Otherwise, display the original value. | |
* | |
* @param string $output HTML value output | |
* @param array $entry The GF entry array | |
* @param array $field_settings Settings for the particular GV field |
View maps-coordinates.php
<?php | |
/** | |
* Use the cordinates (Latitude and Longitude) instead of the address to position the markers over the Maps | |
* Replace 'MY_LATITUDE_FIELD_ID' and 'MY_LONGITUDE_FIELD_ID' by the form field ids containing the latitude and longitude | |
* @param array $fields Gravity Forms fields IDs containing the latitude and longitude | |
* @param GravityView_View object $view Current View object | |
*/ | |
function my_gv_maps_lat_long_fields( $fields, $view ) { | |
return array( 'MY_LATITUDE_FIELD_ID', 'MY_LONGITUDE_FIELD_ID' ); |
View grid-view.php
<?php | |
/** | |
* Add the `gv-grid` class to the list container | |
*/ | |
function my_gv_list_container( $classes ) { | |
return $classes . ' gv-grid'; | |
} | |
add_filter( 'gravityview/render/container/class', 'my_gv_list_container', 10, 1 ); | |
/** |
View gv-success-update-message.php
<?php | |
/** | |
* Change the update entry success message, including the link | |
* | |
* @param $message string The message itself | |
* @param $view_id int View ID | |
* @param $entry array The Gravity Forms entry object | |
* @param $back_link string Url to return to the original entry | |
*/ | |
function gv_my_update_message( $message, $view_id, $entry, $back_link ) { |
NewerOlder