render_orderconvo_order($order); }, 10, 1); } public function load_scripts($wooconvo_data){ $wooconvo_data = apply_filters('wooconvo_react_data', $wooconvo_data); echo ''; $react_js = WOOCONVO8_URL.'/assets/react/front/static/js/'.WOOCONVO8_REACT_SINGLE_JS; $react_css = WOOCONVO8_URL.'/assets/react/front/static/css/'.WOOCONVO8_REACT_SINGLE_CSS; wp_enqueue_style('orderconvo-react-css', $react_css); wp_enqueue_script('orderconvo-react-js', $react_js, [], WOOCONVO8_VERSION, true ); } /* * rendering meta box in orders for convos */ function render_convos_in_orders() { add_meta_box( 'orders_convo', 'Order Processing (OrderConvo)', function($order){ echo $this->render_orderconvo_order($order); }, 'shop_order', 'normal', 'default'); // Booking plugin support add_meta_box( 'orders_convo', 'Order Processing (OrderConvo)', function($order){ echo $this->render_orderconvo_order($order); }, array( 'wc_booking' ), 'normal', 'default'); } function render_convos_in_orders_pages($order){ add_meta_box( 'orders_convo', 'Order Processing (OrderConvo)', function($order){ $user_id = get_current_user_id(); $wooconvo_data = [ 'user_id' => $user_id, 'order_id' => $order->get_id(), 'api_url' => get_rest_url(null, 'wooconvo/v1'), 'context' => "wp_admin", 'settings' => wooconvo_get_settings(), ]; echo $this->render_orderconvo_order($order, $wooconvo_data); }, 'woocommerce_page_wc-orders', 'normal', 'default'); } function render_orderconvo_order($order, $override_data=null){ $user_id = get_current_user_id(); $context = is_admin() ? 'wp_admin' : 'myaccount'; $wooconvo_data = [ 'user_id' => $user_id, 'order_id' => $order->ID, 'api_url' => get_rest_url(null, 'wooconvo/v1'), 'context' => $context, 'settings' => wooconvo_get_settings(), ]; // if override data provided override it $wooconvo_data = $override_data ? $override_data : $wooconvo_data; $this->load_scripts($wooconvo_data); $html = '