diff --git a/.wp-env.json b/.wp-env.json
new file mode 100644
index 00000000..09067204
--- /dev/null
+++ b/.wp-env.json
@@ -0,0 +1,14 @@
+{
+ "core": null,
+ "plugins": [
+ "pronamic/wp-env-quick-login",
+ "https://downloads.wordpress.org/plugin/pronamic-client.zip",
+ "https://downloads.wordpress.org/plugin/query-monitor.zip"
+ ],
+ "mappings": {
+ "wp-content/plugins/pronamic-pay-core": "./"
+ },
+ "config": {
+ "PRONAMIC_PAY_DEBUG": true
+ }
+}
diff --git a/package.json b/package.json
index 8a1f4242..fbb5c09f 100644
--- a/package.json
+++ b/package.json
@@ -38,6 +38,7 @@
"tippy.js": "^3.4"
},
"devDependencies": {
+ "@wordpress/env": "^10.6.0",
"autoprefixer": "^9.8.8",
"clean-css-cli": "^5.6.2",
"copyfiles": "^2.4.1",
diff --git a/pronamic-pay-core.php b/pronamic-pay-core.php
index da2891e2..126f46cc 100644
--- a/pronamic-pay-core.php
+++ b/pronamic-pay-core.php
@@ -36,6 +36,16 @@
/**
* Bootstrap.
*/
+add_filter(
+ 'pronamic_pay_modules',
+ function ( $modules ) {
+ $modules[] = 'forms';
+ $modules[] = 'subscriptions';
+
+ return $modules;
+ }
+);
+
\Pronamic\WordPress\Pay\Plugin::instance(
[
'file' => __FILE__,
diff --git a/views/meta-box-subscription-info.php b/views/meta-box-subscription-info.php
index 891fb0ee..e6d363f0 100644
--- a/views/meta-box-subscription-info.php
+++ b/views/meta-box-subscription-info.php
@@ -260,57 +260,163 @@
-
-
- |
-
+ |
+
+
+
+
get_cancel_url();
+ /**
+ * Clipboard feature.
+ *
+ * @link https://github.com/WordPress/WordPress/blob/68e3310c024d7fceb84a5028e955ad163de6bd45/wp-includes/js/plupload/handlers.js#L364-L393
+ * @link https://translate.wordpress.org/projects/wp/dev/nl/default/?filters%5Bstatus%5D=either&filters%5Boriginal_id%5D=10763746&filters%5Btranslation_id%5D=91929960
+ * @link https://translate.wordpress.org/projects/wp/dev/nl/default/?filters%5Bstatus%5D=either&filters%5Boriginal_id%5D=6831324&filters%5Btranslation_id%5D=58732256
+ */
- printf(
- '%s',
- esc_attr( $url ),
- esc_html( $url )
- );
+ wp_enqueue_script( 'clipboard' );
?>
+
+
+
+ |
+
+
+
+ get_cancel_url();
+
+ \printf(
+ ' %s',
+ \esc_attr( $url ),
+ \esc_html__( 'Customer subscription cancel page →', 'pronamic_ideal' )
+ );
+
+ ?>
+
+
+
+
+
+
+
+
+
+
+
|
-
-
- |
- get_renewal_url();
-
- printf(
- '%s',
- esc_attr( $url ),
- esc_html( $url )
- );
-
- ?>
+
+
+ get_renewal_url();
+
+ \printf(
+ ' %s',
+ \esc_attr( $url ),
+ \esc_html__( 'Customer subscription renew page →', 'pronamic_ideal' )
+ );
+
+ ?>
+
+
+
+
+
+
+
+
+
+
+
|
-
-
- |
- get_mandate_selection_url();
-
- printf(
- '%s',
- esc_attr( $url ),
- esc_html( $url )
- );
-
- ?>
+
+
+ get_mandate_selection_url();
+
+ \printf(
+ ' %s',
+ \esc_attr( $url ),
+ \esc_html__( 'Customer change payment method page →', 'pronamic_ideal' )
+ );
+
+ ?>
+
+
+
+
+
+
+
+
+
+
+
|