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 &quot;Active&quot; (delivers payload), &quot;Paused&quot; (does not deliver), or &quot;Disabled&quot; (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&hellip;', '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&section=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>