Legacy Documentation
You are using the documentation for version 3.5.17. Go here for the latest version or check here for your available upgrades to the latest version.
Comment Module Extension Hooks¶
- Control Panel Hooks (mcp.comment.php)
- Frontend Comment Hooks (mod.comment.php)- comment_entries_query_result
- comment_entries_comment_ids_query
- comment_entries_comment_format
- comment_entries_tagdata
- comment_form_end
- comment_form_hidden_fields
- comment_form_tagdata
- comment_preview_comment_format
- comment_preview_tagdata
- insert_comment_start
- insert_comment_end
- insert_comment_insert_array
- insert_comment_preferences_sql
 
Control Panel Hooks (mcp.comment.php)¶
delete_comment_additional¶
- 
delete_comment_additional($comment_ids)¶
- Allows additional processing after a comment is deleted. - How it’s called: - ee()->extensions->call('delete_comment_additional', $comment_ids); if (ee()->extensions->end_script === TRUE) return; - Parameters: - $comment_ids (array) – Comment IDs being deleted
 - Return type: - Void - New in version 1.4.0. 
update_comment_additional¶
- 
update_comment_additional($comment_id, $data)¶
- Allows additional processing when a comment is updated, executed after the comment is updated. - How it’s called: - ee()->extensions->call('update_comment_additional', $comment_id, $data); if (ee()->extensions->end_script === TRUE) return; - Parameters: - $comment_id (int) – ID of the comment being modified
- $data (array) – Comment data
 - Return type: - Void - New in version 1.4.0. 
Frontend Comment Hooks (mod.comment.php)¶
comment_entries_query_result¶
- 
comment_entries_query_result($results)¶
- Take the result of the query that gathers the data to display in the Comment Entries tag and modify it. - How it’s called: - $results = ee()->extensions->call('comment_entries_query_result', $results); if (ee()->extensions->end_script === TRUE) return ee()->TMPL->tagdata; - Parameters: - $results (array) – Database result array
 - Returns: - Modified - $results- Return type: - Array - New in version 3.1.0. 
comment_entries_comment_ids_query¶
- 
comment_entries_comment_ids_query($db)¶
- Take the database query object that is building the query to gather IDs for comments to be shown via the Comment Entries tag and manipulate it with your own - ->where()clauses. No need to return the object after use.- How it’s called: - ee()->extensions->call('comment_entries_comment_ids_query', ee()->db); if (ee()->extensions->end_script === TRUE) return ee()->TMPL->tagdata; - Parameters: - object $db (Database) – Query builder instance for the comment IDs query
 - Return type: - Void - New in version 3.1.0. 
comment_entries_comment_format¶
- 
comment_entries_comment_format($row)¶
- Do whatever you want to the comment variable - How it’s called: - $comment = ee()->extensions->call('comment_entries_comment_format', $row); if (ee()->extensions->end_script === TRUE) return; - Parameters: - $row (array) – Data for current comment
 - Returns: - Rendered comment - Return type: - String - New in version 1.4.0. 
comment_entries_tagdata¶
- 
comment_entries_tagdata($tagdata, $row)¶
- Modify and play with the comment entries tagdata before everyone else. - How it’s called: - $tagdata = ee()->extensions->call('comment_entries_tagdata', $tagdata, $row); if (ee()->extensions->end_script === TRUE) return $tagdata; - Parameters: - $tagdata (string) – Tagdata within comment entries tag
- $row (array) – Data for current comment
 - Returns: - Modified - $tagdata- Return type: - String - New in version 1.4.0. 
comment_form_end¶
- 
comment_form_end($res)¶
- Modify, add, etc. something to the comment form at end of processing. - How it’s called: - $res = ee()->extensions->call('comment_form_end', $res); if (ee()->extensions->end_script === TRUE) return $res; - Parameters: - $res (string) – Current tagdata for form
 - Returns: - Modified - $res(tagdata)- Return type: - String - New in version 1.5.2. 
comment_form_tagdata¶
- 
comment_form_tagdata($tagdata)¶
- Modify, add, replace anything in the Comment Form tag. - How it’s called: - $tagdata = ee()->extensions->call('comment_form_tagdata', $tagdata); if (ee()->extensions->end_script === TRUE) return; - Parameters: - $tagdata (string) – Comment form tagdata
 - Returns: - Modified - $tagdata- Return type: - String - New in version 1.4.0. 
comment_preview_comment_format¶
- 
comment_preview_comment_format($row)¶
- Play with the tagdata contents of the comment preview. - How it’s called: - $data = ee()->extensions->call('comment_preview_comment_format', $query->row()); if (ee()->extensions->end_script === TRUE) return; - Parameters: - $row (array) – Data for the comment being previewed
 - Returns: - Rendered comment preview - Return type: - String - New in version 1.4.0. 
comment_preview_tagdata¶
- 
comment_preview_tagdata($tagdata)¶
- Play with the tagdata contents of the comment preview. - How it’s called: - $tagdata = ee()->extensions->call('comment_preview_tagdata', $tagdata); if (ee()->extensions->end_script === TRUE) return; - Parameters: - $tagdata (string) – Comment preview tagdata
 - Returns: - Modified - $tagdata- Return type: - String - New in version 1.4.0. 
insert_comment_start¶
- 
insert_comment_start()¶
- Allows complete rewrite of comment submission routine, or could be used to modify the POST data before processing. - How it’s called: - ee()->extensions->call('insert_comment_start'); if (ee()->extensions->end_script === TRUE) return; - Return type: - Void - New in version 1.4.0. 
insert_comment_end¶
- 
insert_comment_end($data, $comment_moderate, $comment_id)¶
- More emails, more processing, different redirect at the end of the comment inserting routine. - How it’s called: - ee()->extensions->call('insert_comment_end', $data, $comment_moderate, $comment_id); if (ee()->extensions->end_script === TRUE) return; - Parameters: - $data (array) – Data for the new comment
- $comment_moderate (boolean) – TRUEif the comment is going to be moderated
- $comment_id (int) – ID of comment
 - Return type: - Void - New in version 1.6.1. 
insert_comment_insert_array¶
- 
insert_comment_insert_array($data)¶
- Modify any of the soon to be inserted values for a new comment. - How it’s called: - $data = ee()->extensions->call('insert_comment_insert_array', $data); if (ee()->extensions->end_script === TRUE) return; - Parameters: - $data (array) – Data for the new comment
 - Returns: - Modified - $data- Return type: - Array - New in version 1.5.0. 
insert_comment_preferences_sql¶
- 
insert_comment_preferences_sql($sql)¶
- Rewrite or add to the comment preference sql query - Could be handy for comment/weblog restrictions. - How it’s called: - $sql = ee()->extensions->call('insert_comment_preferences_sql', $sql); if (ee()->extensions->end_script === TRUE) return; - Parameters: - $sql (string) – Current query to return preferences for a comment insert
 - Returns: - Modified - $sql- Return type: - String - New in version 1.4.0.