Documentation+Infrastructure+Canary basics/community The+developer+community basics/community Create+an+Extension extensions Publish+an+Extension extensions/publish Before+you+start basics/planning Recommendations basics/planning The+codebase framework/filesystem Debugging+for+developers tools/debugging Create+a+Module+Extension extensions/civix hook_civicrm_copy hooks/hook_civicrm_copy hook_civicrm_custom hooks/hook_civicrm_custom hook_civicrm_managed hooks/hook_civicrm_managed hook_civicrm_merge hooks/hook_civicrm_merge hook_civicrm_alterLocationMergeData hooks/hook_civicrm_alterLocationMergeData hook_civicrm_post hooks/hook_civicrm_post hook_civicrm_pre hooks/hook_civicrm_pre hook_civicrm_trigger_info hooks/hook_civicrm_triggerInfo hook_civicrm_referenceCounts hooks/hook_civicrm_referenceCounts hook_civicrm_postSave_table_name hooks/hook_civicrm_postSave_table_name hook_civicrm_disable hooks/hook_civicrm_disable hook_civicrm_enable hooks/hook_civicrm_enable hook_civicrm_install hooks/hook_civicrm_install hook_civicrm_uninstall hooks/hook_civicrm_uninstall hook_civicrm_upgrade hooks/hook_civicrm_upgrade hook_civicrm_postInstall hooks/hook_civicrm_postInstall hook_civicrm_alterContent hooks/hook_civicrm_alterContent hook_civicrm_buildForm hooks/hook_civicrm_buildForm hook_civicrm_postProcess hooks/hook_civicrm_postProcess hook_civicrm_validateForm hooks/hook_civicrm_validateForm hook_civicrm_alterTemplateFile hooks/hook_civicrm_alterTemplateFile hook_civicrm_preProcess hooks/hook_civicrm_preProcess hook_civicrm_idsException hooks/hook_civicrm_idsException hook_civicrm_buildAmount hooks/hook_civicrm_buildAmount hook_civicrm_caseSummary hooks/hook_civicrm_caseSummary hook_civicrm_customFieldOptions hooks/hook_civicrm_customFieldOptions hook_civicrm_dashboard hooks/hook_civicrm_dashboard hook_civicrm_links hooks/hook_civicrm_links hook_civicrm_navigationMenu hooks/hook_civicrm_navigationMenu hook_civicrm_pageRun hooks/hook_civicrm_pageRun hook_civicrm_searchColumns hooks/hook_civicrm_searchColumns hook_civicrm_searchTasks hooks/hook_civicrm_searchTasks hook_civicrm_summary hooks/hook_civicrm_summary hook_civicrm_summaryActions hooks/hook_civicrm_summaryActions hook_civicrm_tabs hooks/hook_civicrm_tabs hook_civicrm_xmlMenu hooks/hook_civicrm_xmlMenu hook_civicrm_tabset hooks/hook_civicrm_tabset hook_civicrm_dashboard_defaults hooks/hook_civicrm_dashboard_defaults hook_civicrm_contact_get_displayname hooks/hook_civicrm_contact_get_displayname hook_civicrm_fieldOptions hooks/hook_civicrm_fieldOptions hook_civicrm_alterMenu hooks/hook_civicrm_alterMenu hook_civicrm_alterMailParams hooks/hook_civicrm_alterMailParams hook_civicrm_emailProcessor hooks/hook_civicrm_emailProcessor hook_civicrm_emailProcessorContact hooks/hook_civicrm_emailProcessorContact hook_civicrm_mailingGroups hooks/hook_civicrm_mailingGroups hook_civicrm_postEmailSend hooks/hook_civicrm_postEmailSend hook_civicrm_alterMailer hooks/hook_civicrm_alterMailer hook_civicrm_unsubscribeGroups hooks/hook_civicrm_unsubscribeGroups hook_civicrm_alterMailContent hooks/hook_civicrm_alterMailContent hook_civicrm_postMailing hooks/hook_civicrm_postMailing hook_civicrm_aclGroup hooks/hook_civicrm_aclGroup hook_civicrm_aclWhereClause hooks/hook_civicrm_aclWhereClause hook_civicrm_alterAPIPermissions hooks/hook_civicrm_alterAPIPermissions hook_civicrm_permission_check hooks/hook_civicrm_permission_check hook_civicrm_permission hooks/hook_civicrm_permission hook_civicrm_selectWhereClause hooks/hook_civicrm_selectWhereClause hook_civicrm_alterCalculatedMembershipStatus hooks/hook_civicrm_alterCalculatedMembershipStatus hook_civicrm_alterBarcode hooks/hook_civicrm_alterBarcode hook_civicrm_alterBadge hooks/hook_civicrm_alterBadge hook_civicrm_alterPaymentProcessorParams hooks/hook_civicrm_alterPaymentProcessorParams hook_civicrm_alterSettingsFolders hooks/hook_civicrm_alterSettingsFolders hook_civicrm_alterSettingsMetaData hooks/hook_civicrm_alterSettingsMetaData hook_civicrm_apiWrappers hooks/hook_civicrm_apiWrappers hook_civicrm_buildStateProvinceForCountry hooks/hook_civicrm_buildStateProvinceForCountry hook_civicrm_config hooks/hook_civicrm_config hook_civicrm_contactListQuery hooks/hook_civicrm_contactListQuery hook_civicrm_cron hooks/hook_civicrm_cron hook_civicrm_dupeQuery hooks/hook_civicrm_dupeQuery hook_civicrm_export hooks/hook_civicrm_export hook_civicrm_import hooks/hook_civicrm_import hook_civicrm_membershipTypeValues hooks/hook_civicrm_membershipTypeValues hook_civicrm_tokens hooks/hook_civicrm_tokens hook_civicrm_tokenValues hooks/hook_civicrm_tokenValues hook_civicrm_queryObjects hooks/hook_civicrm_queryObjects hook_civicrm_check hooks/hook_civicrm_check hook_civicrm_optionValues hooks/hook_civicrm_optionValues hook_civicrm_coreResourceList hooks/hook_civicrm_coreResourceList hook_civicrm_angularModules hooks/hook_civicrm_angularModules hook_civicrm_container hooks/hook_civicrm_container hook_civicrm_crudLink hooks/hook_civicrm_crudLink hook_civicrm_fileSearches hooks/hook_civicrm_fileSearches hook_civicrm_notePrivacy hooks/hook_civicrm_notePrivacy hook_civicrm_eventDiscount hooks/hook_civicrm_eventDiscount hook_civicrm_recent hooks/hook_civicrm_recent hook_civicrm_unhandledException hooks/hook_civicrm_unhandledException hook_civicrm_alterMailingLabelParams hooks/hook_civicrm_alterMailingLabelParams hook_civicrm_geocoderFormat hooks/hook_civicrm_geocoderFormat hook_civicrm_alterLogTables hooks/hook_civicrm_alterLogTables hook_civicrm_caseChange hooks/hook_civicrm_caseChange hook_civicrm_caseTypes hooks/hook_civicrm_caseTypes hook_civicrm_post_case_merge hooks/hook_civicrm_post_case_merge hook_civicrm_pre_case_merge hooks/hook_civicrm_pre_case_merge hook_civicrm_batchItems hooks/hook_civicrm_batchItems hook_civicrm_batchQuery hooks/hook_civicrm_batchQuery hook_civicrm_entityTypes hooks/hook_civicrm_entityTypes hook_civicrm_buildProfile hooks/hook_civicrm_buildProfile hook_civicrm_buildUFGroupsForModule hooks/hook_civicrm_buildUFGroupsForModule hook_civicrm_processProfile hooks/hook_civicrm_processProfile hook_civicrm_searchProfile hooks/hook_civicrm_searchProfile hook_civicrm_validateProfile hooks/hook_civicrm_validateProfile hook_civicrm_viewProfile hooks/hook_civicrm_viewProfile hook_civicrm_alterReportVar hooks/hook_civicrm_alterReportVar Hook+Reference hooks Hooks hooks Extension+Review extensions/lifecycle/#formal-review Call+the+CiviCRM+API+from+a+custom+template api/v3/usage/#smarty Using+the+API api Hook+examples hooks Database+hooks hooks Extension+lifecycle+hooks hooks Form+hooks hooks GUI+hooks hooks Mail+hooks hooks Permission+hooks hooks Uncategorized+hooks hooks Case+hooks hooks Batch+hooks hooks Entity+Hooks hooks CiviRules+hooks hooks Profile+Hooks hooks Report+Hooks hooks Tests+in+phpstorm tools/phpstorm/#testing Testing testing PHP+Code+and+Inline+Documentation standards/php Upgrade+Reference framework/upgrade Bootstrap+Reference framework/bootstrap API+Architecture+Standards framework/api-architecture How+to+migrate+or+write+an+api framework/api-architecture Javascript+Reference standards/javascript Resource+Reference framework/resources API+Examples api/v3/examples REST+interface api/interfaces#rest-interface AJAX+Interface api/interfaces#ajax-interface Smarty+API+interface api/interfaces#smarty-api-interface Cache+Reference framework/cache Extension+Reference extensions/info-xml Settings+Reference framework/setting Region+Reference framework/region HTML+Header+Region framework/region#header Chaining api/v3/chaining Add-on+Formats extensions/packaging IDE+Settings+to+Meet+Coding+Standards tools/phpstorm API+changes api/v3/changes Ajax+Pages+and+Forms framework/ajax Coding+Standards standards QuickForm+Reference framework/quickform EntityRef+Fields framework/quickform/entityref Pseudoconstant+option+list+Reference framework/pseudoconstant API+Security api/v3/usage/#api-security UI+Elements+Reference framework/ui Accordions framework/ui Buttons framework/ui crmDatepicker framework/ui Icons framework/ui In-Place+Field+Editing framework/ui Notifications+and+Confirmations framework/ui Section+elements framework/ui Database+layer standards/database Using+Custom+Data+with+the+API api/v3/custom-data CiviReport+Reference framework/civireport Manual+testing testing/manual Dedupe+and+merge+testing testing/manual/#dedupe Smart+group+testing testing/manual/#smart-group Tarball+installation+testing testing/manual/#tarball Contributing+to+CiviCRM+using+GitHub tools/git/#github Git+Commit+Messages+for+CiviCRM tools/git/#committing Transaction+Reference framework/database/transactions Backbone+Reference framework/backbone Extensions+and+Permissions security/permissions#extensions Customize+Built-in+Profile+Contribution+and+Event+Registration+Screens framework/templates/customizing Page+Templates framework/templates Extending+Smarty framework/templates/extending-smarty What+is+a+Payment+Processor extensions/payment-processors Create+a+Payment-Processor+Extension extensions/payment-processors/create Testing+Processor+Plugins extensions/payment-processors/create/#testing Example+of+creating+a+payment+processor+extension extensions/payment-processors/create CiviMail+Reference framework/civimail Token+Reference framework/civimail#tokens Verify+a+bug+fix core/verify-fix Overview index.html Developer+Setup index.html Techniques index.html Customize+Built-in+Screens index.html Custom+Error+Screens+and+Error+Handlers index.html Reference+Sheets index.html API+Reference api Database+Reference framework/database Permission+Reference security/permissions Develop index.html Customized+and+Custom+Tokens framework/civimail#extending-the-token-system Tokens framework/civimail/tokens Internationalisation+for+Developers translation