This file contains hidden or 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
| add_filter('seopress_ai_openai_meta_title', 'sp_ai_openai_meta_title', 10, 2); | |
| function sp_ai_openai_meta_title($prompt, $post_id) { | |
| //$content = get_post_field('post_content', $post_id); | |
| //$content = esc_attr(stripslashes_deep(wp_filter_nohtml_kses(wp_strip_all_tags(strip_shortcodes($content))))); | |
| //$content = wp_trim_words( $content, 500 ); | |
| $language = 'fr_FR'; //example with French locale, replace with your own language code | |
| $prompt = 'Generate, in this language ' . $language . ', an engaging SEO title metadata in one sentence of sixty characters maximum for this article: ' . $content; | |
| return $prompt; |
This file contains hidden or 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
| { name: 'Lighting', options: [ | |
| 'golden hour, warm glow' | |
| 'blue hour, twilight, ISO12000' | |
| 'midday, direct lighting, overhead sunlight' | |
| 'overcast, whitebox, flat lighting, diffuse' | |
| 'dreamlike diffuse ethereal lighting' | |
| 'dramatic lighting, dramatic shadows, illumination' | |
| 'studio lighting, professional lighting, well-lit' | |
| 'flash photography' | |
| 'low-key lighting, dimly lit' |
This file contains hidden or 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
| #!/bin/bash | |
| # | |
| # Declare SITES as an associative array | |
| declare -A SITES | |
| # Format: SITES[WPMDB profile number]=backup_filename_base | |
| SITES[1]=remote_backup_com | |
| #SITES[2]=another_site_to_backup | |
| #SITES[3]=my_other_blog | |
| ## These variables will be specific to the WordPress |
This file contains hidden or 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 | |
| // Start preparing an array to insert Download Monitor's Download Version (which is a CPT with Download as parent post). | |
| $dlm_download_version = array( | |
| 'post_title' => 'Download #' . $download_id . ' File Version', | |
| 'post_type' => 'dlm_download_version', | |
| 'post_status' => 'publish', | |
| 'post_parent' => $download_id, | |
| 'post_author' => $attachment->post_author, | |
| ); |
This file contains hidden or 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
| SELECT `p`.`id` AS `order_id`, | |
| Cast(`p`.`post_date` AS datetime) AS `order_date`, | |
| SUBSTRING(`p`.`post_status`, 4) AS `order_status`, | |
| Max(CASE WHEN `pm`.`meta_key` = '_billing_email' AND `p`.`id` = `pm`.`post_id` THEN `pm`.`meta_value` end) AS `billing_email`, | |
| Max(CASE WHEN `pm`.`meta_key` = '_billing_first_name' AND `p`.`id` = `pm`.`post_id` THEN `pm`.`meta_value` end) AS `_billing_first_name`, | |
| Max(CASE WHEN `pm`.`meta_key` = '_billing_last_name' AND `p`.`id` = `pm`.`post_id` THEN `pm`.`meta_value` end) AS `_billing_last_name`, | |
| Max(CASE WHEN `pm`.`meta_key` = '_billing_company' AND `p`.`id` = `pm`.`post_id` THEN `pm`.`meta_value` end) AS `_billing_company`, | |
| Max(CASE WHEN `pm`.`meta_key` = '_billing_address_1' AND `p`.`id` = `pm`.`post_id` THEN `pm`.`meta_value` end) |
This file contains hidden or 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 | |
| add_action( 'woocommerce_before_cart_table', 'free_shipping_notice' ); | |
| add_action( 'woocommerce_checkout_before_customer_details', 'free_shipping_notice' ); | |
| function free_shipping_notice() { | |
| if ( 25 > WC()->cart->get_total() ) { | |
| echo '<div style="color: #e08e79;">All orders over $25 ship free</div>'; | |
| } | |
| } |
This file contains hidden or 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 | |
| /** | |
| * Plugin Name: Fix woocommerce admin analytics performance issue | |
| * Plugin URI: | |
| * Description: | |
| * Version: 1.0.0 | |
| * Author: | |
| * Author URI: | |
| * License: MIT |
This file contains hidden or 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 | |
| /* | |
| Migrate from WP User Avatar to Simple Local Avatars | |
| Allows sites to easily move away from the WP User Avatar plugin and switch to Simple Local Avatars instead. | |
| Run by invoking with WP CLI like so: | |
| `wp eval-file migrate-wp-user-avatar.php` | |
| Author: Philip John |
This file contains hidden or 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 | |
| add_filter( 'woocommerce_email_subject_new_order', 'customizing_new_order_subject', 10, 2 ); | |
| function customizing_new_order_subject( $formated_subject, $order ) { | |
| $email = WC()->mailer->get_emails()['WC_Email_New_Order']; | |
| $subject = $email->get_option( 'subject', $email->get_default_subject() ); | |
| $product_categories = array(); | |
| foreach ( $order->get_items() as $item ) { | |
| $product_categories[] = implode( ', ', wp_get_post_terms( $item->get_product_id(), 'product_cat', array( 'fields' => 'names' ) ) ); |