Create New Item
×
Item Type
File
Folder
Item Name
×
Search file in folder and subfolders...
File Manager
/
wp-content
/
plugins
/
woocommerce
/
includes
/
admin
/
settings
/
views
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php if (!defined('ABSPATH')) { exit; } ?> <input type="hidden" name="webhook_id" value="<?php echo esc_attr($webhook->get_id()); ?>" /> <div id="webhook-options" class="settings-panel"> <h2><?php esc_html_e('Webhook data', 'woocommerce'); ?></h2> <table class="form-table"> <tbody> <tr valign="top"> <th scope="row" class="titledesc"> <label for="webhook_name"> <?php esc_html_e('Name', 'woocommerce'); ?> <?php 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')))); ?> </label> </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 esc_html_e('Status', 'woocommerce'); ?> <?php echo wc_help_tip(__('The options are "Active" (delivers payload), "Paused" (does not deliver), or "Disabled" (does not deliver due delivery failures).', 'woocommerce')); ?> </label> </th> <td class="forminp"> <select name="webhook_status" id="webhook_status" class="wc-enhanced-select"> <?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 } ?> </select> </td> </tr> <tr valign="top"> <th scope="row" class="titledesc"> <label for="webhook_topic"> <?php esc_html_e('Topic', 'woocommerce'); ?> <?php echo wc_help_tip(__('Select when the webhook will fire.', 'woocommerce')); ?> </label> </th> <td class="forminp"> <select name="webhook_topic" id="webhook_topic" class="wc-enhanced-select"> <?php $topic_data = WC_Admin_Webhooks::get_topic_data($webhook); $topics = apply_filters('woocommerce_webhook_topics', array('' => __('Select an option…', 'woocommerce'), 'coupon.created' => __('Coupon created', 'woocommerce'), 'coupon.updated' => __('Coupon updated', 'woocommerce'), 'coupon.deleted' => __('Coupon deleted', 'woocommerce'), 'coupon.restored' => __('Coupon restored', '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'), 'order.restored' => __('Order restored', 'woocommerce'), 'product.created' => __('Product created', 'woocommerce'), 'product.updated' => __('Product updated', 'woocommerce'), 'product.deleted' => __('Product deleted', 'woocommerce'), 'product.restored' => __('Product restored', 'woocommerce'), 'action' => __('Action', 'woocommerce'))); foreach ($topics as $topic_slug => $topic_name) { $selected = $topic_slug === $topic_data['topic'] || $topic_slug === $topic_data['resource'] . '.' . $topic_data['event']; ?> <option value="<?php echo esc_attr($topic_slug); ?>" <?php selected($selected, true, true); ?>><?php echo esc_html($topic_name); ?></option> <?php } ?> </select> </td> </tr> <tr valign="top" id="webhook-action-event-wrap"> <th scope="row" class="titledesc"> <label for="webhook_action_event"> <?php esc_html_e('Action event', 'woocommerce'); ?> <?php echo wc_help_tip(__('Enter the action that will trigger this webhook.', 'woocommerce')); ?> </label> </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"> <th scope="row" class="titledesc"> <label for="webhook_delivery_url"> <?php esc_html_e('Delivery URL', 'woocommerce'); ?> <?php echo wc_help_tip(__('URL where the webhook payload is delivered.', 'woocommerce')); ?> </label> </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 esc_html_e('Secret', 'woocommerce'); ?> <?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')); ?> </label> </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> <tr valign="top"> <th scope="row" class="titledesc"> <label for="webhook_api_version"> <?php esc_html_e('API Version', 'woocommerce'); ?> <?php echo wc_help_tip(__('REST API version used in the webhook deliveries.', 'woocommerce')); ?> </label> </th> <td class="forminp"> <select name="webhook_api_version" id="webhook_api_version"> <?php foreach (array_reverse(wc_get_webhook_rest_api_versions()) as $version) { ?> <option value="<?php echo esc_attr($version); ?>" <?php selected($version, $webhook->get_api_version(), true); ?>> <?php echo esc_html(sprintf(__('WP REST API Integration v%d', 'woocommerce'), str_replace('wp_api_v', '', $version))); ?> </option> <?php } ?> <option value="legacy_v3" <?php selected('legacy_v3', $webhook->get_api_version(), true); ?>><?php esc_html_e('Legacy API v3 (deprecated)', 'woocommerce'); ?></option> </select> </td> </tr> </tbody> </table> <?php do_action('woocommerce_webhook_options'); ?> </div> <div id="webhook-actions" class="settings-panel"> <h2><?php esc_html_e('Webhook actions', 'woocommerce'); ?></h2> <table class="form-table"> <tbody> <?php if ($webhook->get_date_created() && '0000-00-00 00:00:00' !== $webhook->get_date_created()->date('Y-m-d H:i:s')) { ?> <?php if (is_null($webhook->get_date_modified())) { ?> <tr valign="top"> <th scope="row" class="titledesc"> <?php esc_html_e('Created at', 'woocommerce'); ?> </th> <td class="forminp"> <?php echo esc_html(date_i18n(__('M j, Y @ G:i', 'woocommerce'), strtotime($webhook->get_date_created()->date('Y-m-d H:i:s')))); ?> </td> </tr> <?php } else { ?> <tr valign="top"> <th scope="row" class="titledesc"> <?php esc_html_e('Created at', 'woocommerce'); ?> </th> <td class="forminp"> <?php echo esc_html(date_i18n(__('M j, Y @ G:i', 'woocommerce'), strtotime($webhook->get_date_created()->date('Y-m-d H:i:s')))); ?> </td> </tr> <tr valign="top"> <th scope="row" class="titledesc"> <?php esc_html_e('Updated at', 'woocommerce'); ?> </th> <td class="forminp"> <?php echo esc_html(date_i18n(__('M j, Y @ G:i', 'woocommerce'), strtotime($webhook->get_date_modified()->date('Y-m-d H:i:s')))); ?> </td> </tr> <?php } ?> <?php } ?> <tr valign="top"> <td colspan="2" scope="row" style="padding-left: 0;"> <p class="submit"> <button type="submit" class="button button-primary button-large" name="save" id="publish" accesskey="p"><?php esc_html_e('Save webhook', 'woocommerce'); ?></button> <?php if ($webhook->get_id()) { $delete_url = wp_nonce_url(add_query_arg(array('delete' => $webhook->get_id()), admin_url('admin.php?page=wc-settings&tab=advanced§ion=webhooks')), 'delete-webhook'); ?> <a style="color: #a00; text-decoration: none; margin-left: 10px;" href="<?php echo esc_url($delete_url); ?>"><?php esc_html_e('Delete permanently', 'woocommerce'); ?></a> <?php } ?> </p> </td> </tr> </tbody> </table> </div> <script type="text/javascript"> jQuery( function ( $ ) { $( '#webhook-options' ).find( '#webhook_topic' ).on( 'change', function() { var current = $( this ).val(), action_event_field = $( '#webhook-options' ).find( '#webhook-action-event-wrap' ); action_event_field.hide(); if ( 'action' === current ) { action_event_field.show(); } }).trigger( 'change' ); }); </script>