Skip to content

Instantly share code, notes, and snippets.

View amirhmoradi's full-sized avatar
🛥️
Working from boat

Amir Moradi amirhmoradi

🛥️
Working from boat
View GitHub Profile
@amirhmoradi
amirhmoradi / gist:1d54cdc19ca7ddea0b8685a1ffa03941
Created February 25, 2024 21:37
Move Woocommerce product bundles display block
/**
* move woo bundled products on product page form from "woocommerce_before_add_to_cart_button" to "woocommerce_after_single_product_summary"
*/
function ax_wc_product_bundles_move_singleproduct_display() {
if ( class_exists('WC_PB_BS_Display') ) {
remove_action( 'woocommerce_before_add_to_cart_button', array( 'WC_PB_BS_Display', 'display_bundle_sells' ), 1000 );
global $product;
if ( $product->is_type( 'variable' ) ) {
@amirhmoradi
amirhmoradi / perfex_crm_v3.2.1_hooks_list.txt
Created March 4, 2025 08:13
Updated Full Perfex Hook List - For Perfex CRM Developers - Perfex CRM v3.2.1
# Updated Full Perfex Hook List - For Perfex CRM Developers - Perfex CRM v3.2.1
## File: <perfexcrm_root>/application/controllers/Authentication.php:
10: hooks()->do_action('clients_authentication_constructor', $this);
61: hooks()->do_action('after_contact_login');
217: hooks()->do_action('after_client_register', $clientid);
239: hooks()->do_action('after_client_register_logged_in', $clientid);
307: hooks()->do_action('before_user_reset_password', [
320: hooks()->do_action('after_user_reset_password', [
341: hooks()->do_action('after_client_logout');