Plugin Directory

Changeset 3418577


Ignore:
Timestamp:
12/12/2025 11:02:10 PM (2 months ago)
Author:
mdalaminbey
Message:

Update to version 0.1.6 from GitHub

Location:
optincraft
Files:
6 edited
1 copied

Legend:

Unmodified
Added
Removed
  • optincraft/tags/0.1.6/app/Http/Controllers/EventsController.php

    r3384849 r3418577  
    4040    public function ingest( Validator $validator, WP_REST_Request $request ): array {
    4141        $event_type = $request->get_param( 'event_type' );
     42        $country    = optincraft_get_user_country_code();
    4243       
    4344        // Handle page views separately (global, not campaign-specific)
    4445        if ( $event_type === 'view' ) {
    45             return $this->ingest_page_view( $validator, $request );
     46            return $this->ingest_page_view( $validator, $request, $country );
    4647        }
    4748       
    4849        // Handle campaign-specific events (impression, conversion, revenue)
    49         return $this->ingest_campaign_event( $validator, $request );
     50        return $this->ingest_campaign_event( $validator, $request, $country );
    5051    }
    5152
     
    5354     * Ingest a page view event (global, not campaign-specific).
    5455     */
    55     private function ingest_page_view( Validator $validator, WP_REST_Request $request ): array {
     56    private function ingest_page_view( Validator $validator, WP_REST_Request $request, $country ): array {
    5657        // Validate page view data
    5758        $validator->validate(
     
    6162                'device'     => 'string|accepted:desktop,mobile,tablet',
    6263                'browser'    => 'string',
    63                 'country'    => 'string',
    6464                'visitor_id' => 'string',
    6565                'session_id' => 'string',
     
    7373        //     'device'       => $request->get_param( 'device' ),
    7474        //     'browser'      => $request->get_param( 'browser' ),
    75         //     'country_code' => $request->get_param( 'country' ),
     75        //     'country_code' => $country,
    7676        //     'visitor_id'   => $request->get_param( 'visitor_id' ),
    7777        //     'session_id'   => $request->get_param( 'session_id' ),
     
    8484            ->set_device( $request->get_param( 'device' ) )
    8585            ->set_browser( $request->get_param( 'browser' ) )
    86             ->set_country_code( $request->get_param( 'country' ) )
     86            ->set_country_code( $country )
    8787            ->set_visitor_id( $request->get_param( 'visitor_id' ) )
    8888            ->set_session_id( $request->get_param( 'session_id' ) );
     
    9999     * Ingest a campaign-specific event (impression, conversion, revenue).
    100100     */
    101     private function ingest_campaign_event( Validator $validator, WP_REST_Request $request ): array {
     101    private function ingest_campaign_event( Validator $validator, WP_REST_Request $request, $country ): array {
    102102        $validator->validate(
    103103            [
     
    108108                'device'      => 'string|accepted:desktop,mobile,tablet',
    109109                'browser'     => 'string',
    110                 'country'     => 'string',
    111110                'revenue'     => 'numeric',
    112111                'visitor_id'  => 'string',
     
    123122            'device'       => $request->get_param( 'device' ),
    124123            'browser'      => $request->get_param( 'browser' ),
    125             'country_code' => $request->get_param( 'country' ),
     124            'country_code' => $country,
    126125            'revenue'      => $request->get_param( 'revenue' ) ?: 0,
    127126            'visitor_id'   => $request->get_param( 'visitor_id' ),
  • optincraft/tags/0.1.6/optincraft.php

    r3417039 r3418577  
    99 * Plugin Name:       OptinCraft
    1010 * Description:       The Powerful Drag & Drop Popup Builder for WordPress
    11  * Version:           0.1.5
     11 * Version:           0.1.6
    1212 * Requires at least: 6.5
    1313 * Requires PHP:      7.4
  • optincraft/tags/0.1.6/readme.txt

    r3417039 r3418577  
    55Tested up to: 6.9
    66Requires PHP: 7.4
    7 Stable tag: 0.1.5
     7Stable tag: 0.1.6
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    177177
    178178== Changelog ==
     179= 0.1.6(beta) - 13 December 2025 =
     180* Fixed: Country analytics not showing issue.
     181
    179182= 0.1.5(beta) - 11 December 2025 =
    180183* New: Added option to hide element for specific devices.
  • optincraft/trunk/app/Http/Controllers/EventsController.php

    r3384849 r3418577  
    4040    public function ingest( Validator $validator, WP_REST_Request $request ): array {
    4141        $event_type = $request->get_param( 'event_type' );
     42        $country    = optincraft_get_user_country_code();
    4243       
    4344        // Handle page views separately (global, not campaign-specific)
    4445        if ( $event_type === 'view' ) {
    45             return $this->ingest_page_view( $validator, $request );
     46            return $this->ingest_page_view( $validator, $request, $country );
    4647        }
    4748       
    4849        // Handle campaign-specific events (impression, conversion, revenue)
    49         return $this->ingest_campaign_event( $validator, $request );
     50        return $this->ingest_campaign_event( $validator, $request, $country );
    5051    }
    5152
     
    5354     * Ingest a page view event (global, not campaign-specific).
    5455     */
    55     private function ingest_page_view( Validator $validator, WP_REST_Request $request ): array {
     56    private function ingest_page_view( Validator $validator, WP_REST_Request $request, $country ): array {
    5657        // Validate page view data
    5758        $validator->validate(
     
    6162                'device'     => 'string|accepted:desktop,mobile,tablet',
    6263                'browser'    => 'string',
    63                 'country'    => 'string',
    6464                'visitor_id' => 'string',
    6565                'session_id' => 'string',
     
    7373        //     'device'       => $request->get_param( 'device' ),
    7474        //     'browser'      => $request->get_param( 'browser' ),
    75         //     'country_code' => $request->get_param( 'country' ),
     75        //     'country_code' => $country,
    7676        //     'visitor_id'   => $request->get_param( 'visitor_id' ),
    7777        //     'session_id'   => $request->get_param( 'session_id' ),
     
    8484            ->set_device( $request->get_param( 'device' ) )
    8585            ->set_browser( $request->get_param( 'browser' ) )
    86             ->set_country_code( $request->get_param( 'country' ) )
     86            ->set_country_code( $country )
    8787            ->set_visitor_id( $request->get_param( 'visitor_id' ) )
    8888            ->set_session_id( $request->get_param( 'session_id' ) );
     
    9999     * Ingest a campaign-specific event (impression, conversion, revenue).
    100100     */
    101     private function ingest_campaign_event( Validator $validator, WP_REST_Request $request ): array {
     101    private function ingest_campaign_event( Validator $validator, WP_REST_Request $request, $country ): array {
    102102        $validator->validate(
    103103            [
     
    108108                'device'      => 'string|accepted:desktop,mobile,tablet',
    109109                'browser'     => 'string',
    110                 'country'     => 'string',
    111110                'revenue'     => 'numeric',
    112111                'visitor_id'  => 'string',
     
    123122            'device'       => $request->get_param( 'device' ),
    124123            'browser'      => $request->get_param( 'browser' ),
    125             'country_code' => $request->get_param( 'country' ),
     124            'country_code' => $country,
    126125            'revenue'      => $request->get_param( 'revenue' ) ?: 0,
    127126            'visitor_id'   => $request->get_param( 'visitor_id' ),
  • optincraft/trunk/optincraft.php

    r3417039 r3418577  
    99 * Plugin Name:       OptinCraft
    1010 * Description:       The Powerful Drag & Drop Popup Builder for WordPress
    11  * Version:           0.1.5
     11 * Version:           0.1.6
    1212 * Requires at least: 6.5
    1313 * Requires PHP:      7.4
  • optincraft/trunk/readme.txt

    r3417039 r3418577  
    55Tested up to: 6.9
    66Requires PHP: 7.4
    7 Stable tag: 0.1.5
     7Stable tag: 0.1.6
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    177177
    178178== Changelog ==
     179= 0.1.6(beta) - 13 December 2025 =
     180* Fixed: Country analytics not showing issue.
     181
    179182= 0.1.5(beta) - 11 December 2025 =
    180183* New: Added option to hide element for specific devices.
Note: See TracChangeset for help on using the changeset viewer.