• Resolved Scott Paterson

    (@scottpaterson)


    Since wpcf7_admin_after_additional_settings has been removed I need to replace it with wpcf7_editor_panels.

    Does anyone have an example of how to hook into this filter?

    BTW: Not cool on not providing backwards compatibility for this! As well as not providing developers any documentation.

    Thanks,
    Scott

    https://wordpress.org/plugins/contact-form-7/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter Scott Paterson

    (@scottpaterson)

    After two hours of work I found a solution!

    Old way:

    add_action('wpcf7_admin_after_additional_settings', 'cf7pp_admin_after_additional_settings');

    New way:

    function cf7pp_editor_panels ( $panels ) {
    
    		$new_page = array(
    			'PayPal' => array(
    				'title' => __( 'PayPal', 'contact-form-7' ),
    				'callback' => 'cf7pp_admin_after_additional_settings'
    			)
    		);
    
    		$panels = array_merge($panels, $new_page);
    
    		return $panels;
    
    	}
    	add_filter( 'wpcf7_editor_panels', 'cf7pp_editor_panels' );

    This can be simplified (no need for the array_merge()):

    function cf7pp_editor_panels ( $panels ) {
    
        $panels['PayPal'] = array(
            'title' => __( 'PayPal', 'contact-form-7' ),
            'callback' => 'cf7pp_admin_after_additional_settings'
        );
    
        return $panels;
    
    }
    add_filter( 'wpcf7_editor_panels', 'cf7pp_editor_panels' );
    Thread Starter Scott Paterson

    (@scottpaterson)

    Oh! Thanks Ryan!

    Hi, i know that this is a old post but i have a question, i’m new in wordpress plugins and i need one addon that send the info for a form of contact form using jquery to a internal system…

    i add the tab in the contact form 7 using the example of Ryan Nevius… add a field “prospectkey”
    but i have a problem… how can i get this value?

    i need create a jquery function like:
    $.post(url,{
    for each FIELD in the form + key:prospectkey
    });

    my code is:

    add_filter( 'wpcf7_editor_panels', 'cf7pp_editor_panels' );
    function cf7pp_editor_panels ( $panels ) {
        $panels['Prospect'] = array(
            'title' => __( 'Prospect Suite', 'contact-form-7' ),
            'callback' => 'wpcf7_editor_panel_prospect'
        );
        return $panels;
    }
    
    function wpcf7_editor_panel_prospect($post) {
    ?>
    	<h3>Configuracion de Prospect</h3>
    	<fieldset>
    	<legend>Los campos serán enviados con el metodo configurado y el nombre del mismo, solo debe agregar una Key para el formulario, esta Key es proporcionada por la suite Prospect Suite</legend>
    	<input type="text" id="wpcf7-prospectkey" name="wpcf7-prospectkey" value="">
    	</fieldset>
    <?php
    
    }

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘wpcf7_editor_panels example’ is closed to new replies.