| @@ -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 |
| @@ -118,8 +124,9 @@ | ||
| 118 | 124 | add_action( 'admin_init', 'FrmAppController::admin_init', 11 ); |
| 119 | 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 ); |
| @@ -154,11 +161,8 @@ | ||
| 154 | 161 | |
| 155 | 162 | // Forms Model. |
| 156 | 163 | add_action( 'frm_after_duplicate_form', 'FrmForm::after_duplicate', 10, 2 ); |
| 157 | 164 | |
| 158 | - // Inbox Controller. | |
| 159 | - add_action( 'admin_menu', 'FrmInboxController::menu', 50 ); | |
| 160 | - | |
| 161 | 165 | // Settings Controller. |
| 162 | 166 | add_action( 'admin_menu', 'FrmSettingsController::menu', 45 ); |
| 163 | 167 | add_action( 'frm_before_settings', 'FrmSettingsController::license_box' ); |
| 164 | 168 | add_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' ); |
| @@ -168,9 +172,10 @@ | ||
| 168 | 172 | // Styles Controller. |
| 169 | 173 | add_action( 'admin_menu', 'FrmStylesController::menu', 14 ); |
| 170 | 174 | add_action( 'plugins_loaded', 'FrmStylesController::plugins_loaded' ); |
| 171 | 175 | 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. | |
| 176 | + // Use 11 so it happens after add_action( 'wp_default_styles', 'wp_default_styles' ); where edit.css is added. | |
| 177 | + add_action( 'wp_default_styles', 'FrmStylesController::disable_conflicting_wp_admin_css', 11 ); | |
| 173 | 178 | |
| 174 | 179 | // XML Controller. |
| 175 | 180 | add_action( 'admin_menu', 'FrmXMLController::menu', 41 ); |
| 176 | 181 | |
| @@ -179,9 +184,10 @@ | ||
| 179 | 184 | |
| 180 | 185 | add_action( 'admin_init', 'FrmUsageController::schedule_send' ); |
| 181 | 186 | |
| 182 | 187 | // Applications Controller. |
| 183 | - add_action( 'admin_menu', 'FrmApplicationsController::menu', 14 ); // Use the same priority as styles so Applications appear directly under Styles. | |
| 188 | + // Use the same priority as styles so Applications appear directly under Styles. | |
| 189 | + add_action( 'admin_menu', 'FrmApplicationsController::menu', 14 ); | |
| 184 | 190 | add_action( 'admin_enqueue_scripts', 'FrmApplicationsController::dequeue_scripts', 15 ); |
| 185 | 191 | add_action( 'wp_ajax_frm_get_applications_data', 'FrmApplicationsController::get_applications_data' ); |
| 186 | 192 | |
| 187 | 193 | // CAPTCHA |
| @@ -186,10 +192,18 @@ | ||
| 186 | 192 | |
| 187 | 193 | // CAPTCHA |
| 188 | 194 | add_filter( 'frm_setup_edit_field_vars', 'FrmFieldCaptcha::update_field_name' ); |
| 189 | 195 | |
| 196 | + // From Templates. | |
| 197 | + FrmFormTemplatesController::load_admin_hooks(); | |
| 198 | + | |
| 199 | + // Cronjob. | |
| 200 | + add_action( 'admin_init', 'FrmCronController::schedule_events' ); | |
| 201 | + | |
| 202 | + FrmDashboardController::load_admin_hooks(); | |
| 203 | + FrmTransLiteHooksController::load_admin_hooks(); | |
| 204 | + FrmStrpLiteHooksController::load_admin_hooks(); | |
| 190 | 205 | FrmSMTPController::load_hooks(); |
| 191 | - FrmWelcomeController::load_hooks(); | |
| 192 | 206 | new FrmPluginSearch(); |
| 193 | 207 | } |
| 194 | 208 | |
| 195 | 209 | /** |
| @@ -203,10 +217,12 @@ | ||
| 203 | 217 | // Addons. |
| 204 | 218 | add_action( 'wp_ajax_frm_addon_activate', 'FrmAddon::activate' ); |
| 205 | 219 | add_action( 'wp_ajax_frm_addon_deactivate', 'FrmAddon::deactivate' ); |
| 206 | 220 | add_action( 'wp_ajax_frm_activate_addon', 'FrmAddonsController::ajax_activate_addon' ); |
| 221 | + add_action( 'wp_ajax_frm_deactivate_addon', 'FrmAddonsController::ajax_deactivate_addon' ); | |
| 207 | 222 | add_action( 'wp_ajax_frm_connect', 'FrmAddonsController::connect_pro' ); |
| 208 | 223 | add_action( 'wp_ajax_frm_install_addon', 'FrmAddonsController::ajax_install_addon' ); |
| 224 | + add_action( 'wp_ajax_frm_uninstall_addon', 'FrmAddonsController::ajax_uninstall_addon' ); | |
| 209 | 225 | |
| 210 | 226 | // Fields Controller. |
| 211 | 227 | add_action( 'wp_ajax_frm_load_field', 'FrmFieldsController::load_field' ); |
| 212 | 228 | add_action( 'wp_ajax_frm_insert_field', 'FrmFieldsController::create' ); |
| @@ -219,8 +235,9 @@ | ||
| 219 | 235 | add_action( 'wp_ajax_frm_form_action_fill', 'FrmFormActionsController::fill_action' ); |
| 220 | 236 | |
| 221 | 237 | // Forms Controller. |
| 222 | 238 | add_action( 'wp_ajax_frm_save_form', 'FrmFormsController::route' ); |
| 239 | + add_action( 'wp_ajax_frm_rename_form', 'FrmFormsController::rename_form' ); | |
| 223 | 240 | add_action( 'wp_ajax_frm_get_default_html', 'FrmFormsController::get_email_html' ); |
| 224 | 241 | add_action( 'wp_ajax_frm_get_shortcode_opts', 'FrmFormsController::get_shortcode_opts' ); |
| 225 | 242 | add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' ); |
| 226 | 243 | add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' ); |
| @@ -225,14 +242,17 @@ | ||
| 225 | 242 | add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' ); |
| 226 | 243 | add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' ); |
| 227 | 244 | add_action( 'wp_ajax_frm_forms_trash', 'FrmFormsController::ajax_trash' ); |
| 228 | 245 | add_action( 'wp_ajax_frm_install_form', 'FrmFormsController::build_new_form' ); |
| 229 | - add_action( 'wp_ajax_frm_build_template', 'FrmFormsController::build_template' ); | |
| 230 | 246 | add_action( 'wp_ajax_frm_create_page_with_shortcode', 'FrmFormsController::create_page_with_shortcode' ); |
| 231 | 247 | add_action( 'wp_ajax_get_page_dropdown', 'FrmFormsController::get_page_dropdown' ); |
| 232 | 248 | |
| 233 | 249 | add_action( 'wp_ajax_frm_dismiss_migrator', 'FrmFormMigratorsHelper::dismiss_migrator' ); |
| 234 | 250 | |
| 251 | + // Form Templates Controller. | |
| 252 | + add_action( 'wp_ajax_frm_add_or_remove_favorite_template', 'FrmFormTemplatesController::ajax_add_or_remove_favorite' ); | |
| 253 | + add_action( 'wp_ajax_frm_create_template', 'FrmFormTemplatesController::ajax_create_template' ); | |
| 254 | + | |
| 235 | 255 | // Inbox. |
| 236 | 256 | add_action( 'wp_ajax_frm_inbox_dismiss', 'FrmInboxController::dismiss_message' ); |
| 237 | 257 | |
| 238 | 258 | // Settings. |
| @@ -255,10 +275,14 @@ | ||
| 255 | 275 | |
| 256 | 276 | // Templates API. |
| 257 | 277 | add_action( 'wp_ajax_template_api_signup', 'FrmFormTemplateApi::signup' ); |
| 258 | 278 | |
| 279 | + // Dashboard Controller. | |
| 280 | + add_action( 'wp_ajax_dashboard_ajax_action', 'FrmDashboardController::ajax_requests' ); | |
| 281 | + | |
| 259 | 282 | // Submit with AJAX. |
| 260 | - add_action( 'wp_loaded', 'FrmEntriesAJAXSubmitController::ajax_create', 5 ); // Trigger before process_entry. | |
| 283 | + // Trigger before process_entry. | |
| 284 | + add_action( 'wp_loaded', 'FrmEntriesAJAXSubmitController::ajax_create', 5 ); | |
| 261 | 285 | } |
| 262 | 286 | |
| 263 | 287 | /** |
| 264 | 288 | * @return void |