| @@ -106,8 +106,11 @@ | ||
| 106 | 106 | // Elementor. |
| 107 | 107 | add_action( 'elementor/widgets/register', 'FrmElementorController::register_elementor_hooks' ); |
| 108 | 108 | add_filter( 'frm_fields_in_form_builder', 'FrmFormsController::update_form_builder_fields', 10, 2 ); |
| 109 | 109 | |
| 110 | + // Summary emails. | |
| 111 | + add_action( 'frm_daily_event', 'FrmEmailSummaryController::maybe_send_emails' ); | |
| 112 | + | |
| 110 | 113 | FrmTransLiteHooksController::load_hooks(); |
| 111 | 114 | FrmStrpLiteHooksController::load_hooks(); |
| 112 | 115 | } |
| 113 | 116 | |
| @@ -172,9 +175,10 @@ | ||
| 172 | 175 | // Styles Controller. |
| 173 | 176 | add_action( 'admin_menu', 'FrmStylesController::menu', 14 ); |
| 174 | 177 | add_action( 'plugins_loaded', 'FrmStylesController::plugins_loaded' ); |
| 175 | 178 | add_action( 'admin_init', 'FrmStylesController::admin_init' ); |
| 176 | - add_action( 'wp_default_styles', 'FrmStylesController::disable_conflicting_wp_admin_css', 11 ); // Use 11 so it happens after add_action( 'wp_default_styles', 'wp_default_styles' ); where edit.css is added. | |
| 179 | + // Use 11 so it happens after add_action( 'wp_default_styles', 'wp_default_styles' ); where edit.css is added. | |
| 180 | + add_action( 'wp_default_styles', 'FrmStylesController::disable_conflicting_wp_admin_css', 11 ); | |
| 177 | 181 | |
| 178 | 182 | // XML Controller. |
| 179 | 183 | add_action( 'admin_menu', 'FrmXMLController::menu', 41 ); |
| 180 | 184 | |
| @@ -183,9 +187,10 @@ | ||
| 183 | 187 | |
| 184 | 188 | add_action( 'admin_init', 'FrmUsageController::schedule_send' ); |
| 185 | 189 | |
| 186 | 190 | // Applications Controller. |
| 187 | - add_action( 'admin_menu', 'FrmApplicationsController::menu', 14 ); // Use the same priority as styles so Applications appear directly under Styles. | |
| 191 | + // Use the same priority as styles so Applications appear directly under Styles. | |
| 192 | + add_action( 'admin_menu', 'FrmApplicationsController::menu', 14 ); | |
| 188 | 193 | add_action( 'admin_enqueue_scripts', 'FrmApplicationsController::dequeue_scripts', 15 ); |
| 189 | 194 | add_action( 'wp_ajax_frm_get_applications_data', 'FrmApplicationsController::get_applications_data' ); |
| 190 | 195 | |
| 191 | 196 | // CAPTCHA |
| @@ -190,8 +195,14 @@ | ||
| 190 | 195 | |
| 191 | 196 | // CAPTCHA |
| 192 | 197 | add_filter( 'frm_setup_edit_field_vars', 'FrmFieldCaptcha::update_field_name' ); |
| 193 | 198 | |
| 199 | + // From Templates. | |
| 200 | + FrmFormTemplatesController::load_admin_hooks(); | |
| 201 | + | |
| 202 | + // Cronjob. | |
| 203 | + add_action( 'admin_init', 'FrmCronController::schedule_events' ); | |
| 204 | + | |
| 194 | 205 | FrmTransLiteHooksController::load_admin_hooks(); |
| 195 | 206 | FrmStrpLiteHooksController::load_admin_hooks(); |
| 196 | 207 | FrmSMTPController::load_hooks(); |
| 197 | 208 | FrmWelcomeController::load_hooks(); |
| @@ -225,8 +236,9 @@ | ||
| 225 | 236 | add_action( 'wp_ajax_frm_form_action_fill', 'FrmFormActionsController::fill_action' ); |
| 226 | 237 | |
| 227 | 238 | // Forms Controller. |
| 228 | 239 | add_action( 'wp_ajax_frm_save_form', 'FrmFormsController::route' ); |
| 240 | + add_action( 'wp_ajax_frm_rename_form', 'FrmFormsController::rename_form' ); | |
| 229 | 241 | add_action( 'wp_ajax_frm_get_default_html', 'FrmFormsController::get_email_html' ); |
| 230 | 242 | add_action( 'wp_ajax_frm_get_shortcode_opts', 'FrmFormsController::get_shortcode_opts' ); |
| 231 | 243 | add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' ); |
| 232 | 244 | add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' ); |
| @@ -231,14 +243,17 @@ | ||
| 231 | 243 | add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' ); |
| 232 | 244 | add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' ); |
| 233 | 245 | add_action( 'wp_ajax_frm_forms_trash', 'FrmFormsController::ajax_trash' ); |
| 234 | 246 | add_action( 'wp_ajax_frm_install_form', 'FrmFormsController::build_new_form' ); |
| 235 | - add_action( 'wp_ajax_frm_build_template', 'FrmFormsController::build_template' ); | |
| 236 | 247 | add_action( 'wp_ajax_frm_create_page_with_shortcode', 'FrmFormsController::create_page_with_shortcode' ); |
| 237 | 248 | add_action( 'wp_ajax_get_page_dropdown', 'FrmFormsController::get_page_dropdown' ); |
| 238 | 249 | |
| 239 | 250 | add_action( 'wp_ajax_frm_dismiss_migrator', 'FrmFormMigratorsHelper::dismiss_migrator' ); |
| 240 | 251 | |
| 252 | + // Form Templates Controller. | |
| 253 | + add_action( 'wp_ajax_frm_add_or_remove_favorite_template', 'FrmFormTemplatesController::ajax_add_or_remove_favorite' ); | |
| 254 | + add_action( 'wp_ajax_frm_create_template', 'FrmFormTemplatesController::ajax_create_template' ); | |
| 255 | + | |
| 241 | 256 | // Inbox. |
| 242 | 257 | add_action( 'wp_ajax_frm_inbox_dismiss', 'FrmInboxController::dismiss_message' ); |
| 243 | 258 | |
| 244 | 259 | // Settings. |
| @@ -262,9 +277,10 @@ | ||
| 262 | 277 | // Templates API. |
| 263 | 278 | add_action( 'wp_ajax_template_api_signup', 'FrmFormTemplateApi::signup' ); |
| 264 | 279 | |
| 265 | 280 | // Submit with AJAX. |
| 266 | - add_action( 'wp_loaded', 'FrmEntriesAJAXSubmitController::ajax_create', 5 ); // Trigger before process_entry. | |
| 281 | + // Trigger before process_entry. | |
| 282 | + add_action( 'wp_loaded', 'FrmEntriesAJAXSubmitController::ajax_create', 5 ); | |
| 267 | 283 | } |
| 268 | 284 | |
| 269 | 285 | /** |
| 270 | 286 | * @return void |