I want achieve similar thing – move checkbox field.
I tried to move checkbox field by changing plugin file
// hook into checkout page (line 79-80)
add_action('woocommerce_after_order_notes', array(&$this, 'on_checkout_page'));
to
add_action('woocommerce_review_order_before_submit', array(&$this, 'on_checkout_page'));
but then I receive
Fatal error: Call to a member function get_value() on a non-object in /vol/www/…../wp-content/plugins/mailpoet-woocommerce-add-on/mailpoet-woocommerce-addon.php on line 199
fragment of mailpoet….addon.php (line 183-202)
/**
* This displays a checkbox field on the checkout
* page to allow the customer to subscribe to newsletters.
*/
function on_checkout_page($checkout){
// Checks if subscribe on checkout is enabled.
$enable_checkout = get_option(‘mailpoet_woocommerce_enable_checkout’);
$checkout_label = get_option(‘mailpoet_woocommerce_checkout_label’);
if($enable_checkout == ‘yes’){
echo ‘<div id=”mailpoet_checkout_field”>’;
//echo apply_filters(‘mailpoet_woocommerce_subscribe_checkout_title’, ‘<h3>’.__(‘Subscribe to Newsletter’, ‘mailpoet_woocommerce’).'</h3>’);
woocommerce_form_field(‘mailpoet_checkout_subscribe’, array(
‘type’ => ‘checkbox’,
‘class’ => array(‘mailpoet-checkout-class form-row-wide’),
‘label’ => htmlspecialchars(stripslashes($checkout_label)),
), $checkout->get_value(‘mailpoet_checkout_subscribe’));
echo ‘</div>’;
}
}