Skip to content

Instantly share code, notes, and snippets.

Avatar

Koen koen12344

View GitHub Profile
View pgmb_calendarize_it_variables.php
<?php
function pgmb_add_calendarize_it_fields( $variables, $parent_post_id ) {
$event_start_date = get_post_meta( $parent_post_id, 'fc_start_datetime', true );
$event_end_date = get_post_meta( $parent_post_id, 'fc_end_datetime', true );
if ( ! $event_start_date || !$event_end_date ) {
return $variables;
}
$start_datetime = new \DateTime($event_start_date);
@koen12344
koen12344 / bulk-update-auto-post-template.php
Created Jul 15, 2022
Snippet to bulk change the auto-post template for a selection of posts
View bulk-update-auto-post-template.php
<?php
function pgmb_batch_update_templates(){
$product_ids = get_posts([
'post_type' => 'product',
'fields' => 'ids',
'numberposts' => '-1',
]);
foreach($product_ids as $product_id){
$product = wc_get_product($product_id);
View pgmb_event_date.php
<?php
function pgmb_add_event_fields( $variables, $parent_post_id ) {
$event_start_date = get_post_meta( $parent_post_id, 'WooCommerceEventsDateTimestamp', true );
$event_end_date = get_post_meta( $parent_post_id, 'WooCommerceEventsEndDateTimestamp', true );
if ( ! $event_start_date || !$event_end_date ) {
return $variables;
}
$start_datetime = new \DateTime();
@koen12344
koen12344 / pgbm_woocommerce_variation_price_variables.php
Created Jun 8, 2022
Add price variables for WooCommerce variations
View pgbm_woocommerce_variation_price_variables.php
<?php
//Remove the <?php opening tag to get rid of the red exclamation mark in the Code Snippets plugin
if(interface_exists('\PGMB\Placeholders\VariableInterface')){
class PGMB_WC_Variation_Prices implements \PGMB\Placeholders\VariableInterface{
private $product;
public function __construct($parent_id) {
@koen12344
koen12344 / pgmb_content_img.php
Created May 17, 2022
Fetch image from html content
View pgmb_content_img.php
<?php
function pgmb_insert_content_img($localPost, $post_id, $is_autopost, $location){
if(
!class_exists('DOMDocument') ||
!class_exists('\PGMB\Google\MediaItem')
){ return $localPost; }
$form_fields = get_post_meta($post_id, 'mbp_form_fields', true);
View acf_custom_fields.php
<?php
function pgmb_add_acf_fields($variables, $parent_post_id){
//Check if the ACF get_fields function is actually available
if(!function_exists('get_fields')){ return $variables; }
$fields = get_fields($parent_post_id);
if($fields){
foreach($fields as $name => $value){
$variables["%acf_{$name}%"] = $value;
View pgmb_yoast_seo_variables.php
<?php
if(interface_exists('\PGMB\Placeholders\VariableInterface')){
class PGMBYoastSEOVariables implements \PGMB\Placeholders\VariableInterface {
private $parent_id;
public function __construct($parent_id) {
$this->parent_id = $parent_id;
}
@koen12344
koen12344 / pgmb_rank_math_seo.php
Created Nov 29, 2021
Rankmath description variable in Post to Google My Business plugin
View pgmb_rank_math_seo.php
<?php
class PGMBRankMathSEOVariables implements \PGMB\Placeholders\VariableInterface {
private $parent_id;
public function __construct($parent_id) {
$this->parent_id = $parent_id;
}
@koen12344
koen12344 / wp-increase-timeout.php
Last active Oct 5, 2021 — forked from sudar/wp-increase-timeout.php
Increase the curl timeout in WordPress
View wp-increase-timeout.php
<?php
//Copied from http://fatlabmusic.com/blog/2009/08/12/how-to-fix-wp-http-error-name-lookup-timed-out/
//adjustments to wp-includes/http.php timeout values to workaround slow server responses
add_filter('http_request_args', 'pgmb_http_request_args', 100, 1);
function pgmb_http_request_args($r) //called on line 237
{
$r['timeout'] = 15;
return $r;
}
View pgmb_gravity_forms_advanced_post_creation.php
<?php
/**
Snippet to create GMB posts from the Advanced Post Creation plugin of Gravity Forms
**/
function pgmb_gf_create_post_advancedpostcreation($post_id, $feed, $entry, $form){
if(!class_exists('\PGMB\PostTypes\SubPost') || !class_exists('\PGMB\FormFields') || !class_exists('\PGMB\Vendor\WeDevsSettingsAPI')){