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
| /** | |
| * DB connection sync (shutdown) | |
| * Description: Clears any pending MySQL result set on the default connection before other shutdown hooks run, reducing "Commands out of sync" errors from Action Scheduler, WooCommerce batch processing, Jetpack, and cron. | |
| * Version: 1.0.0 | |
| * | |
| * @package | |
| */ | |
| if ( ! defined( 'ABSPATH' ) ) { | |
| exit; |
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_action( | |
| 'wp_enqueue_scripts', | |
| static function () { | |
| if ( ! function_exists( 'is_checkout' ) || ! is_checkout() || is_order_received_page() ) { | |
| return; | |
| } | |
| /* FunnelKit not active — nothing to bridge. */ | |
| if ( ! class_exists( 'WFACP_Common' ) ) { | |
| return; |
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_action( 'init', function () { | |
| if( class_exists('\FunnelKit\PayPal\Compatibilities\FunnelKit\Checkout') ){ | |
| $instance = \FunnelKit\PayPal\Compatibilities\FunnelKit\Checkout::get_instance(); | |
| remove_filter( 'wfacp_smart_buttons', array( $instance, 'register_smart_button' ), 99 ); | |
| add_filter( 'wfacp_smart_buttons', array( $instance, 'register_smart_button' ), 10 ); | |
| } | |
| } ); |
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: Aero + Flexible Invoices — invoice before NIP order | |
| * Description: Flexible Invoices can give the invoice checkbox and VAT/NIP the same priority as billing_company; WooCommerce then sorts them unpredictably. This sets stable priorities: company, then invoice checkbox, then NIP. Remove this file to disable. | |
| */ | |
| if ( ! defined( 'ABSPATH' ) ) { | |
| exit; | |
| } | |
| add_filter( |
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_action( | |
| 'wp_enqueue_scripts', | |
| static function () { | |
| if ( ! wp_script_is( 'wfacp_checkout_js', 'registered' ) ) { | |
| return; | |
| } | |
| wp_register_script( 'wfacp-restore-prefilled-names', false, array( 'jquery', 'wfacp_checkout_js' ), '1.3', true ); | |
| wp_enqueue_script( 'wfacp-restore-prefilled-names' ); | |
| $js = <<<'JS' |
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_action( 'wp_footer', function () { | |
| if ( ! is_product() ) { | |
| return; | |
| } | |
| ?> | |
| <script> | |
| document.addEventListener('click', function (e) { | |
| var a = e.target.closest('a.wsatc-add-to-cart'); | |
| var wrap = document.getElementById('wsatc-stick-cart-wrapper'); | |
| if (!a || !wrap || !wrap.classList.contains('simple')) { |
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_action( | |
| 'wp_enqueue_scripts', | |
| static function (): void { | |
| if ( ! wp_script_is( 'wfacp_checkout_js', 'enqueued' ) ) { | |
| return; | |
| } | |
| wp_add_inline_script( | |
| 'wfacp_checkout_js', | |
| <<<'JS' |