Forum Replies Created

Viewing 15 replies - 1 through 15 (of 37 total)
  • Plugin Author Tobias Zimpel

    (@tz-media)

    Hey,

    sorry for the late response. I‘m afraid I can‘t help you here. This plugin only allows for shortcodes to be used inside of form code. If a specific shortcode is not working, please contact the author of the plug-in or theme that provides the actual shortcode.

    Plugin Author Tobias Zimpel

    (@tz-media)

    Hi @boomalex,

    First of all, sorry for the late answer to your question.

    You need to add a function like this for all shortcodes that you need in your email template.

    However, you don’t have to use the original shortcode in your email template, but e.g. [ukvd_getbasicitem_make].

    Hope this helps. If not, feel free to reply here and I’ll to help you.

    I’m currently working on a version of the plugin that provides a user interface for adding shortcodes to the system, instead of having to add custom PHP code.

    Best regards,

    Tobias

    Plugin Author Tobias Zimpel

    (@tz-media)

    Hi Julie,

    I’m sorry, but the purpose of this plugin is not to add any specific shortcodes or styling options, but to allow you to use all shortcodes provided by your theme or a plugin you use inside of contact form 7 forms, which would otherwise not be possible.

    Your wish to set the width of a column relative to the column the field is in sounds like it can be solved either by custom CSS in combination with a custom class or id for the respective form fields, or with some other plugin that provides the option.

    Sorry I can not solve your issue.

    Best regards,

    Tobias

    Plugin Author Tobias Zimpel

    (@tz-media)

    Hey @iranalves85,

    I’m glad the plugin is so useful for you.

    Plugin Author Tobias Zimpel

    (@tz-media)

    Great that you got it to work for you, and thank you for the example for others.

    Plugin Author Tobias Zimpel

    (@tz-media)

    Sure, here’s some example code:

    function my_special_mail_tag( $output, $name, $html ) {
    	if ( 'my_surrogate_shortcode' == $name )
    		$output = do_shortcode( '[real_shortcode attribute="value"]' );
     
    	return $output;
    }
    add_filter( 'wpcf7_special_mail_tags', 'my_special_mail_tag', 10, 3 );

    When you enter [my_surrogate_shortcode] into your email template, the real shortcode [real_shortcode attribute="value"] is executed instead, and the result is printed in the email.

    You can either add this code to your functions.php (if you use a child theme), or in a custom plugin like this (prepared for multiple shortcodes as an example).

    <?php
    /**
     * Plugin Name: My custom shortcodes for Contact Form 7
     */
    
    function my_special_mail_tag( $output, $name, $html ) {
    	if ( 'my_surrogate_shortcode' == $name )
    		$output = do_shortcode( '[real_shortcode attribute="value"]' );
    
            if ( 'my_other_surrogate_shortcode' == $name )
    		$output = do_shortcode( '[other_real_shortcode]' );
     
    	return $output;
    }
    add_filter( 'wpcf7_special_mail_tags', 'my_special_mail_tag', 10, 3 );
    
    Plugin Author Tobias Zimpel

    (@tz-media)

    OK. But I don’t have a real timeline, as I’m quite busy at the moment, and this is a little more complex. It actually needs configuration options for users to configure surrogate shortcodes to use in the email templates that are mapped to the real shortcode.

    If this becomes urgent for you, just ping me and we’ll find a workaround. This is actually quite easy to achieve.

    Plugin Author Tobias Zimpel

    (@tz-media)

    Hi gwmbox,

    no this isn’t yet possible, but I‘m actually working on it. But as an intermediate solution I can provide you with a code snippet that will allow you to add a specific shortcode to the email. What shortcode(s) do you need?

    Best regards
    Tobias

    • This reply was modified 5 years, 8 months ago by Tobias Zimpel.
    Plugin Author Tobias Zimpel

    (@tz-media)

    Hi stosun,

    that’s exactly what I’d have suggested. Looks like the shortcode needs some javascript to work properly, which is not loaded when the shortcode is not entered into a post or page directly. By using an empty shortcode inside the page,v the javascript is loaded and everything works as expected.

    Great to hear that now everything works and you can use the page builder shortcakes to style your form.

    Best regards
    Tobias

    Plugin Author Tobias Zimpel

    (@tz-media)

    Hi stosun,

    the same shortcake does work as expected when you insert it into a normal post?

    Regards
    Tobias

    Plugin Author Tobias Zimpel

    (@tz-media)

    Hi jrhenry17,

    I’m afraid this is outside the scope of the plugin.

    You either need to write the necessary HTML and CSS yourself, or use another plugin that provides shortcodes for columns. My plugin then allows you to use these shortcodes inside of the CF7 form.

    Perhaps you find a plugin that suits your needs in the following list: https://www.ads-software.com/plugins/search/column+shortcode/

    Best regards
    Tobias

    Plugin Author Tobias Zimpel

    (@tz-media)

    Thank you!

    Plugin Author Tobias Zimpel

    (@tz-media)

    Hi Daniele,

    1) I’m afraid it won’t, since I hack into CF7 to interpret them, but they are not officially known to CF7. But you should probably try it yourself.

    2) No, the html parameter is not present anymore when sending the form, so it can’t be used in the email. It would have to be present as a form field in the first place to be available when sending the email. And that’s where it all began…

    Plugin Author Tobias Zimpel

    (@tz-media)

    Hi Daniele,

    no problem. I even went a step further and wrote you an example code that allows you to target two different columns. You should be able to extend that to your needs. If you need help with that, feel free to contact me here again.

    function my_special_mail_tag( $output, $name, $html ) {
    
        switch ($name) {
            case 'course-3': // shortcode with number
                $output = do_shortcode( '[table-cell id=10 cell=C3 /]' ); // corresponding cell in line C
                break;
            case 'course-4': // shortcode with number
                $output = do_shortcode( '[table-cell id=10 cell=C4 /]' ); // corresponding cell in line C
                break;
        }
    
        return $output;
    }
    add_filter( 'wpcf7_special_mail_tags', 'my_special_mail_tag', 10, 3 );

    With that, you can use [course-3] in your email to target cell C3, for example.

    Best regards,
    Tobias

    Plugin Author Tobias Zimpel

    (@tz-media)

    Hi Daniele,

    I believe your problem can’t be solved that easily. The problem is handing the selected course over to the CF7 Form and then making different columns of the table for that course available in the email template.

    Sorry I couldn’t solve your issue here, but this would need some more discussion about what exactly is needed, and probably some custom code / plugin to connect TablePress and Contact Form 7 in the way you would need it, which I’m afraid I can’t provide for free.

    Best regards,
    Tobias

Viewing 15 replies - 1 through 15 (of 37 total)