diff --git a/src/Extension.php b/src/Extension.php
index 7db91c9..cfb4b77 100644
--- a/src/Extension.php
+++ b/src/Extension.php
@@ -262,8 +262,10 @@ public function pre_submission( $form ) {
public function source_text( $text, Payment $payment ) {
$text = __( 'Gravity Forms', 'pronamic_ideal' ) . '
';
+ $entry = RGFormsModel::get_lead( $payment->get_source_id() );
+
$text .= sprintf(
- '%s',
+ false === $entry ? '%2$s' : '%2$s',
add_query_arg( array( 'pronamic_gf_lid' => $payment->get_source_id() ), admin_url( 'admin.php' ) ),
/* translators: %s: source id */
sprintf( __( 'Entry #%s', 'pronamic_ideal' ), $payment->get_source_id() )
@@ -293,7 +295,18 @@ public function source_description( $description, Payment $payment ) {
* @return string
*/
public function source_url( $url, Payment $payment ) {
- return add_query_arg( 'pronamic_gf_lid', $payment->get_source_id(), admin_url( 'admin.php' ) );
+ $entry = RGFormsModel::get_lead( $payment->get_source_id() );
+
+ if ( false !== $entry ) {
+ $url = add_query_arg(
+ array(
+ 'pronamic_gf_lid' => $payment->get_source_id(),
+ ),
+ admin_url( 'admin.php' )
+ );
+ }
+
+ return $url;
}
/**
@@ -307,8 +320,10 @@ public function source_url( $url, Payment $payment ) {
public function subscription_source_text( $text, Subscription $subscription ) {
$text = __( 'Gravity Forms', 'pronamic_ideal' ) . '
';
+ $entry = RGFormsModel::get_lead( $subscription->get_source_id() );
+
$text .= sprintf(
- '%s',
+ false === $entry ? '%2$s' : '%2$s',
add_query_arg( array( 'pronamic_gf_lid' => $subscription->get_source_id() ), admin_url( 'admin.php' ) ),
/* translators: %s: source id */
sprintf( __( 'Entry #%s', 'pronamic_ideal' ), $subscription->get_source_id() )
@@ -338,7 +353,18 @@ public function subscription_source_description( $description, Subscription $sub
* @return string
*/
public function subscription_source_url( $url, Subscription $subscription ) {
- return add_query_arg( 'pronamic_gf_lid', $subscription->get_source_id(), admin_url( 'admin.php' ) );
+ $entry = RGFormsModel::get_lead( $subscription->get_source_id() );
+
+ if ( false !== $entry ) {
+ $url = add_query_arg(
+ array(
+ 'pronamic_gf_lid' => $subscription->get_source_id(),
+ ),
+ admin_url( 'admin.php' )
+ );
+ }
+
+ return $url;
}
/**