| @@ -105,8 +105,14 @@ | ||
| 105 | 105 | |
| 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 | + | |
| 110 | + // Summary emails. | |
| 111 | + add_action( 'frm_daily_event', 'FrmEmailSummaryController::maybe_send_emails' ); | |
| 112 | + | |
| 113 | + FrmTransLiteHooksController::load_hooks(); | |
| 114 | + FrmStrpLiteHooksController::load_hooks(); | |
| 109 | 115 | } |
| 110 | 116 | |
| 111 | 117 | /** |
| 112 | 118 | * @return void |
| @@ -113,13 +119,14 @@ | ||
| 113 | 119 | */ |
| 114 | 120 | public static function load_admin_hooks() { |
| 115 | 121 | add_action( 'admin_menu', 'FrmAppController::menu', 1 ); |
| 116 | 122 | add_filter( 'admin_body_class', 'FrmAppController::add_admin_class', 999 ); |
| 117 | - add_action( 'admin_enqueue_scripts', 'FrmAppController::load_wp_admin_style' ); | |
| 118 | 123 | add_action( 'admin_notices', 'FrmAppController::pro_get_started_headline' ); |
| 119 | 124 | add_action( 'admin_init', 'FrmAppController::admin_init', 11 ); |
| 125 | + add_action( 'admin_enqueue_scripts', 'FrmAppController::admin_enqueue_scripts' ); | |
| 120 | 126 | add_filter( 'plugin_action_links_' . FrmAppHelper::plugin_folder() . '/formidable.php', 'FrmAppController::settings_link' ); |
| 121 | 127 | add_filter( 'admin_footer_text', 'FrmAppController::set_footer_text' ); |
| 128 | + add_action( 'admin_footer', 'FrmAppController::add_admin_footer_links' ); | |
| 122 | 129 | add_action( 'wp_ajax_frm_dismiss_review', 'FrmAppController::dismiss_review' ); |
| 123 | 130 | |
| 124 | 131 | // Addons Controller. |
| 125 | 132 | add_action( 'admin_menu', 'FrmAddonsController::menu', 100 ); |
| @@ -168,9 +175,10 @@ | ||
| 168 | 175 | // Styles Controller. |
| 169 | 176 | add_action( 'admin_menu', 'FrmStylesController::menu', 14 ); |
| 170 | 177 | add_action( 'plugins_loaded', 'FrmStylesController::plugins_loaded' ); |
| 171 | 178 | add_action( 'admin_init', 'FrmStylesController::admin_init' ); |
| 172 | - 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 ); | |
| 173 | 181 | |
| 174 | 182 | // XML Controller. |
| 175 | 183 | add_action( 'admin_menu', 'FrmXMLController::menu', 41 ); |
| 176 | 184 | |
| @@ -179,9 +187,10 @@ | ||
| 179 | 187 | |
| 180 | 188 | add_action( 'admin_init', 'FrmUsageController::schedule_send' ); |
| 181 | 189 | |
| 182 | 190 | // Applications Controller. |
| 183 | - 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 ); | |
| 184 | 193 | add_action( 'admin_enqueue_scripts', 'FrmApplicationsController::dequeue_scripts', 15 ); |
| 185 | 194 | add_action( 'wp_ajax_frm_get_applications_data', 'FrmApplicationsController::get_applications_data' ); |
| 186 | 195 | |
| 187 | 196 | // CAPTCHA |
| @@ -186,8 +195,16 @@ | ||
| 186 | 195 | |
| 187 | 196 | // CAPTCHA |
| 188 | 197 | add_filter( 'frm_setup_edit_field_vars', 'FrmFieldCaptcha::update_field_name' ); |
| 189 | 198 | |
| 199 | + // From Templates. | |
| 200 | + FrmFormTemplatesController::load_admin_hooks(); | |
| 201 | + | |
| 202 | + // Cronjob. | |
| 203 | + add_action( 'admin_init', 'FrmCronController::schedule_events' ); | |
| 204 | + | |
| 205 | + FrmTransLiteHooksController::load_admin_hooks(); | |
| 206 | + FrmStrpLiteHooksController::load_admin_hooks(); | |
| 190 | 207 | FrmSMTPController::load_hooks(); |
| 191 | 208 | FrmWelcomeController::load_hooks(); |
| 192 | 209 | new FrmPluginSearch(); |
| 193 | 210 | } |
| @@ -219,8 +236,9 @@ | ||
| 219 | 236 | add_action( 'wp_ajax_frm_form_action_fill', 'FrmFormActionsController::fill_action' ); |
| 220 | 237 | |
| 221 | 238 | // Forms Controller. |
| 222 | 239 | add_action( 'wp_ajax_frm_save_form', 'FrmFormsController::route' ); |
| 240 | + add_action( 'wp_ajax_frm_rename_form', 'FrmFormsController::rename_form' ); | |
| 223 | 241 | add_action( 'wp_ajax_frm_get_default_html', 'FrmFormsController::get_email_html' ); |
| 224 | 242 | add_action( 'wp_ajax_frm_get_shortcode_opts', 'FrmFormsController::get_shortcode_opts' ); |
| 225 | 243 | add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' ); |
| 226 | 244 | add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' ); |
| @@ -225,14 +243,17 @@ | ||
| 225 | 243 | add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' ); |
| 226 | 244 | add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' ); |
| 227 | 245 | add_action( 'wp_ajax_frm_forms_trash', 'FrmFormsController::ajax_trash' ); |
| 228 | 246 | add_action( 'wp_ajax_frm_install_form', 'FrmFormsController::build_new_form' ); |
| 229 | - add_action( 'wp_ajax_frm_build_template', 'FrmFormsController::build_template' ); | |
| 230 | 247 | add_action( 'wp_ajax_frm_create_page_with_shortcode', 'FrmFormsController::create_page_with_shortcode' ); |
| 231 | 248 | add_action( 'wp_ajax_get_page_dropdown', 'FrmFormsController::get_page_dropdown' ); |
| 232 | 249 | |
| 233 | 250 | add_action( 'wp_ajax_frm_dismiss_migrator', 'FrmFormMigratorsHelper::dismiss_migrator' ); |
| 234 | 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 | + | |
| 235 | 256 | // Inbox. |
| 236 | 257 | add_action( 'wp_ajax_frm_inbox_dismiss', 'FrmInboxController::dismiss_message' ); |
| 237 | 258 | |
| 238 | 259 | // Settings. |
| @@ -256,9 +277,10 @@ | ||
| 256 | 277 | // Templates API. |
| 257 | 278 | add_action( 'wp_ajax_template_api_signup', 'FrmFormTemplateApi::signup' ); |
| 258 | 279 | |
| 259 | 280 | // Submit with AJAX. |
| 260 | - 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 ); | |
| 261 | 283 | } |
| 262 | 284 | |
| 263 | 285 | /** |
| 264 | 286 | * @return void |