PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.8.1
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.8.1
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | classes/controllers/FrmHooksController.php +31 -8 6.4.2 → 6.8.1 View file →
@@ -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
@@ -155,11 +161,8 @@
155 161
156 162 // Forms Model.
157 163 add_action( 'frm_after_duplicate_form', 'FrmForm::after_duplicate', 10, 2 );
158 164
159 - // Inbox Controller.
160 - add_action( 'admin_menu', 'FrmInboxController::menu', 50 );
161 -
162 165 // Settings Controller.
163 166 add_action( 'admin_menu', 'FrmSettingsController::menu', 45 );
164 167 add_action( 'frm_before_settings', 'FrmSettingsController::license_box' );
165 168 add_action( 'frm_after_settings', 'FrmSettingsController::settings_cta' );
@@ -169,9 +172,10 @@
169 172 // Styles Controller.
170 173 add_action( 'admin_menu', 'FrmStylesController::menu', 14 );
171 174 add_action( 'plugins_loaded', 'FrmStylesController::plugins_loaded' );
172 175 add_action( 'admin_init', 'FrmStylesController::admin_init' );
173 - 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 );
174 178
175 179 // XML Controller.
176 180 add_action( 'admin_menu', 'FrmXMLController::menu', 41 );
177 181
@@ -180,9 +184,10 @@
180 184
181 185 add_action( 'admin_init', 'FrmUsageController::schedule_send' );
182 186
183 187 // Applications Controller.
184 - 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 );
185 190 add_action( 'admin_enqueue_scripts', 'FrmApplicationsController::dequeue_scripts', 15 );
186 191 add_action( 'wp_ajax_frm_get_applications_data', 'FrmApplicationsController::get_applications_data' );
187 192
188 193 // CAPTCHA
@@ -187,10 +192,18 @@
187 192
188 193 // CAPTCHA
189 194 add_filter( 'frm_setup_edit_field_vars', 'FrmFieldCaptcha::update_field_name' );
190 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();
191 205 FrmSMTPController::load_hooks();
192 - FrmWelcomeController::load_hooks();
193 206 new FrmPluginSearch();
194 207 }
195 208
196 209 /**
@@ -204,10 +217,12 @@
204 217 // Addons.
205 218 add_action( 'wp_ajax_frm_addon_activate', 'FrmAddon::activate' );
206 219 add_action( 'wp_ajax_frm_addon_deactivate', 'FrmAddon::deactivate' );
207 220 add_action( 'wp_ajax_frm_activate_addon', 'FrmAddonsController::ajax_activate_addon' );
221 + add_action( 'wp_ajax_frm_deactivate_addon', 'FrmAddonsController::ajax_deactivate_addon' );
208 222 add_action( 'wp_ajax_frm_connect', 'FrmAddonsController::connect_pro' );
209 223 add_action( 'wp_ajax_frm_install_addon', 'FrmAddonsController::ajax_install_addon' );
224 + add_action( 'wp_ajax_frm_uninstall_addon', 'FrmAddonsController::ajax_uninstall_addon' );
210 225
211 226 // Fields Controller.
212 227 add_action( 'wp_ajax_frm_load_field', 'FrmFieldsController::load_field' );
213 228 add_action( 'wp_ajax_frm_insert_field', 'FrmFieldsController::create' );
@@ -220,8 +235,9 @@
220 235 add_action( 'wp_ajax_frm_form_action_fill', 'FrmFormActionsController::fill_action' );
221 236
222 237 // Forms Controller.
223 238 add_action( 'wp_ajax_frm_save_form', 'FrmFormsController::route' );
239 + add_action( 'wp_ajax_frm_rename_form', 'FrmFormsController::rename_form' );
224 240 add_action( 'wp_ajax_frm_get_default_html', 'FrmFormsController::get_email_html' );
225 241 add_action( 'wp_ajax_frm_get_shortcode_opts', 'FrmFormsController::get_shortcode_opts' );
226 242 add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' );
227 243 add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' );
@@ -226,14 +242,17 @@
226 242 add_action( 'wp_ajax_frm_forms_preview', 'FrmFormsController::preview' );
227 243 add_action( 'wp_ajax_nopriv_frm_forms_preview', 'FrmFormsController::preview' );
228 244 add_action( 'wp_ajax_frm_forms_trash', 'FrmFormsController::ajax_trash' );
229 245 add_action( 'wp_ajax_frm_install_form', 'FrmFormsController::build_new_form' );
230 - add_action( 'wp_ajax_frm_build_template', 'FrmFormsController::build_template' );
231 246 add_action( 'wp_ajax_frm_create_page_with_shortcode', 'FrmFormsController::create_page_with_shortcode' );
232 247 add_action( 'wp_ajax_get_page_dropdown', 'FrmFormsController::get_page_dropdown' );
233 248
234 249 add_action( 'wp_ajax_frm_dismiss_migrator', 'FrmFormMigratorsHelper::dismiss_migrator' );
235 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 +
236 255 // Inbox.
237 256 add_action( 'wp_ajax_frm_inbox_dismiss', 'FrmInboxController::dismiss_message' );
238 257
239 258 // Settings.
@@ -256,10 +275,14 @@
256 275
257 276 // Templates API.
258 277 add_action( 'wp_ajax_template_api_signup', 'FrmFormTemplateApi::signup' );
259 278
279 + // Dashboard Controller.
280 + add_action( 'wp_ajax_dashboard_ajax_action', 'FrmDashboardController::ajax_requests' );
281 +
260 282 // Submit with AJAX.
261 - 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 );
262 285 }
263 286
264 287 /**
265 288 * @return void