Check IF is a “single product page” and Check the “role” for a Redirect

Here is the result that works, I put in the condition : is_product() to check if is a single product page. And I changed in the add_action() : admin_init by wp function cm_redirect_users_by_role() { $current_user = wp_get_current_user(); $role_name = $current_user->roles[0]; if ( is_product() ){ if ( $role_name !== ‘customer’ && $role_name !== ‘shop_manager’ && $role_name … Read more

Woocommerce hook after creating order? [closed]

Try woocommerce_thankyou hook. This will trigger after recieving order successfully, no matter how user made payment. $hook_to = ‘woocommerce_thankyou’; $what_to_hook = ‘wl8OrderPlacedTriggerSomething’; $prioriy = 111; $num_of_arg = 1; add_action($hook_to, $what_to_hook, $prioriy, $num_of_arg); function wl8OrderPlacedTriggerSomething($order_id){ //do something… } For more reference dig into woocommerce/templates/checkout/thankyou.php

Make WooCommerce pages accessible for logged in users only

Put this in your functions.php file: function wpse_131562_redirect() { if ( ! is_user_logged_in() && (is_woocommerce() || is_cart() || is_checkout()) ) { // feel free to customize the following line to suit your needs wp_redirect(home_url()); exit; } } add_action(‘template_redirect’, ‘wpse_131562_redirect’); What does it do? We check if a not-logged-in user wants to see a WooCommerce page, … Read more

How to check if a plugin (WooCommerce) is active?

Your edit got me to this idea, there indeed is no function called »woocommerce«, there is a class »WooCommerce« though. One thing to be aware of is, that the check has to late enough, so that plug-ins are actually initialized, otherwise – obviously – the class won’t exists and the check returns false. So your … Read more

How to create a custom order status in woocommerce!

This is what I have used to create a custom order status called “Invoiced”. Add this to your theme’s functions.php // New order status AFTER woo 2.2 add_action( ‘init’, ‘register_my_new_order_statuses’ ); function register_my_new_order_statuses() { register_post_status( ‘wc-invoiced’, array( ‘label’ => _x( ‘Invoiced’, ‘Order status’, ‘woocommerce’ ), ‘public’ => true, ‘exclude_from_search’ => false, ‘show_in_admin_all_list’ => true, ‘show_in_admin_status_list’ … Read more

How to correctly add Javascript in functions.php

Your $scr in your wp_register_script() function is wrong. Given that your functions.php is inside your plugin, and your removeArrows.js is in the root of your plugin, your $scr should look like this plugins_url( ‘/removeArrows.js’ , __FILE__ ) Another point of note, it is always good practice to load your scripts and styles last. This will … Read more