WordPress SMTP Configuration
Usage
- Install and activate the
smtp-config.php
file as a plugin or drop it in/mu-plugins
. - Define the necessary constants in
wp-config.php
.
<?php | |
/** | |
* Register plugin icons. | |
* | |
* WordPress 4.9 introduced icons in the list table on the Manage Plugins | |
* screen. The icons are pulled from the W.org update API. If an icon isn't | |
* available, a generic plugin Dashicon is shown instead. | |
* | |
* @param array $value Plugin update data. | |
* @return array |
smtp-config.php
file as a plugin or drop it in /mu-plugins
.wp-config.php
.<?php | |
/** | |
* Help Scout REST controller class. | |
* | |
* @license GPL-2.0+ | |
* @link http://developer.helpscout.net/custom-apps/dynamic/ | |
*/ | |
class HelpScout_REST_Controller { | |
/** | |
* Secret key. |
<?php | |
/** | |
* Plugin Name: Discussion View | |
* Version: 0.1.0 | |
* Description: Display blog posts similar to a the topic view in a forum. | |
* Author: Brady Vercher | |
*/ | |
class DiscussionView { | |
public function load() { |
<?php | |
/** | |
* Plugin Name: WP eCommerce Query Hotfix | |
* Description: Allow pre_get_posts hooks attached after wpsc_split_the_query() to run. | |
*/ | |
/** | |
* Fix 'pre_get_post' hooks when WP eCommerce is active. | |
* | |
* The wpsc_split_the_query() pre_get_posts callback attempts to run only once |
<?php | |
add_filter( 'http_request_args', function( $r, $url ) { | |
// If this isn't an update request, bail immediately. | |
// Regex source: https://github.com/cftp/external-update-api/blob/master/external-update-api/euapi.php#L45 | |
if ( false === strpos( $url, 'api.wordpress.org' ) || ! preg_match( '#://api\.wordpress\.org/(?P<type>plugins|themes)/update-check/(?P<version>[0-9.]+)/#', $url, $matches ) ) { | |
return $r; | |
} | |
$api_type = $matches['type']; | |
$api_version = floatval( $matches['version'] ); |
window.themeName = window.themeName || {}; | |
(function( window, $, undefined ) { | |
'use strict'; | |
// Override the carousel config properties. | |
themeName.config.carousel.autoPlay = true; | |
themeName.setupCarousel = function() { | |
// Override the carousel set up without affecting anything else. |
/** | |
* {{singular}} CPT | |
* | |
* @package {{plural}} | |
* @author Your Name <email@example.com> | |
* @license http://www.gnu.org/licenses/gpl-2.0.html | |
* @link http://www.blazersix.com/wordpress-code-generators/ | |
* | |
* @todo Remove unused code and update where needed. | |
* |
<?php | |
/** | |
* Plugin Name: Cache Post Thumbnails | |
* Description: Prime the post thumbnails cache for individual loops. | |
* Version: 1.0.0 | |
* Author: Brady Vercher | |
* Author URI: http://www.blazersix.com/ | |
* License: GPL-2.0+ | |
* License URI: http://www.gnu.org/licenses/gpl-2.0.html | |
*/ |
<?php | |
function americanaura_widget_classes( $params ) { | |
if ( 'pinboard' != $params[0]['id'] ) { | |
return $params; | |
} | |
// If a track has a file add a '.js-playable' class to the widget container | |
if ( 'audiotheme-track' == $widget_id_base ) { | |
$instance = americanaura_get_widget_instance( $params[0]['widget_id'], $params[1]['number'] ); | |
if ( isset( $instance['post_id'] ) && get_audiotheme_track_file_url( $instance['post_id'] ) ) { |