git-svn-id: https://192.168.0.254/svn/Proyectos.ASong2U_Web/trunk@120 cd1a4ea2-8c7f-e448-aada-19d1fee9e1d6
92 lines
2.4 KiB
PHP
92 lines
2.4 KiB
PHP
<?php
|
|
/**
|
|
** A base module for [submit]
|
|
**/
|
|
|
|
/* Shortcode handler */
|
|
|
|
wpcf7_add_shortcode( 'submit', 'wpcf7_submit_shortcode_handler' );
|
|
|
|
function wpcf7_submit_shortcode_handler( $tag ) {
|
|
if ( ! is_array( $tag ) )
|
|
return '';
|
|
|
|
$options = (array) $tag['options'];
|
|
$values = (array) $tag['values'];
|
|
|
|
$atts = $id_att = $tabindex_att = '';
|
|
|
|
$class_att = wpcf7_form_controls_class( 'submit' );
|
|
|
|
foreach ( $options as $option ) {
|
|
if ( preg_match( '%^id:([-0-9a-zA-Z_]+)$%', $option, $matches ) ) {
|
|
$id_att = $matches[1];
|
|
|
|
} elseif ( preg_match( '%^class:([-0-9a-zA-Z_]+)$%', $option, $matches ) ) {
|
|
$class_att .= ' ' . $matches[1];
|
|
|
|
} elseif ( preg_match( '%^tabindex:(\d+)$%', $option, $matches ) ) {
|
|
$tabindex_att = (int) $matches[1];
|
|
|
|
}
|
|
}
|
|
|
|
if ( $id_att )
|
|
$atts .= ' id="' . trim( $id_att ) . '"';
|
|
|
|
if ( $class_att )
|
|
$atts .= ' class="' . trim( $class_att ) . '"';
|
|
|
|
if ( '' !== $tabindex_att )
|
|
$atts .= sprintf( ' tabindex="%d"', $tabindex_att );
|
|
|
|
$value = isset( $values[0] ) ? $values[0] : '';
|
|
if ( empty( $value ) )
|
|
$value = __( 'Send', 'wpcf7' );
|
|
|
|
$html = '<input type="submit" value="' . esc_attr( $value ) . '"' . $atts . ' />';
|
|
|
|
return $html;
|
|
}
|
|
|
|
|
|
/* Tag generator */
|
|
|
|
add_action( 'admin_init', 'wpcf7_add_tag_generator_submit', 55 );
|
|
|
|
function wpcf7_add_tag_generator_submit() {
|
|
if ( ! function_exists( 'wpcf7_add_tag_generator' ) )
|
|
return;
|
|
|
|
wpcf7_add_tag_generator( 'submit', __( 'Submit button', 'wpcf7' ),
|
|
'wpcf7-tg-pane-submit', 'wpcf7_tg_pane_submit', array( 'nameless' => 1 ) );
|
|
}
|
|
|
|
function wpcf7_tg_pane_submit( &$contact_form ) {
|
|
?>
|
|
<div id="wpcf7-tg-pane-submit" class="hidden">
|
|
<form action="">
|
|
<table>
|
|
<tr>
|
|
<td><code>id</code> (<?php echo esc_html( __( 'optional', 'wpcf7' ) ); ?>)<br />
|
|
<input type="text" name="id" class="idvalue oneline option" /></td>
|
|
|
|
<td><code>class</code> (<?php echo esc_html( __( 'optional', 'wpcf7' ) ); ?>)<br />
|
|
<input type="text" name="class" class="classvalue oneline option" /></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td><?php echo esc_html( __( 'Label', 'wpcf7' ) ); ?> (<?php echo esc_html( __( 'optional', 'wpcf7' ) ); ?>)<br />
|
|
<input type="text" name="values" class="oneline" /></td>
|
|
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div class="tg-tag"><?php echo esc_html( __( "Copy this code and paste it into the form left.", 'wpcf7' ) ); ?><br /><input type="text" name="submit" class="tag" readonly="readonly" onfocus="this.select()" /></div>
|
|
</form>
|
|
</div>
|
|
<?php
|
|
}
|
|
|
|
?>
|