File "html-webhooks-edit.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/includes/admin/settings/views/html-webhooks-edit.php
File
size: 8.79 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?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>