Skip to content

Instantly share code, notes, and snippets.

@cartimize
cartimize / change_pdf_name.php
Last active August 17, 2022 10:47
Change download pdf name
<?php
add_filter( 'cartimize_pro_download_file_name', 'custom_cartimize_pro_download_file_name', 10, 2 );
function custom_cartimize_pro_download_file_name($name, $order) {
return 'Order-confirmation-'.$order->get_order_number().'.pdf';
}
@cartimize
cartimize / remove_state_field_address.php
Last active August 16, 2022 08:39
Remove state filed and billing and shipping summary
<?php
add_filter( 'cartimize_get_shipping_details_address', 'custom_cartimize_get_shipping_details_address', 10, 1 );
function custom_cartimize_get_shipping_details_address($args) {
unset( $args['state'] );
return $args;
}
add_filter( 'cartimize_get_billing_details_address', 'custom_cartimize_get_billing_details_address', 10, 1 );
@cartimize
cartimize / header.php
Last active July 22, 2022 08:57
Header shortcode
<?php
// Add full width header
add_action('cartimize_checkout_main_container_before', 'cartimize_custom_short_code_checkout_main_container_start');
function cartimize_custom_short_code_checkout_main_container_start(){
echo do_shortcode('[contact-form-7 id="302" title="Contact form 1"]');
}
// Add boxed header
@cartimize
cartimize / optional_label.php
Last active June 29, 2022 07:42
Optional label text changes
<?php
add_filter('cartimize_optional_collapse_label_text', 'cartimize_custom_cartimize_optional_collapse_label_text', 10, 2);
function cartimize_custom_cartimize_optional_collapse_label_text($optional_label, $args) {
$optional_label = esc_html($args['label']);
$optional_label .= ' '.esc_html__('Add', 'linear-checkout-for-woo-by-cartimize');
return $optional_label;
}
@cartimize
cartimize / phone_number.php
Last active July 27, 2022 04:17
Add custom phone number validation after plugin version 1.1.5
<?php
add_filter('cartimize_billing_phone_custom_attributes', 'cartimize_modify_billing_checkout_fields_new', 100, 1);
function cartimize_modify_billing_checkout_fields_new( $checkout_fields ){
// $checkout_fields['data-parsley-pattern'] = '^\(?((?:\+27|27)|0)(-| )?\(?(\d{2})\)?(-| )?(\d{3})(-| )?(\d{4})$';
$checkout_fields['data-parsley-pattern'] = '([0-9]{11})';
return $checkout_fields;
}
@cartimize
cartimize / billing_email.php
Created May 12, 2022 07:25
Change billing_email label and placeholder
<?php
add_filter( 'woocommerce_billing_fields', 'custom_update_billing_email_field', 10, 1 );
function custom_update_billing_email_field( $billing_fields ) {
$billing_fields['billing_email']['label'] = 'Email S';
$billing_fields['billing_email']['placeholder'] = 'johndoe@gmail.com';
$billing_fields['billing_email']['required'] = true;
return $billing_fields;
}
@cartimize
cartimize / order_summary_shipping_text.php
Last active June 21, 2022 07:26
Change the estimated shipping text
<?php
add_filter( 'cartimize_order_summary_estimated_shipping_text', 'custom_cartimize_order_summary_estimated_shipping_text', 10, 1 );
function custom_cartimize_order_summary_estimated_shipping_text( $text ){
return "Shipping";
}
@cartimize
cartimize / billing_names_in_shpping_section.php
Last active April 8, 2022 07:04
Print Billing full name and Billing phone number field in shipping section for virtual product if cart value is 0
<?php
add_action( 'cartimize_inside_account_form', 'cartimize_add_full_name_under_email', 10000000 );
function cartimize_add_full_name_under_email(){
if (! WC()->cart->needs_shipping() && WC()->cart->get_total() <= 0) {
$defaultValue = array ();
$defaultValue['label'] = apply_filters( 'cartimize_full_name_text_label', esc_html__('Full name', 'linear-checkout-for-woo-by-cartimize') );
$defaultValue['class'] = array (
@cartimize
cartimize / remove_shipping_company_zipcode.php
Created March 29, 2022 08:32
Remove shipping company and shipping zipcode in checkout
<?php
add_filter( 'woocommerce_checkout_fields' , 'custom_remove_woo_checkout_fields' );
function custom_remove_woo_checkout_fields( $fields ) {
// remove billing fields
unset($fields['shipping']['shipping_company']);
// remove shipping fields