This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Multi-column long lists | |
* Adds .dual-column class to the specified list element (ul or ol) when they have more than the specified number of list items | |
* @param selectedList - selector of lists to run the function on. Expects an array (i.e. use querySelectorAll) | |
* @param lengthToBreakAt - how many list items there should be before adding dual-column class | |
*/ | |
function multiColumnList(selectedList, lengthToBreakAt) { | |
var selector = selectedList; | |
for (var i = 0; i < selector.length; i++) { | |
var listItems = selector[i].querySelectorAll('li'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Get the heights of all elements that match the given selector, and set all of them to the height of the highest one | |
* Note: According to https://coderwall.com/p/kvzbpa/don-t-use-array-foreach-use-for-instead, a for loop is faster than forEach | |
* @param selector - the CSS selector to set to the highest | |
*/ | |
function setHeightToHighest(selector) { | |
// Get our items - returns a NodeList of elements | |
var items = document.querySelectorAll(selector); | |
// Create an array to store the heights | |
var heights = []; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Wrap an element | |
* @param elementToWrap - selector of element to wrap | |
* @param elementToUse - HTML tag to use for the wrapper | |
* @param classes - class(es) to add; accepts string or array | |
* @returns {Node | *} | |
*/ | |
function wrapThis(elementToWrap, elementToUse, classes) { | |
var wrapper = document.createElement(elementToUse); | |
elementToWrap.parentNode.appendChild(wrapper); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Change the excerpt explanation in the backend | |
* @param $translated_text | |
* @param $text | |
* @param $domain | |
* | |
* @return string | |
*/ | |
function doublee_change_excerpt_explanation( $translated_text, $text, $domain ) { | |
$post_type = get_post_type(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function doublee_accessibility_admin_notice() { | |
$screen = get_current_screen(); | |
if(in_array($screen->id, array('post', 'page'))) { ?> | |
<div class="notice notice-warning notice-accessibility"> | |
<div id="accessibility-tips" class="meta-box-sortables"> | |
<div id="accessibility_meta" class="postbox closed"> | |
<button type="button" class="handlediv" aria-expanded="false"> | |
<span class="screen-reader-text">Toggle panel: Accessibility Tips</span> | |
<span class="toggle-indicator" aria-hidden="true"></span> | |
</button> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Widget areas | |
* | |
* @package WordPress | |
* @subpackage Promo Printing | |
* @since Promo Printing 1.0 | |
*/ | |
if (class_exists('Woocommerce')) { | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Get all groups | |
* Utility function | |
* @author Antonio Blanco | |
* @see https://github.com/eggemplo/Groups-Utilities/blob/master/get_groups.php | |
*/ | |
function doublee_get_all_groups() { | |
global $wpdb; | |
$groups_table = _groups_get_tablename('group'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Archive filter queries using the drop-downs on each archive | |
* | |
* @see filters.php | |
* @param $query | |
*/ | |
function wh_filter_archives($query) { | |
// Do not modify queries in the admin |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php // Use on single product template ?> | |
<div class="related"> | |
<?php | |
// Customised: Show cross-sells on single product pages, under the attributes and short description | |
global $post; | |
$crosssells = get_post_meta( $post->ID, '_crosssell_ids',true); | |
if($crosssells) { | |
echo '<h2>Related products</h2>'; | |
echo '<ul>'; |