Yes. The plugin exposes actions and filters across its lifecycle so you can extend behavior without modifying core files. Actions: udxretwc_before_return_request_created ( $data, $order ) — before a request is created. udxretwc_return_request_created ( $request_id, $data ) — after a request is created. udxretwc_return_request_submitted ( $request_id ) — after a request is fully submitted (triggers emails). udxretwc_return_status_changed ( $request_id, $new_status, $old_status ) — on any status change. udxretwc_status_changed_{status} ( $request_id, $old_status ) — dynamic, e.g. udxretwc_status_changed_approved. udxretwc_note_added ( $request_id, $note, $author ) — after any note is added. udxretwc_admin_note_added ( $request_id, $note ) — after an admin note is added. udxretwc_return_request_cancelled ( $request_id ) — after a customer cancels a request. udxretwc_before_refund_processed ( $request_id, $order, $refund_args ) — before the WooCommerce refund is created. udxretwc_refund_processed ( $request_id, $refund, $order ) — after the refund is created. udxretwc_file_uploaded ( $attachment_id, $upload_owner ) — after an evidence file is uploaded. udxretwc_send_verification_code ( $email, $code, $order ) — when a guest verification code is issued. udxretwc_before_return_form / udxretwc_after_return_form ( $order, $is_guest ) — around the return form. udxretwc_before_my_account_requests / udxretwc_after_my_account_requests ( $requests ) — around the My Account list. udxretwc_before_template / udxretwc_after_template ( $template, $args ) — around any plugin template. udxretwc_settings_page_notices () — fires at the top of the plugin's WooCommerce → Settings → Returns tab, before any fields; useful for adding your own integration notices (e.g. a warehouse/OMS mapping note) without modifying this plugin. Filters: udxretwc_create_request_data ( $data ) — modify request data before saving. udxretwc_new_request_default_status ( $status, $data ) — set the initial status. udxretwc_can_change_status ( $allowed, $request_id, $new_status, $old_status ) — block status transitions. udxretwc_return_period_days ( $days, $order ) — per-order return window. udxretwc_item_is_returnable ( $is_returnable, $item, $order ) — exclude specific items. udxretwc_returnable_items ( $items, $order ) — adjust the full list of returnable items. udxretwc_return_reasons ( $reasons, $order ) — modify the available reasons. udxretwc_return_statuses ( $statuses ) — register or relabel statuses. udxretwc_request_type_labels ( $labels ) — modify request type labels. udxretwc_is_order_eligible ( $eligible, $order ) — final eligibility check. udxretwc_validate_submission ( $error, $data, $order ) — add custom submission validation (return WP_Error to reject). udxretwc_can_cancel_request ( $can_cancel, $request_id, $user_id ) — control cancellation. udxretwc_max_upload_size ( $bytes ) — maximum upload size. udxretwc_allowed_upload_extensions ( $extensions ) — allowed file extensions. udxretwc_allowed_upload_mimes ( $mimes ) — allowed MIME types. udxretwc_refund_line_items ( $line_items, $request_id, $order ) — adjust refund line items. udxretwc_refund_total ( $refund_total, $request_id, $order ) — adjust the refund total. udxretwc_restock_items ( $restock, $request_id, $order ) — control restocking. udxretwc_refund_args ( $refund_args, $request_id, $order ) — adjust wc_create_refund() arguments. udxretwc_should_mark_order_refunded ( $should, $order, $request_id ) — control order status update. udxretwc_template_path ( $path, $template, $args ) — override a template path. udxretwc_template_args ( $args, $template ) — modify template arguments. For security reasons, some values are intentionally not filterable, including verification code length and lifetime, the maximum number of verification attempts, and upload rate limits.