| @@ -35,9 +35,9 @@ | ||
| 35 | 35 | add_filter( 'frm' . str_replace( 'load', '', $trigger_hooks ) . '_loaded', '__return_true' ); |
| 36 | 36 | } |
| 37 | 37 | unset( $trigger_hooks ); |
| 38 | 38 | |
| 39 | - // Instansiate Controllers. | |
| 39 | + // Instantiate Controllers. | |
| 40 | 40 | foreach ( $controllers as $c ) { |
| 41 | 41 | foreach ( $hooks as $hook ) { |
| 42 | 42 | if ( is_callable( array( $c, $hook ) ) ) { |
| 43 | 43 | call_user_func( array( $c, $hook ) ); |
| @@ -45,9 +45,8 @@ | ||
| 45 | 45 | unset( $hook ); |
| 46 | 46 | } |
| 47 | 47 | unset( $c ); |
| 48 | 48 | } |
| 49 | - | |
| 50 | 49 | } |
| 51 | 50 | |
| 52 | 51 | /** |
| 53 | 52 | * @return void |
| @@ -105,8 +104,14 @@ | ||
| 105 | 104 | |
| 106 | 105 | // Elementor. |
| 107 | 106 | add_action( 'elementor/widgets/register', 'FrmElementorController::register_elementor_hooks' ); |
| 108 | 107 | add_filter( 'frm_fields_in_form_builder', 'FrmFormsController::update_form_builder_fields', 10, 2 ); |
| 108 | + | |
| 109 | + // Summary emails. | |
| 110 | + add_action( 'frm_daily_event', 'FrmEmailSummaryController::maybe_send_emails' ); | |
| 111 | + | |
| 112 | + FrmTransLiteHooksController::load_hooks(); | |
| 113 | + FrmStrpLiteHooksController::load_hooks(); | |
| 109 | 114 | } |
| 110 | 115 | |
| 111 | 116 | /** |
| 112 | 117 | * @return void |
| @@ -118,8 +123,9 @@ | ||
| 118 | 123 | add_action( 'admin_init', 'FrmAppController::admin_init', 11 ); |
| 119 | 124 | add_action( 'admin_enqueue_scripts', 'FrmAppController::admin_enqueue_scripts' ); |
| 120 | 125 | add_filter( 'plugin_action_links_' . FrmAppHelper::plugin_folder() . '/formidable.php', 'FrmAppController::settings_link' ); |
| 121 | 126 | add_filter( 'admin_footer_text', 'FrmAppController::set_footer_text' ); |
| 127 | + add_action( 'admin_footer', 'FrmAppController::add_admin_footer_links' ); | |
| 122 | 128 | add_action( 'wp_ajax_frm_dismiss_review', 'FrmAppController::dismiss_review' ); |
| 123 | 129 | |
| 124 | 130 | // Addons Controller. |
| 125 | 131 | add_action( 'admin_menu', 'FrmAddonsController::menu', 100 ); |
| @@ -154,11 +160,8 @@ | ||
| 154 | 160 | |
| 155 | 161 | // Forms Model. |
| 156 | 162 | add_action( 'frm_after_duplicate_form', 'FrmForm::after_duplicate', 10, 2 ); |
| 157 | 163 | |
| 158 | - // Inbox Controller. | |
| 159 | - add_action( 'admin_menu', 'FrmInboxController::menu', 50 ); | |
| 160 | - | |
| 161 | 164 | // Settings Controller. |
| 162 | 165 | add_action( 'admin_menu', 'FrmSettingsController::menu', 45 ); |
| 163 | 166 | add_action( 'frm_before_settings', 'FrmSettingsController::license_box' ); |
| 164 | 167 | add_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' ); |
| @@ -168,9 +171,10 @@ | ||
| 168 | 171 | // Styles Controller. |
| 169 | 172 | add_action( 'admin_menu', 'FrmStylesController::menu', 14 ); |
| 170 | 173 | add_action( 'plugins_loaded', 'FrmStylesController::plugins_loaded' ); |
| 171 | 174 | 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. | |
| 175 | + // Use 11 so it happens after add_action( 'wp_default_styles', 'wp_default_styles' ); where edit.css is added. | |
| 176 | + add_action( 'wp_default_styles', 'FrmStylesController::disable_conflicting_wp_admin_css', 11 ); | |
| 173 | 177 | |
| 174 | 178 | // XML Controller. |
| 175 | 179 | add_action( 'admin_menu', 'FrmXMLController::menu', 41 ); |
| 176 | 180 | |
| @@ -179,9 +183,10 @@ | ||
| 179 | 183 | |
| 180 | 184 | add_action( 'admin_init', 'FrmUsageController::schedule_send' ); |
| 181 | 185 | |
| 182 | 186 | // Applications Controller. |
| 183 | - add_action( 'admin_menu', 'FrmApplicationsController::menu', 14 ); // Use the same priority as styles so Applications appear directly under Styles. | |
| 187 | + // Use the same priority as styles so Applications appear directly under Styles. | |
| 188 | + add_action( 'admin_menu', 'FrmApplicationsController::menu', 14 ); | |
| 184 | 189 | add_action( 'admin_enqueue_scripts', 'FrmApplicationsController::dequeue_scripts', 15 ); |
| 185 | 190 | add_action( 'wp_ajax_frm_get_applications_data', 'FrmApplicationsController::get_applications_data' ); |
| 186 | 191 | |
| 187 | 192 | // CAPTCHA |
| @@ -186,10 +191,19 @@ | ||
| 186 | 191 | |
| 187 | 192 | // CAPTCHA |
| 188 | 193 | add_filter( 'frm_setup_edit_field_vars', 'FrmFieldCaptcha::update_field_name' ); |
| 189 | 194 | |
| 195 | + // From Templates. | |
| 196 | + FrmFormTemplatesController::load_admin_hooks(); | |
| 197 | + | |
| 198 | + // Cronjob. | |
| 199 | + add_action( 'admin_init', 'FrmCronController::schedule_events' ); | |
| 200 | + | |
| 201 | + FrmDashboardController::load_admin_hooks(); | |
| 202 | + FrmTransLiteHooksController::load_admin_hooks(); | |
| 203 | + FrmStrpLiteHooksController::load_admin_hooks(); | |
| 190 | 204 | FrmSMTPController::load_hooks(); |
| 191 | - FrmWelcomeController::load_hooks(); | |
| 205 | + FrmOnboardingWizardController::load_admin_hooks(); | |
| 192 | 206 | new FrmPluginSearch(); |
| 193 | 207 | } |
| 194 | 208 | |
| 195 | 209 | /** |
| @@ -199,14 +213,22 @@ | ||
| 199 | 213 | add_action( 'wp_ajax_frm_install', 'FrmAppController::ajax_install' ); |
| 200 | 214 | add_action( 'wp_ajax_frm_uninstall', 'FrmAppController::uninstall' ); |
| 201 | 215 | add_action( 'wp_ajax_frm_deauthorize', 'FrmAppController::deauthorize' ); |
| 202 | 216 | |
| 217 | + // Onboarding Wizard Controller. | |
| 218 | + add_action( 'wp_ajax_frm_onboarding_setup_email_step', 'FrmOnboardingWizardController::ajax_setup_email_step' ); | |
| 219 | + add_action( 'wp_ajax_frm_onboarding_setup_usage_data', 'FrmOnboardingWizardController::setup_usage_data' ); | |
| 220 | + | |
| 203 | 221 | // Addons. |
| 204 | 222 | add_action( 'wp_ajax_frm_addon_activate', 'FrmAddon::activate' ); |
| 205 | 223 | add_action( 'wp_ajax_frm_addon_deactivate', 'FrmAddon::deactivate' ); |
| 206 | 224 | add_action( 'wp_ajax_frm_activate_addon', 'FrmAddonsController::ajax_activate_addon' ); |
| 207 | - add_action( 'wp_ajax_frm_connect', 'FrmAddonsController::connect_pro' ); | |
| 225 | + add_action( 'wp_ajax_frm_deactivate_addon', 'FrmAddonsController::ajax_deactivate_addon' ); | |
| 208 | 226 | add_action( 'wp_ajax_frm_install_addon', 'FrmAddonsController::ajax_install_addon' ); |
| 227 | + add_action( 'wp_ajax_frm_uninstall_addon', 'FrmAddonsController::ajax_uninstall_addon' ); | |
| 228 | + // Plugin. | |
| 229 | + add_action( 'wp_ajax_frm_install_plugin', 'FrmInstallPlugin::ajax_install_plugin' ); | |
| 230 | + add_action( 'wp_ajax_frm_check_plugin_activation', 'FrmInstallPlugin::ajax_check_plugin_activation' ); | |
| 209 | 231 | |
| 210 | 232 | // Fields Controller. |
| 211 | 233 | add_action( 'wp_ajax_frm_load_field', 'FrmFieldsController::load_field' ); |
| 212 | 234 | add_action( 'wp_ajax_frm_insert_field', 'FrmFieldsController::create' ); |
| @@ -219,8 +241,9 @@ | ||
| 219 | 241 | add_action( 'wp_ajax_frm_form_action_fill', 'FrmFormActionsController::fill_action' ); |
| 220 | 242 | |
| 221 | 243 | // Forms Controller. |
| 222 | 244 | add_action( 'wp_ajax_frm_save_form', 'FrmFormsController::route' ); |
| 245 | + add_action( 'wp_ajax_frm_rename_form', 'FrmFormsController::rename_form' ); | |
| 223 | 246 | add_action( 'wp_ajax_frm_get_default_html', 'FrmFormsController::get_email_html' ); |
| 224 | 247 | add_action( 'wp_ajax_frm_get_shortcode_opts', 'FrmFormsController::get_shortcode_opts' ); |
| 225 | 248 | add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' ); |
| 226 | 249 | add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' ); |
| @@ -225,14 +248,17 @@ | ||
| 225 | 248 | add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' ); |
| 226 | 249 | add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' ); |
| 227 | 250 | add_action( 'wp_ajax_frm_forms_trash', 'FrmFormsController::ajax_trash' ); |
| 228 | 251 | add_action( 'wp_ajax_frm_install_form', 'FrmFormsController::build_new_form' ); |
| 229 | - add_action( 'wp_ajax_frm_build_template', 'FrmFormsController::build_template' ); | |
| 230 | 252 | add_action( 'wp_ajax_frm_create_page_with_shortcode', 'FrmFormsController::create_page_with_shortcode' ); |
| 231 | 253 | add_action( 'wp_ajax_get_page_dropdown', 'FrmFormsController::get_page_dropdown' ); |
| 232 | 254 | |
| 233 | 255 | add_action( 'wp_ajax_frm_dismiss_migrator', 'FrmFormMigratorsHelper::dismiss_migrator' ); |
| 234 | 256 | |
| 257 | + // Form Templates Controller. | |
| 258 | + add_action( 'wp_ajax_frm_add_or_remove_favorite_template', 'FrmFormTemplatesController::ajax_add_or_remove_favorite' ); | |
| 259 | + add_action( 'wp_ajax_frm_create_template', 'FrmFormTemplatesController::ajax_create_template' ); | |
| 260 | + | |
| 235 | 261 | // Inbox. |
| 236 | 262 | add_action( 'wp_ajax_frm_inbox_dismiss', 'FrmInboxController::dismiss_message' ); |
| 237 | 263 | |
| 238 | 264 | // Settings. |
| @@ -255,10 +281,14 @@ | ||
| 255 | 281 | |
| 256 | 282 | // Templates API. |
| 257 | 283 | add_action( 'wp_ajax_template_api_signup', 'FrmFormTemplateApi::signup' ); |
| 258 | 284 | |
| 285 | + // Dashboard Controller. | |
| 286 | + add_action( 'wp_ajax_dashboard_ajax_action', 'FrmDashboardController::ajax_requests' ); | |
| 287 | + | |
| 259 | 288 | // Submit with AJAX. |
| 260 | - add_action( 'wp_loaded', 'FrmEntriesAJAXSubmitController::ajax_create', 5 ); // Trigger before process_entry. | |
| 289 | + // Trigger before process_entry. | |
| 290 | + add_action( 'wp_loaded', 'FrmEntriesAJAXSubmitController::ajax_create', 5 ); | |
| 261 | 291 | } |
| 262 | 292 | |
| 263 | 293 | /** |
| 264 | 294 | * @return void |
| @@ -274,8 +304,10 @@ | ||
| 274 | 304 | add_filter( 'frm_form_classes', 'FrmFormsController::form_classes' ); |
| 275 | 305 | add_filter( 'frm_submit_button_class', 'FrmFormsController::update_button_classes' ); |
| 276 | 306 | add_filter( 'frm_back_button_class', 'FrmFormsController::update_button_classes' ); |
| 277 | 307 | |
| 308 | + add_filter( 'frm_pre_display_form', 'FrmSubmitHelper::copy_submit_field_settings_to_form' ); | |
| 309 | + | |
| 278 | 310 | // Styles Controller. |
| 279 | 311 | add_filter( 'frm_use_important_width', 'FrmStylesController::important_style', 10, 2 ); |
| 280 | 312 | } |
| 281 | 313 | |
| @@ -293,16 +325,6 @@ | ||
| 293 | 325 | add_action( 'wpmu_upgrade_site', 'FrmAppController::network_upgrade_site' ); |
| 294 | 326 | |
| 295 | 327 | // Drop tables when mu site is deleted. |
| 296 | 328 | add_filter( 'wpmu_drop_tables', 'FrmAppController::drop_tables' ); |
| 297 | - } | |
| 298 | - | |
| 299 | - /** | |
| 300 | - * @deprecated 5.0.06 use FrmElementorController::register_elementor_hooks directly. | |
| 301 | - * | |
| 302 | - * @return void | |
| 303 | - */ | |
| 304 | - public static function register_elementor_hooks() { | |
| 305 | - _deprecated_function( __FUNCTION__, '5.0.06', 'FrmElementorController::register_elementor_hooks' ); | |
| 306 | - FrmElementorController::register_elementor_hooks(); | |
| 307 | 329 | } |
| 308 | 330 | } |