Plugin Directory

Changeset 3195022


Ignore:
Timestamp:
11/22/2024 02:22:27 PM (14 months ago)
Author:
dan009
Message:

2024-11-22

  • Added functionality when order is deleted, tickets for that order are also deleted
  • Added filters to manage tickets when order is trashed or deleted.
  • Tested with Wordpress version 6.7
Location:
raffle-play-woo/trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • raffle-play-woo/trunk/includes/RafflePlayWoo_LifeCycle.php

    r3185249 r3195022  
    14481448    }
    14491449
     1450    public function drp_delete_tickets_removed_order_action( $order_id ){
     1451        try {         
     1452            $this->db_obj->deleteTicketsByOrderId( $order_id );
     1453            //delete all tickets from order
     1454        } catch (\Throwable $th) {
     1455            RafflePlayWoo_error_log('Cannot delete tickets (drp_delete_tickets_removed_order_action) ' . $th->getMessage() );
     1456        }
     1457
     1458    }
     1459
    14501460    public function drp_table_shop_order_column( $columns ){
    14511461       
  • raffle-play-woo/trunk/includes/RafflePlayWoo_Plugin.php

    r3185249 r3195022  
    409409
    410410        add_action( 'admin_footer', array( &$this, 'drp_feedback_uninstall') );
     411
     412        $raffle_delete_tickets_trash_order = false;
     413        $raffle_delete_tickets_trash_order = apply_filters( 'raffle_delete_tickets_trash_order', $raffle_delete_tickets_trash_order );
     414
     415        if( $raffle_delete_tickets_trash_order ){           
     416            add_action( 'wp_trash_post', array( &$this,'drp_delete_tickets_removed_order_action'));
     417        }
     418
     419        $raffle_delete_tickets_delete_order = true;
     420        $raffle_delete_tickets_delete_order  = apply_filters( 'raffle_delete_tickets_delete_order', $raffle_delete_tickets_delete_order );
     421
     422        if( $raffle_delete_tickets_delete_order ){
     423            add_action( 'delete_post', array( &$this,'drp_delete_tickets_removed_order_action'));   
     424        }
    411425               
    412426    }
  • raffle-play-woo/trunk/includes/d/D_RafflePlayWoo_Main.php

    r3185249 r3195022  
    120120        }
    121121   
     122    }
     123
     124    public function deleteTicketsByOrderId( $order_id ){
     125        return $this->db->query( $this->db->prepare("
     126                    DELETE FROM {$this->main_tbl}
     127                    WHERE order_id = %d", $order_id
     128                ));
    122129    }
    123130
  • raffle-play-woo/trunk/includes/w/W_RafflePlayWoo_Releases.php

    r3148896 r3195022  
    3535                            <div class="tab-pane fade active show" id="v-pills-release221" role="tabpanel"
    3636                                aria-labelledby="v-pills-release221-tab">     
     37
     38                                <?php
     39                                    include_once( RAFFLE_PLAY_WOO_DIR_PATH . '/includes/releases/RafflePlayWoo_Release_243.php');
     40                                ?>
    3741
    3842                                <?php
  • raffle-play-woo/trunk/raffle-play-woo.php

    r3185249 r3195022  
    33* Plugin Name: Raffle Play Woo
    44* Plugin URI: https://tuskcode.com
    5 * Version: 2.4.2
     5* Version: 2.4.3
    66* Author: dan009
    77* Description: Raffle Play Woo is the next raffle plugin for your website. It offers a complete workflow of managing raffle tickets from the admin view to the user experience.
     
    1414
    1515$RafflePlayWoo_MinimalRequiredPhpVersion = '5.2';
    16 if( ! defined('RAFFLE_PLAY_WOO_VERSION')) define('RAFFLE_PLAY_WOO_VERSION', '2.4.2');
    17 if( ! defined('RAFFLE_PLAY_WOO_WP_TESTED')) define('RAFFLE_PLAY_WOO_WP_TESTED', '6.6');
     16if( ! defined('RAFFLE_PLAY_WOO_VERSION')) define('RAFFLE_PLAY_WOO_VERSION', '2.4.3');
     17if( ! defined('RAFFLE_PLAY_WOO_WP_TESTED')) define('RAFFLE_PLAY_WOO_WP_TESTED', '6.7');
    1818if( ! defined('RAFFLE_PLAY_WOO_URL')) define( 'RAFFLE_PLAY_WOO_URL', esc_url( plugins_url( '', __FILE__ ) ) );
    1919if( ! defined('RAFFLE_PLAY_WOO_DIR_PATH') ) define('RAFFLE_PLAY_WOO_DIR_PATH', plugin_dir_path( __FILE__ ));
  • raffle-play-woo/trunk/readme.txt

    r3185249 r3195022  
    44Tags: raffle, raffle tickets, raffle tickets generator, woocommerce raffle tickets
    55Requires at least: 5.0.1
    6 Tested up to: 6.6
    7 Stable tag: 2.4.2
     6Tested up to: 6.7
     7Stable tag: 2.4.3
    88Requires PHP: 5.2.4
    99License: GPLv2 or later
     
    3535
    3636== Changelog ==
     37
     38= 2024-11-22
     39* Added functionality when order is deleted, tickets for that order are also deleted
     40* Added filters to manage tickets when order is trashed or deleted.
     41* Tested with Wordpress version 6.7
    3742
    3843= 2024-11-10
Note: See TracChangeset for help on using the changeset viewer.