true, 'strategy' => 'defer') // Defer loading in footer ); } } add_action('admin_enqueue_scripts', 'wpcf7dtx_enqueue_admin_assets'); //Enqueue styles/scripts for admin page /** * Create Tag Generators * * @return void */ function wpcf7dtx_add_tag_generators() { if (!class_exists('WPCF7_TagGenerator')) { return; } // Custom dynamic fields to add global $wpcf7_dynamic_fields_config; // Loop fields to add them $tag_generator = WPCF7_TagGenerator::get_instance(); foreach ($wpcf7_dynamic_fields_config as $id => $field) { $tag_generator->add($id, $field['title'], 'wpcf7dtx_tag_generator', array_merge(array('name-attr', 'dtx_pageload'), $field['options'])); } } add_action('wpcf7_admin_init', 'wpcf7dtx_add_tag_generators', 100); /** * Echo HTML for Dynamic Tag Generator * * @param WPCF7_ContactForm $contact_form * @param array $options * * @return void */ function wpcf7dtx_tag_generator($contact_form, $options = '') { $options = wp_parse_args($options); global $wpcf7_dynamic_fields_config; $type = $options['id']; $input_type = str_replace('dynamic_', '', $type); $utm_source = urlencode(home_url()); $description = sprintf( __('Generate a form-tag for %s with a dynamic default value. For more details, see %s fields in the %s.', 'contact-form-7-dynamic-text-extension'), esc_html($wpcf7_dynamic_fields_config[$type]['description']), // dynamic description // Link to specific form-tag documentation sprintf( '%s', esc_attr(str_replace('_', '-', $type)), // URL component esc_attr($utm_source), //UTM source esc_attr($type), //UTM content esc_attr__('View this form-tag on the DTX Documentation website', 'contact-form-7-dynamic-text-extension'), // Link title esc_html(ucwords(str_replace('_', ' ', $type))) // Link label ), // Link to general DTX documentation sprintf( '%s', esc_attr($utm_source), //UTM source esc_attr($type), //UTM content esc_attr__('Go to DTX Documentation website', 'contact-form-7-dynamic-text-extension'), esc_html__('DTX knowledge base', 'contact-form-7-dynamic-text-extension') ) ); // Open Form-Tag Generator printf( '
%s