Skip to content

Commit d6344b2

Browse files
committed
fix: content gate metadata methods and params
1 parent a1073a3 commit d6344b2

5 files changed

Lines changed: 14 additions & 13 deletions

File tree

includes/data-events/class-memberships.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
namespace Newspack\Data_Events;
99

10-
use Newspack\Memberships as NewspackMemberships;
10+
use Newspack\Content_Gate;
1111
use Newspack\Reader_Activation;
1212
use Newspack\Data_Events;
1313
use WP_Error;
@@ -17,7 +17,7 @@
1717
*/
1818
final class Memberships {
1919

20-
const METADATA_NAME = 'memberships_content_gate';
20+
const METADATA_NAME = 'gate_post_id';
2121

2222
/**
2323
* The name of the action for form submissions
@@ -74,7 +74,7 @@ public static function checkout_cart_item_data( $cart_item_data ) {
7474
*/
7575
public static function checkout_create_order_line_item( $item, $cart_item_key, $values, $order ) {
7676
if ( ! empty( $values[ self::METADATA_NAME ] ) ) {
77-
$order->add_meta_data( '_memberships_content_gate', $values[ self::METADATA_NAME ] );
77+
$order->add_meta_data( '_gate_post_id', $values[ self::METADATA_NAME ] );
7878
}
7979
}
8080

@@ -149,7 +149,7 @@ public static function registration_submission( $email, $authenticate, $user_id,
149149
return;
150150
}
151151
$data = array_merge(
152-
NewspackMemberships::get_gate_metadata(),
152+
Content_Gate::get_gate_metadata(),
153153
[
154154
'action' => self::FORM_SUBMISSION,
155155
'action_type' => 'registration',
@@ -182,7 +182,7 @@ public static function registration_submission_with_status( $email, $authenticat
182182
$action = self::FORM_SUBMISSION_FAILURE;
183183
}
184184
$data = array_merge(
185-
NewspackMemberships::get_gate_metadata(),
185+
Content_Gate::get_gate_metadata(),
186186
[
187187
'action' => $action,
188188
'action_type' => 'registration',
@@ -202,13 +202,13 @@ public static function registration_submission_with_status( $email, $authenticat
202202
* @return ?array
203203
*/
204204
private static function get_order_data( $order_id, $order ) {
205-
$is_from_gate = $order->get_meta( '_memberships_content_gate' );
205+
$is_from_gate = $order->get_meta( '_gate_post_id' ) ? $order->get_meta( '_gate_post_id' ) : $order->get_meta( '_memberships_content_gate' ); // Handle legacy _memberships_content_gate meta key.
206206
if ( ! $is_from_gate ) {
207207
return;
208208
}
209209
$item = array_shift( $order->get_items() );
210210
$data = array_merge(
211-
NewspackMemberships::get_gate_metadata(),
211+
Content_Gate::get_gate_metadata(),
212212
[
213213
'action_type' => 'paid_membership',
214214
'order_id' => $order_id,

includes/plugins/wc-memberships/class-memberships.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
namespace Newspack;
99

10+
use Newspack\Content_Gate;
1011
use Newspack\WooCommerce_Connection;
1112

1213
defined( 'ABSPATH' ) || exit;

src/blocks/content-gate/countdown-box/class-content-gate-countdown-box-block.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
defined( 'ABSPATH' ) || exit;
1111

1212
use Newspack\Memberships;
13-
use Newspack\Memberships\Metering;
13+
use Newspack\Metering;
1414
use Newspack\Content_Gate_Countdown_Block;
1515

1616
/**

src/content-gate/gate.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ function initReloadHandler() {
103103
}
104104

105105
/**
106-
* Adds 'memberships_content_gate' hidden input to every form inside the gate.
106+
* Adds 'gate_post_id' hidden input to every form inside the gate.
107107
*
108108
* @param {HTMLElement} gate The gate element.
109109
*/
@@ -115,10 +115,10 @@ function addFormInputs( gate ) {
115115
...gate.querySelectorAll( '.wp-block-newspack-blocks-donate form' ), // Donate block.
116116
];
117117
forms.forEach( form => {
118-
if ( ! form.querySelector( 'input[name="memberships_content_gate"]' ) ) {
118+
if ( ! form.querySelector( 'input[name="gate_post_id"]' ) ) {
119119
const input = document.createElement( 'input' );
120120
input.type = 'hidden';
121-
input.name = 'memberships_content_gate';
121+
input.name = 'gate_post_id';
122122
input.value = newspack_content_gate.metadata?.gate_post_id || '1';
123123
form.appendChild( input );
124124
form.addEventListener( 'submit', evt => handleFormSubmission( evt, gate ) );

src/reader-activation-auth/auth-form.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -288,8 +288,8 @@ window.newspackRAS.push( function ( readerActivation ) {
288288
readerActivation.setAuthenticated( !! data.authenticated );
289289
const activity = { email: data.email };
290290
const body = new FormData( form );
291-
if ( data.metadata?.gate_post_id || body.has( 'memberships_content_gate' ) ) {
292-
activity.gate_post_id = data.metadata.gate_post_id || body.get( 'memberships_content_gate' );
291+
if ( data.metadata?.gate_post_id || body.has( 'gate_post_id' ) ) {
292+
activity.gate_post_id = data.metadata.gate_post_id || body.get( 'gate_post_id' );
293293
}
294294
if ( data.metadata?.newspack_popup_id || body.has( 'newspack_popup_id' ) ) {
295295
activity.newspack_popup_id = data.metadata.newspack_popup_id || body.get( 'newspack_popup_id' );

0 commit comments

Comments
 (0)