$form_data) { $title = !empty($form_data['title']) ? $form_data['title'] : __('(untitled)', 'contact-forms'); $form_list[] = array( 'text' => $title, 'value' => (string) $fid, ); } usort($form_list, function($a, $b) { return (int) $b['value'] - (int) $a['value']; }); // Use wp_add_inline_script on a script guaranteed to be on the page wp_add_inline_script('jquery-core', 'var accua_forms_shortcode = ' . wp_json_encode(array( 'forms' => $form_list, 'i18n' => array( 'title' => __('Insert Contact Form', 'contact-forms'), 'close' => __('Close', 'contact-forms'), 'insert' => __('Insert', 'contact-forms'), 'cancel' => __('Cancel', 'contact-forms'), 'search' => __('Search forms', 'contact-forms'), 'no_results' => __('No forms found.', 'contact-forms'), ), )) . ';' . 'var accua_forms_nonces = { preview_nonce: ' . wp_json_encode(wp_create_nonce('accua_forms_preview')) . ' };' . 'var accua_forms_i18n = { saving: ' . wp_json_encode(__('Saving...', 'contact-forms')) . ', unsaved_changes: ' . wp_json_encode(__('The changes you made will be lost if you navigate away from this page.', 'contact-forms')) . ' };' , 'before'); } // Add nonces only on Contact Forms admin pages (form editor needs preview_nonce) function accua_add_nonces_to_js_on_form_editor() { $screen = get_current_screen(); if (!$screen || strpos($screen->id, 'accua_forms') === false) { return; } if (did_action('accua_forms_nonces_output')) { return; } do_action('accua_forms_nonces_output'); ?>