Plugin Directory

Changeset 2405228


Ignore:
Timestamp:
10/23/2020 10:45:28 AM (5 years ago)
Author:
mujhtech222
Message:

1.8 release

Location:
easy-wp-voting-with-payment
Files:
31 added
3 edited

Legend:

Unmodified
Added
Removed
  • easy-wp-voting-with-payment/trunk/easy-wp-voting-with-payment.php

    r2397563 r2405228  
    22/**
    33 * @package Easy_WP_Voting_With_Payment
    4  * @version 1.5.0
     4 * @version 1.8.0
    55 */
    66/*
     
    99Description: Easy WP Voting With Payment allows you to create a simple voting system with payment method
    1010Author: Mujhtech Mujeeb Muhideen
    11 Version: 1.6.0
     11Version: 1.8.0
    1212License: GPL-2.0+
    1313License URI: http://www.gnu.org/licenses/gpl-2.0.txt
  • easy-wp-voting-with-payment/trunk/functions.php

    r2397528 r2405228  
    7676    echo '<select name="ewvwp_template" id="ewvwp_template">
    7777            <option value="1"'; ?> <?php if ($option == 1) { echo "selected"; } ?> <?php echo '>Default</option>
     78            <option value="2"'; ?> <?php if ($option == 2) { echo "selected"; } ?> <?php echo '>Theme 1</option>
    7879         </select>';
    7980}
  • easy-wp-voting-with-payment/trunk/templates/pages/theme_2.php

    r2397528 r2405228  
    152152
    153153
    154     <section class="tp-search-bar">
    155         <!-- Add an Ajax search Functionality Here so people can search for participants  -->
     154    <!--<section class="tp-search-bar">
    156155        <input type="text" placeholder="Search For a Participant...">
    157156        <button>Search</button>
    158     </section>
     157    </section>-->
    159158
    160159    <section class="tp-vote-container">
     
    174173            <?php the_post_thumbnail(); ?>
    175174            <span><?php the_title(); ?></span>
     175            <?php if(get_option('ewvwp_display_state') == 1): ?>
     176            <span>State: <?php echo $state; ?></span>
     177            <?php endif; ?>
     178            <?php if(get_option('ewvwp_display_vote') == 1): ?>
     179            <span>Votes: <?php echo $vote; ?></span>
     180            <?php endif; ?>
    176181            <a class="ewvwp-trigger" id="vote-<?php print get_the_ID(); ?>" onclick="return easyWVWPMForm(<?php print get_the_ID(); ?>)">Vote Now</a>
    177182        </div>
     
    185190            <span class="ewvwp-close-button">&times;</span>
    186191            <div>
    187                 <form method="post" action="#">
    188                     <input placeholder="Enter your Email" type="text">
    189                     <input type="number" placeholder="Amount">
    190                     <input value="10" readonly type="text">
     192                <form method="post" action="#" id="ewvwp-theme-2-form" onsubmit="return easyWVWPMFormSubmit(event)">
     193                    <input type="hidden" name="vote-id" value="" id="vote-id">
     194                    <input placeholder="Enter your Email" id="ewvwp-email" type="text">
     195                    <input type="number" id="ewvwp-number-of-vote" onkeyup="return updateAmount(event)" placeholder="Number of Votes">
     196                    <input type="number" id="ewvwp-amount-of-vote" readonly placeholder="Amount">
    191197                    <input type="submit" name="vote" value="Vote">
    192198                </form>
     
    199205        var trigger = document.querySelector(".ewvwp-trigger");
    200206        var closeButton = document.querySelector(".ewvwp-close-button");
     207        var numberOfVote = document.getElementById("ewvwp-number-of-vote");
    201208
    202209        function toggleModal() {
     
    212219        function easyWVWPMForm(id){
    213220            toggleModal();
    214         }
    215 
     221            document.getElementById("vote-id").value = id;
     222        }
     223
     224
     225        function easyWVWPMFormSubmit(event){
     226            event.preventDefault();
     227            var id = document.getElementById("vote-id").value;
     228            var quantity = document.getElementById("ewvwp-number-of-vote").value;
     229            var amount = document.getElementById("ewvwp-amount-of-vote").value;
     230            var email = document.getElementById("ewvwp-email").value;
     231            var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>";
     232
     233            if (email == "" || quantity == "" ) {
     234
     235                alert("Fill the necessary details");
     236
     237                return;
     238            }
     239           
     240            var handler = PaystackPop.setup({
     241                key: '<?php echo get_option( 'ewvwp_paystack_public_key' ); ?>', // Replace with your public key
     242                email: email,
     243                amount: amount * 100, // the amount value is multiplied by 100 to convert to the lowest currency unit
     244                currency: 'NGN', // Use GHS for Ghana Cedis or USD for US Dollars
     245                reference: 'Easy Wp Voting With Payment', // Replace with a reference you generated
     246                callback: function(response) {
     247                //this happens after the payment is completed successfully
     248                var reference = response.reference;
     249                console.log(reference);
     250                $.ajax({
     251                    url : ajaxurl,
     252                    type : 'post',
     253                    dataType: 'json',
     254                    data : {
     255
     256                        quantity : quantity,
     257                        userID : id,
     258                        reference: reference,
     259                        email: email,
     260                        action: 'ewvwp_form_ajax'
     261
     262                    },
     263                    success : function( response ){
     264                           
     265                        if(response.success == true){
     266                            document.getElementById("ewvwp-theme-2-form").reset();
     267                            alert(response.message);
     268                            setTimeout(window.location.reload(), 3000);
     269                        } else {
     270                            //console.log(response.message);
     271                            alert(response.message);
     272                        }
     273                    }
     274
     275                });
     276                },
     277                onClose: function() {
     278                    alert('Transaction was not completed, window closed.');
     279                },
     280            });
     281            handler.openIframe();
     282        }
     283
     284        function updateAmount(event){
     285            var quantity = event.target.value;
     286
     287            var total = quantity * <?php echo get_option('ewvwp_min_amount'); ?>;
     288            document.getElementById("ewvwp-amount-of-vote").value = total;
     289        }
    216290        //trigger.addEventListener("click", toggleModal);
    217291        closeButton.addEventListener("click", toggleModal);
    218         //window.addEventListener("click", windowOnClick);
     292        window.addEventListener("click", windowOnClick);
    219293
    220294    </script>
Note: See TracChangeset for help on using the changeset viewer.