Skip to content

Instantly share code, notes, and snippets.

View KZeni's full-sized avatar

Kurt Zenisek KZeni

View GitHub Profile
@lukecav
lukecav / Queries
Created June 30, 2023 20:52
Delete Action Scheduler actions with a status of failed and canceled and truncate the Action Scheduler logs database table
DELETE FROMwp_actionscheduler_actions WHERE status IN ('failed','canceled')
TRUNCATE wp_actionscheduler_logs
@KZeni
KZeni / functions.php
Last active June 27, 2022 16:57
Add start date from The Events Calendar to Display Posts plugin's output
<?php
/**
* Add custom fields to Display Posts Shortcode
* @author Bill Erickson
* @link http://wordpress.org/extend/plugins/display-posts-shortcode/
* @link http://www.billerickson.net/shortcode-to-display-posts/comment-page-1/#comment-4565
*
* @param $output string, the original markup for an individual post
* @param $atts array, all the attributes passed to the shortcode
* @param $image string, the image part of the output
@KZeni
KZeni / rpwe-add-author.php
Created March 29, 2022 06:11
Add Post Author to Recent Post Widgets Extended (RPWE) WordPress plugin output (uses Simple HTML DOM PHP [1.9.1 here] to aid in the HTML traversing & insertion])
<?php
// Add Simple HTML DOM for PHP-based HTML/DOM Traversal
if(!function_exists('str_get_html')){
include 'include/simple_html_dom.php';
}
// Add Author info to Recent Post Widgets Extended output (add before date)
function add_author_to_rpwe_markup($html,$args){
$html = str_get_html($html);
foreach($html->find('.rpwe-title a') as $title_link){
@Yukaii
Yukaii / READMD.md
Last active March 10, 2023 05:38
A Tampermonkey script to make YouTube dislike count back

(Deprecated) Make YouTube dislike count BACK!

Deprecated Attention

This script is no longer working. Please use https://chrome.google.com/webstore/detail/return-youtube-dislike/gebbhagfogifgggkldgodflihgfeippi instead, which is open sourced at https://github.com/Anarios/return-youtube-dislike.

Developers: If you’re using the YouTube API for dislikes, you will no longer have access to public dislike data beginning on December 13th ref: https://support.google.com/youtube/thread/134791097/update-to-youtube-dislike-counts?hl=en

@ryelle
ryelle / admin-bar-items.php
Created March 25, 2021 18:27
Add extra items to the top level of the WordPress admin bar
<?php
/**
* Plugin Name: Admin Bar Items
*/
add_action(
'admin_bar_menu',
function( $admin_bar ) {
$admin_bar->add_menu( array(
'id' => 'ryelle-demo-1',
@jetsloth
jetsloth / gppa_input_image_choices.php
Created October 27, 2020 22:34
Filter Gravity Wiz Populate Anything to add Image Choices from post featured image
<?php
add_filter( "gppa_input_choices", "gppa_populate_featured_image_choices", 100, 3 );
function gppa_populate_featured_image_choices( $choices, $field, $objects ) {
if ( ! property_exists($field, 'imageChoices_enableImages') || ! $field->imageChoices_enableImages ) {
return $choices;
}
$i = 0;
@KZeni
KZeni / gf-auto-populate-save-continue-email.php
Last active September 11, 2020 20:14
Gravity Forms auto-populate Save and Continue Later email field with the current user's email address Based on https://docs.gravityforms.com/gform_pre_process/#4-use-a-form-field-as-email-for-the-save-and-continue-confirmation via https://www.gravityforms.com/gravity-forms-v1-9-save-continue/#comment-23296. Call via functions.php or include inline.
<?php
// Auto-populate Save and Continue Later email field with the current user's email address (on all forms per `gform_pre_process`. Otherwise `gform_pre_process_2`, etc. can be used for specific forms by specifying the ID at the end of the action name. Based on https://docs.gravityforms.com/gform_pre_process/#4-use-a-form-field-as-email-for-the-save-and-continue-confirmation via https://www.gravityforms.com/gravity-forms-v1-9-save-continue/#comment-23296)
// See https://gist.github.com/KZeni/180b2d7378bc6f9fc96da4fa29334709 for latest snippet
add_action( 'gform_pre_process', function ( $form ) {
if ( rgpost( 'gform_save' ) ) {
global $current_user;
get_currentuserinfo();
$current_user_email = $current_user->user_email;
$resume_email = isset( $_POST['gform_resume_email'] ) ? $_POST['gform_resume_email'] : $current_user_email; // Use the supplied resume email if one was specified; otherwise, use the current user's email address as the fallback.
$_POST['gform_resume_email'] = $resume_email;
@KZeni
KZeni / How to create a polygon in WP Google Maps from existing region or boundary data.md
Last active June 17, 2022 21:05
How to create a polygon in WP Google Maps from existing region/boundary data (countries, states, provinces, counties, regions, etc.) Ex. https://gist.github.com/KZeni/348b6e0a8298a91ed75fd5ec409a49c9 is US States created using this exact process.

If it shows up as a region when searching via https://nominatim.openstreetmap.org then this process will work. This includes countries, states, counties, cities, parks, and more. OpenStreetMap can be a very valuable tool for map data (the Wikipedia of maps, in a way.)

Free-handing the polygons via the WP Google Maps polygon editor is an option (click to place/remove points, etc. when adding/editing a polygon on a map), but below gets officially detailed & accurate data that prevents overlapping, gaps, and can save time depending on how accurate you want the polygon(s) to be. Below involves a fair number of steps, but this should be the entire process & each step should be rather quick.

https://gis.stackexchange.com/a/192298/151627 and https://gis.stackexchange.com/a/284305/151627 kinda outline the start of things, but here’s the full set of steps.

  1. Do a search for the
@KZeni
KZeni / wpgmza_polygons.csv
Last active August 27, 2020 21:37
WP Google Maps Polygon Set Data for Individual US States (CSV Export to be used by CSV Import of Polygon Data [adjusting map id, link, etc. as needed]). Otherwise, see the polydata column for the shape data itself to be used by already-created polygon entries in WPGM (or newly-created; just means it wouldn't entail the bulk import tool.) https:/…
We can make this file beautiful and searchable if this error is corrected: Unclosed quoted field in line 2.
id,map_id,polydata,innerpolydata,linecolor,lineopacity,fillcolor,opacity,title,link,ohfillcolor,ohlinecolor,ohopacity,polyname
1,1,"(70.0187, -141.02049999999997),(70.1292, -141.72910000000002),(70.4515, -144.8163),(70.7471, -148.4583),(70.7923, -151.16089999999997),(71.147, -152.6221),(71.1185, -153.99540000000002),(71.4307, -154.88530000000003),(71.5232, -156.7529),(71.2796, -157.94489999999996),(71.2249, -159.6313),(70.6363, -161.8671),(70.0843, -163.58090000000004),(69.3028, -165.23990000000003),(69.1782, -166.8768),(68.3344, -168.0414),(67.6844, -165.9155),(67.2933, -164.6082),(66.7789, -164.0149),(66.581, -165.7507),(66.2867, -167.5745),(66.0269, -168.9862),(65.497, -168.94780000000003),(65.042, -167.4756),(64.3922, -167.01419999999996),(64.0554, -165.73429999999996),(64.0193, -163.2294),(63.9615, -162.11429999999996),(63.6877, -163.60289999999998),(63.453, -165.37170000000003),(62.4133, -166.37149999999997),(61.6534, -166.98670000000004),(60.8556, -166.4429),(60.5357, -167.8381),(59.5482, -167.71180000