Skip to content

Commit

Permalink
Add links with pronamic_gf_lid parameter in source text and URL onl…
Browse files Browse the repository at this point in the history
…y if entry exists.
  • Loading branch information
rvdsteege committed Mar 24, 2020
1 parent 3c935e5 commit fe6438a
Showing 1 changed file with 30 additions and 4 deletions.
34 changes: 30 additions & 4 deletions src/Extension.php
Original file line number Diff line number Diff line change
Expand Up @@ -262,8 +262,10 @@ public function pre_submission( $form ) {
public function source_text( $text, Payment $payment ) {
$text = __( 'Gravity Forms', 'pronamic_ideal' ) . '<br />';

$entry = RGFormsModel::get_lead( $payment->get_source_id() );

$text .= sprintf(
'<a href="%s">%s</a>',
false === $entry ? '%2$s' : '<a href="%1$s">%2$s</a>',
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() )
Expand Down Expand Up @@ -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;
}

/**
Expand All @@ -307,8 +320,10 @@ public function source_url( $url, Payment $payment ) {
public function subscription_source_text( $text, Subscription $subscription ) {
$text = __( 'Gravity Forms', 'pronamic_ideal' ) . '<br />';

$entry = RGFormsModel::get_lead( $subscription->get_source_id() );

$text .= sprintf(
'<a href="%s">%s</a>',
false === $entry ? '%2$s' : '<a href="%1$s">%2$s</a>',
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() )
Expand Down Expand Up @@ -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;
}

/**
Expand Down

0 comments on commit fe6438a

Please sign in to comment.