2015-01-08 18:34:30 +00:00
< ? php
if ( ! defined ( 'ABSPATH' ) ) {
exit ;
}
?>
< input type = " hidden " name = " webhook_id " value = " <?php echo esc_attr( $webhook->id ); ?> " />
< div id = " webhook-options " class = " settings-panel " >
2016-10-12 10:16:30 +00:00
< h2 >< ? php _e ( 'Webhook data' , 'woocommerce' ); ?> </h2>
2015-01-08 18:34:30 +00:00
< table class = " form-table " >
< tbody >
< tr valign = " top " >
< th scope = " row " class = " titledesc " >
< label for = " webhook_name " >< ? php _e ( 'Name' , 'woocommerce' ); ?> </label>
2016-09-02 00:26:24 +00:00
< ? php
// @codingStandardsIgnoreStart
echo wc_help_tip ( sprintf ( __ ( 'Friendly name for identifying this webhook, defaults to Webhook created on %s.' , 'woocommerce' ), strftime ( _x ( '%b %d, %Y @ %I:%M %p' , 'Webhook created on date parsed by strftime' , 'woocommerce' ) ) ) );
// @codingStandardsIgnoreEnd
?>
2015-01-08 18:34:30 +00:00
</ th >
< td class = " forminp " >
< input name = " webhook_name " id = " webhook_name " type = " text " class = " input-text regular-input " value = " <?php echo esc_attr( $webhook->get_name () ); ?> " />
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " class = " titledesc " >
< label for = " webhook_status " >< ? php _e ( 'Status' , 'woocommerce' ); ?> </label>
2015-10-23 15:09:08 +00:00
< ? php wc_help_tip ( __ ( 'The options are "Active" (delivers payload), "Paused" (does not deliver), or "Disabled" (does not deliver due delivery failures).' , 'woocommerce' ) ); ?>
2015-01-08 18:34:30 +00:00
</ th >
< td class = " forminp " >
2015-01-30 12:31:43 +00:00
< select name = " webhook_status " id = " webhook_status " class = " wc-enhanced-select " >
2015-01-08 18:34:30 +00:00
< ? php
$statuses = wc_get_webhook_statuses ();
$current_status = $webhook -> get_status ();
foreach ( $statuses as $status_slug => $status_name ) : ?>
< option value = " <?php echo esc_attr( $status_slug ); ?> " < ? php selected ( $current_status , $status_slug , true ); ?> ><?php echo esc_html( $status_name ); ?></option>
< ? php endforeach ; ?>
</ select >
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " class = " titledesc " >
< label for = " webhook_topic " >< ? php _e ( 'Topic' , 'woocommerce' ); ?> </label>
2015-10-23 15:09:08 +00:00
< ? php echo wc_help_tip ( __ ( 'Select when the webhook will fire.' , 'woocommerce' ) ); ?>
2015-01-08 18:34:30 +00:00
</ th >
< td class = " forminp " >
2015-01-30 12:31:43 +00:00
< select name = " webhook_topic " id = " webhook_topic " class = " wc-enhanced-select " >
2015-01-08 18:34:30 +00:00
< ? php
2015-05-15 19:50:30 +00:00
$topic_data = WC_Admin_Webhooks :: get_topic_data ( $webhook );
2015-01-08 18:34:30 +00:00
2015-05-02 01:29:46 +00:00
$topics = apply_filters ( 'woocommerce_webhook_topics' , array (
2015-01-08 18:34:30 +00:00
'' => __ ( 'Select an option…' , 'woocommerce' ),
2016-10-12 10:16:30 +00:00
'coupon.created' => __ ( 'Coupon created' , 'woocommerce' ),
'coupon.updated' => __ ( 'Coupon updated' , 'woocommerce' ),
'coupon.deleted' => __ ( 'Coupon deleted' , 'woocommerce' ),
'customer.created' => __ ( 'Customer created' , 'woocommerce' ),
'customer.updated' => __ ( 'Customer updated' , 'woocommerce' ),
'customer.deleted' => __ ( 'Customer deleted' , 'woocommerce' ),
'order.created' => __ ( 'Order created' , 'woocommerce' ),
'order.updated' => __ ( 'Order updated' , 'woocommerce' ),
'order.deleted' => __ ( 'Order deleted' , 'woocommerce' ),
'product.created' => __ ( 'Product created' , 'woocommerce' ),
'product.updated' => __ ( 'Product updated' , 'woocommerce' ),
'product.deleted' => __ ( 'Product deleted' , 'woocommerce' ),
2015-01-08 18:34:30 +00:00
'action' => __ ( 'Action' , 'woocommerce' ),
2016-08-27 01:46:45 +00:00
'custom' => __ ( 'Custom' , 'woocommerce' ),
2015-05-02 01:29:46 +00:00
) );
2015-01-08 18:34:30 +00:00
foreach ( $topics as $topic_slug => $topic_name ) : ?>
< option value = " <?php echo esc_attr( $topic_slug ); ?> " < ? php selected ( $topic_data [ 'topic' ], $topic_slug , true ); ?> ><?php echo esc_html( $topic_name ); ?></option>
< ? php endforeach ; ?>
</ select >
</ td >
</ tr >
< tr valign = " top " id = " webhook-action-event-wrap " >
< th scope = " row " class = " titledesc " >
2016-10-12 10:16:30 +00:00
< label for = " webhook_action_event " >< ? php _e ( 'Action event' , 'woocommerce' ); ?> </label>
< ? php echo wc_help_tip ( __ ( 'Enter the action that will trigger this webhook.' , 'woocommerce' ) ); ?>
2015-01-08 18:34:30 +00:00
</ th >
< td class = " forminp " >
< input name = " webhook_action_event " id = " webhook_action_event " type = " text " class = " input-text regular-input " value = " <?php echo esc_attr( $topic_data['event'] ); ?> " />
</ td >
</ tr >
< tr valign = " top " id = " webhook-custom-topic-wrap " >
< th scope = " row " class = " titledesc " >
2016-10-12 10:16:30 +00:00
< label for = " webhook_custom_topic " >< ? php _e ( 'Custom topic' , 'woocommerce' ); ?> </label>
< ? php echo wc_help_tip ( __ ( 'Enter the custom topic that will trigger this webhook.' , 'woocommerce' ) ); ?>
2015-01-08 18:34:30 +00:00
</ th >
< td class = " forminp " >
< input name = " webhook_custom_topic " id = " webhook_custom_topic " type = " text " class = " input-text regular-input " value = " <?php echo esc_attr( $webhook->get_topic () ); ?> " />
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " class = " titledesc " >
< label for = " webhook_delivery_url " >< ? php _e ( 'Delivery URL' , 'woocommerce' ); ?> </label>
2015-10-23 15:09:08 +00:00
< ? php echo wc_help_tip ( __ ( 'URL where the webhook payload is delivered.' , 'woocommerce' ) ); ?>
2015-01-08 18:34:30 +00:00
</ th >
< td class = " forminp " >
< input name = " webhook_delivery_url " id = " webhook_delivery_url " type = " text " class = " input-text regular-input " value = " <?php echo esc_attr( $webhook->get_delivery_url () ); ?> " />
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " class = " titledesc " >
< label for = " webhook_secret " >< ? php _e ( 'Secret' , 'woocommerce' ); ?> </label>
2016-10-12 10:16:30 +00:00
< ? php echo wc_help_tip ( __ ( 'The secret key is used to generate a hash of the delivered webhook and provided in the request headers.' , 'woocommerce' ) ); ?>
2015-01-08 18:34:30 +00:00
</ th >
< td class = " forminp " >
< input name = " webhook_secret " id = " webhook_secret " type = " text " class = " input-text regular-input " value = " <?php echo esc_attr( $webhook->get_secret () ); ?> " />
</ td >
</ tr >
2016-11-22 23:58:36 +00:00
< tr valign = " top " >
< th scope = " row " class = " titledesc " >
< label for = " webhook_api_version " >< ? php _e ( 'API Version' , 'woocommerce' ); ?> </label>
< ? php echo wc_help_tip ( __ ( 'REST API version used in the webhook deliveries.' , 'woocommerce' ) ); ?>
</ th >
< td class = " forminp " >
< select name = " webhook_api_version " id = " webhook_api_version " >
2017-04-02 06:07:09 +00:00
< option value = " wp_api_v2 " < ? php selected ( 'wp_api_v2' , $webhook -> get_api_version (), true ); ?> ><?php _e( 'WP REST API Integration v2', 'woocommerce' ); ?></option>
2016-11-23 01:08:22 +00:00
< option value = " wp_api_v1 " < ? php selected ( 'wp_api_v1' , $webhook -> get_api_version (), true ); ?> ><?php _e( 'WP REST API Integration v1', 'woocommerce' ); ?></option>
2016-11-22 23:58:36 +00:00
< option value = " legacy_v3 " < ? php selected ( 'legacy_v3' , $webhook -> get_api_version (), true ); ?> ><?php _e( 'Legacy API v3 (deprecated)', 'woocommerce' ); ?></option>
</ select >
</ td >
</ tr >
2015-01-08 18:34:30 +00:00
</ tbody >
</ table >
< ? php do_action ( 'woocommerce_webhook_options' ); ?>
</ div >
2015-01-09 17:42:01 +00:00
< div id = " webhook-actions " class = " settings-panel " >
2016-10-12 10:16:30 +00:00
< h2 >< ? php _e ( 'Webhook actions' , 'woocommerce' ); ?> </h2>
2015-01-08 18:34:30 +00:00
< table class = " form-table " >
< tbody >
< ? php if ( '0000-00-00 00:00:00' != $webhook -> post_data -> post_modified_gmt ) : ?>
< ? php if ( '0000-00-00 00:00:00' == $webhook -> post_data -> post_date_gmt ) : ?>
< tr valign = " top " >
< th scope = " row " class = " titledesc " >
< ? php _e ( 'Created at' , 'woocommerce' ); ?>
</ th >
< td class = " forminp " >
< ? php echo date_i18n ( __ ( 'M j, Y @ G:i' , 'woocommerce' ), strtotime ( $webhook -> post_data -> post_modified_gmt ) ); ?>
</ td >
</ tr >
< ? php else : ?>
< tr valign = " top " >
< th scope = " row " class = " titledesc " >
< ? php _e ( 'Created at' , 'woocommerce' ); ?>
</ th >
< td class = " forminp " >
< ? php echo date_i18n ( __ ( 'M j, Y @ G:i' , 'woocommerce' ), strtotime ( $webhook -> post_data -> post_date_gmt ) ); ?>
</ td >
</ tr >
< tr valign = " top " >
< th scope = " row " class = " titledesc " >
< ? php _e ( 'Updated at' , 'woocommerce' ); ?>
</ th >
< td class = " forminp " >
< ? php echo date_i18n ( __ ( 'M j, Y @ G:i' , 'woocommerce' ), strtotime ( $webhook -> post_data -> post_modified_gmt ) ); ?>
</ td >
</ tr >
< ? php endif ; ?>
< ? php endif ; ?>
2015-01-09 17:42:01 +00:00
< tr valign = " top " >
< td colspan = " 2 " scope = " row " style = " padding-left: 0; " >
< p class = " submit " >
2016-10-12 10:16:30 +00:00
< input type = " submit " class = " button button-primary button-large " name = " save " id = " publish " accesskey = " p " value = " <?php esc_attr_e( 'Save webhook', 'woocommerce' ); ?> " />
2015-01-09 17:42:01 +00:00
< ? php if ( current_user_can ( 'delete_post' , $webhook -> id ) ) : ?>
2016-10-12 10:16:30 +00:00
< a style = " color: #a00; text-decoration: none; margin-left: 10px; " href = " <?php echo esc_url( get_delete_post_link( $webhook->id ) ); ?> " >< ? php echo ( ! EMPTY_TRASH_DAYS ) ? __ ( 'Delete permanently' , 'woocommerce' ) : __ ( 'Move to trash' , 'woocommerce' ); ?> </a>
2015-01-09 17:42:01 +00:00
< ? php endif ; ?>
</ p >
</ td >
</ tr >
2015-01-08 18:34:30 +00:00
</ tbody >
</ table >
</ div >
< div id = " webhook-logs " class = " settings-panel " >
2016-10-12 10:16:30 +00:00
< h2 >< ? php _e ( 'Webhook logs' , 'woocommerce' ); ?> </h2>
2015-01-08 18:34:30 +00:00
2015-05-15 19:50:30 +00:00
< ? php WC_Admin_Webhooks :: logs_output ( $webhook ); ?>
2015-01-08 18:34:30 +00:00
</ div >
< script type = " text/javascript " >
jQuery ( function ( $ ) {
2015-09-07 17:51:10 +00:00
$ ( '#webhook-options' ) . find ( '#webhook_topic' ) . on ( 'change' , function () {
2015-01-08 18:34:30 +00:00
var current = $ ( this ) . val (),
2015-09-07 17:51:10 +00:00
action_event_field = $ ( '#webhook-options' ) . find ( '#webhook-action-event-wrap' ),
custom_topic_field = $ ( '#webhook-options' ) . find ( '#webhook-custom-topic-wrap' );
2015-01-08 18:34:30 +00:00
action_event_field . hide ();
custom_topic_field . hide ();
if ( 'action' === current ) {
action_event_field . show ();
} else if ( 'custom' === current ) {
custom_topic_field . show ();
}
}) . change ();
});
</ script >