overexplain_options *options;
    Plan       *plan = planstate->plan;
 
+   if (prev_explain_per_node_hook)
+       (*prev_explain_per_node_hook) (planstate, ancestors, relationship,
+                                      plan_name, es);
+
    options = GetExplainExtensionState(es, es_extension_id);
    if (options == NULL)
        return;
 {
    overexplain_options *options;
 
+   if (prev_explain_per_plan_hook)
+       (*prev_explain_per_plan_hook) (plannedstmt, into, es, queryString,
+                                      params, queryEnv);
+
    options = GetExplainExtensionState(es, es_extension_id);
    if (options == NULL)
        return;