Plugin Directory

Changeset 1720936

Timestamp:
08/29/2017 03:31:21 AM (7 years ago)
Author:
nateallen
Message:

Version 1.1.3 - Currency support and minor bug fix

Location:
peerraiser/trunk
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • peerraiser/trunk/README.txt

    r1717843 r1720936  
    11=== PeerRaiser - Peer-to-Peer Fundraising Donation Plugin ===
    22Contributors: nateallen
    3 Tags: peer to peer, fundraising, donation, donation plugin, nonprofit, donate, crowdfunding, social fundraising, charity, nate allen, fundraising plugin, giving, stripe, donations, non-profit, church, gifts, campaigns, donation plugins, teams
     3Tags: peer to peer, fundraising, donation, donation plugin, nonprofit, donate, crowdfunding, social fundraising, charity, nate allen, fundraising plugin, giving, stripe, donations, non-profit, church, gifts, campaigns, donation plugins, teams
    44Requires at least: 4.4.0
    55Tested up to: 4.8.1
    6 Stable tag: 1.1.2
     6Stable tag: 1.1.
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    4949== Screenshots ==
    5050
    51 1. A user's fundraising page
     511. Fully customizable campaign page
     522. Your dashboard, where you can track the progress of your campaigns
     533. Created an unlimited number of campaigns
     544. Donor information
    5255
    5356== Changelog ==
     57
     58
     59
     60
    5461
    5562= 1.1.2 =
  • peerraiser/trunk/application/controller/admin/class-dashboard.php

    r1712702 r1720936  
    155155        $test_donations = $donation_model->get_donations( array(
    156156            'is_test' =>  1,
    157             'status' => 'completed',
    158             'number' => 1,
     157            'status' => 'completed',
     158            'number' => 1,
    159159        ) );
    160160
  • peerraiser/trunk/application/model/class-currency.php

    r1712685 r1720936  
    1313     * @var    array
    1414     */
    15     protected $currencies = array(
    16         array(
    17             'id'            => 1,
    18             'short_name'    => 'USD',
    19             'full_name'     => 'United States Dollar',
    20             'symbol'        => '$'
    21         ),
    22         array(
    23             'id'            => 2,
    24             'short_name'    => 'CAD',
    25             'full_name'     => 'Canadian Dollar',
    26             'symbol'        => '$'
    27         ),
    28         array(
    29             'id'            => 3,
    30             'short_name'    => 'EUR',
    31             'full_name'     => 'Euro',
    32             'symbol'        => '€'
    33         ),
    34         array(
    35             'id'            => 4,
    36             'short_name'    => 'GBP',
    37             'full_name'     => 'British Pound',
    38             'symbol'        => '£'
    39         ),
    40     );
     15    protected $currencies = array();
    4116
    4217
    4318    /**
    4419     * Constructor
    45      *
    46      * @return \PeerRaiser\Model\Currency
    47      */
    48     function __construct() { }
     20     */
     21    function __construct() {
     22        $this->currencies = array(
     23            array(
     24                'short_name' => 'USD',
     25                'full_name'  => __( 'United States Dollar', 'peerraiser' ),
     26                'symbol'     => '$'
     27            ),
     28            array(
     29                'short_name' => 'CAD',
     30                'full_name'  => __( 'Canadian Dollar', 'peerraiser' ),
     31                'symbol'     => '$'
     32            ),
     33            array(
     34                'short_name' => 'EUR',
     35                'full_name'  => __( 'Euro', 'peerraiser' ),
     36                'symbol'     => '€'
     37            ),
     38            array(
     39                'short_name' => 'GBP',
     40                'full_name'  => __( 'British Pound', 'peerraiser' ),
     41                'symbol'     => '£'
     42            ),
     43            array(
     44                'short_name' => 'ALL',
     45                'full_name'  => __( 'Albanian Lek', 'peerraiser' ),
     46                'symbol'     => 'Lek',
     47            ),
     48            array(
     49                'short_name' => 'DZD',
     50                'full_name'  => __( 'Algerian Dinar', 'peerraiser' ),
     51                'symbol'     => 'د.ج.‏',
     52            ),
     53            array(
     54                'short_name' => 'AMD',
     55                'full_name'  => __( 'Armenian Dram', 'peerraiser' ),
     56                'symbol'     => 'դր.',
     57            ),
     58            array(
     59                'short_name' => 'AUD',
     60                'full_name'  => __( 'Australian Dollar', 'peerraiser' ),
     61                'symbol'     => '$',
     62            ),
     63            array(
     64                'short_name' => 'AZN',
     65                'full_name'  => __( 'Azerbaijani Manat', 'peerraiser' ),
     66                'symbol'     => 'ман.',
     67            ),
     68            array(
     69                'short_name' => 'BDT',
     70                'full_name'  => __( 'Bangladeshi Taka', 'peerraiser' ),
     71                'symbol'     => '৳',
     72            ),
     73            array(
     74                'short_name' => 'BZD',
     75                'full_name'  => __( 'Belize Dollar', 'peerraiser' ),
     76                'symbol'     => '$',
     77            ),
     78            array(
     79                'short_name' => 'BAM',
     80                'full_name'  => __( 'Bosnia & Herzegovina Convertible Mark', 'peerraiser' ),
     81                'symbol'     => 'KM',
     82            ),
     83            array(
     84                'short_name' => 'BWP',
     85                'full_name'  => __( 'Botswana Pula', 'peerraiser' ),
     86                'symbol'     => 'P',
     87            ),
     88            array(
     89                'short_name' => 'BND',
     90                'full_name'  => __( 'Brunei Dollar', 'peerraiser' ),
     91                'symbol'     => '$',
     92            ),
     93            array(
     94                'short_name' => 'BGN',
     95                'full_name'  => __( 'Bulgarian Lev', 'peerraiser' ),
     96                'symbol'     => 'лв.',
     97            ),
     98            array(
     99                'short_name' => 'KHR',
     100                'full_name'  => __( 'Cambodian Riel', 'peerraiser' ),
     101                'symbol'     => '៛',
     102            ),
     103            array(
     104                'short_name' => 'CNY',
     105                'full_name'  => __( 'Chinese Renminbi Yuan', 'peerraiser' ),
     106                'symbol'     => 'CN¥',
     107            ),
     108            array(
     109                'short_name' => 'CDF',
     110                'full_name'  => __( 'Congolese Franc', 'peerraiser' ),
     111                'symbol'     => 'FrCD',
     112            ),
     113            array(
     114                'short_name' => 'HRK',
     115                'full_name'  => __( 'Croatian Kuna', 'peerraiser' ),
     116                'symbol'     => 'kn',
     117            ),
     118            array(
     119                'short_name' => 'DKK',
     120                'full_name'  => __( 'Danish Krone', 'peerraiser' ),
     121                'symbol'     => 'kr',
     122            ),
     123            array(
     124                'short_name' => 'DOP',
     125                'full_name'  => __( 'Dominican Peso', 'peerraiser' ),
     126                'symbol'     => 'RD$',
     127            ),
     128            array(
     129                'short_name' => 'EGP',
     130                'full_name'  => __( 'Egyptian Pound', 'peerraiser' ),
     131                'symbol'     => 'ج.م.‏',
     132            ),
     133            array(
     134                'short_name' => 'ETB',
     135                'full_name'  => __( 'Ethiopian Birr', 'peerraiser' ),
     136                'symbol'     => 'Br',
     137            ),
     138            array(
     139                'short_name' => 'GEL',
     140                'full_name'  => __( 'Georgian Lari', 'peerraiser' ),
     141                'symbol'     => 'GEL',
     142            ),
     143            array(
     144                'short_name' => 'HKD',
     145                'full_name'  => __( 'Hong Kong Dollar', 'peerraiser' ),
     146                'symbol'     => '$',
     147            ),
     148            array(
     149                'short_name' => 'ISK',
     150                'full_name'  => __( 'Icelandic Króna', 'peerraiser' ),
     151                'symbol'     => 'kr',
     152            ),
     153            array(
     154                'short_name' => 'IDR',
     155                'full_name'  => __( 'Indonesian Rupiah', 'peerraiser' ),
     156                'symbol'     => 'Rp',
     157            ),
     158            array(
     159                'short_name' => 'ILS',
     160                'full_name'  => __( 'Israeli New Sheqel', 'peerraiser' ),
     161                'symbol'     => '₪',
     162            ),
     163            array(
     164                'short_name' => 'JMD',
     165                'full_name'  => __( 'Jamaican Dollar', 'peerraiser' ),
     166                'symbol'     => '$',
     167            ),
     168            array(
     169                'short_name' => 'KZT',
     170                'full_name'  => __( 'Kazakhstani Tenge', 'peerraiser' ),
     171                'symbol'     => 'тңг.',
     172            ),
     173            array(
     174                'short_name' => 'KES',
     175                'full_name'  => __( 'Kenyan Shilling', 'peerraiser' ),
     176                'symbol'     => 'Ksh',
     177            ),
     178            array(
     179                'short_name' => 'LBP',
     180                'full_name'  => __( 'Lebanese Pound', 'peerraiser' ),
     181                'symbol'     => 'ل.ل.‏',
     182            ),
     183            array(
     184                'short_name' => 'MOP',
     185                'full_name'  => __( 'Macanese Pataca', 'peerraiser' ),
     186                'symbol'     => 'MOP$',
     187            ),
     188            array(
     189                'short_name' => 'MKD',
     190                'full_name'  => __( 'Macedonian Denar', 'peerraiser' ),
     191                'symbol'     => 'MKD',
     192            ),
     193            array(
     194                'short_name' => 'MYR',
     195                'full_name'  => __( 'Malaysian Ringgit', 'peerraiser' ),
     196                'symbol'     => 'RM',
     197            ),
     198            array(
     199                'short_name' => 'MDL',
     200                'full_name'  => __( 'Moldovan Leu', 'peerraiser' ),
     201                'symbol'     => 'MDL',
     202            ),
     203            array(
     204                'short_name' => 'MAD',
     205                'full_name'  => __( 'Moroccan Dirham', 'peerraiser' ),
     206                'symbol'     => 'د.م.‏',
     207            ),
     208            array(
     209                'short_name' => 'MZN',
     210                'full_name'  => __( 'Mozambican Metical', 'peerraiser' ),
     211                'symbol'     => 'MTn',
     212            ),
     213            array(
     214                'short_name' => 'MMK',
     215                'full_name'  => __( 'Myanmar Kyat', 'peerraiser' ),
     216                'symbol'     => 'K',
     217            ),
     218            array(
     219                'short_name' => 'NAD',
     220                'full_name'  => __( 'Namibian Dollar', 'peerraiser' ),
     221                'symbol'     => 'N$',
     222            ),
     223            array(
     224                'short_name' => 'NPR',
     225                'full_name'  => __( 'Nepalese Rupee', 'peerraiser' ),
     226                'symbol'     => 'नेरू',
     227            ),
     228            array(
     229                'short_name' => 'ANG',
     230                'full_name'  => __( 'Netherlands Antillean Gulden', 'peerraiser' ),
     231                'symbol'     => 'T$',
     232            ),
     233            array(
     234                'short_name' => 'TWD',
     235                'full_name'  => __( 'New Taiwan Dollar', 'peerraiser' ),
     236                'symbol'     => 'NT$',
     237            ),
     238            array(
     239                'short_name' => 'NZD',
     240                'full_name'  => __( 'New Zealand Dollar', 'peerraiser' ),
     241                'symbol'     => '$',
     242            ),
     243            array(
     244                'short_name' => 'NGN',
     245                'full_name'  => __( 'Nigerian Naira', 'peerraiser' ),
     246                'symbol'     => '₦',
     247            ),
     248            array(
     249                'short_name' => 'NOK',
     250                'full_name'  => __( 'Norwegian Krone', 'peerraiser' ),
     251                'symbol'     => 'kr',
     252            ),
     253            array(
     254                'short_name' => 'PKR',
     255                'full_name'  => __( 'Pakistani Rupee', 'peerraiser' ),
     256                'symbol'     => '₨',
     257            ),
     258            array(
     259                'short_name' => 'PHP',
     260                'full_name'  => __( 'Philippine Peso', 'peerraiser' ),
     261                'symbol'     => '₱',
     262            ),
     263            array(
     264                'short_name' => 'PLN',
     265                'full_name'  => __( 'Polish Złoty', 'peerraiser' ),
     266                'symbol'     => 'zł',
     267            ),
     268            array(
     269                'short_name' => 'QAR',
     270                'full_name'  => __( 'Qatari Riyal', 'peerraiser' ),
     271                'symbol'     => 'ر.ق.‏',
     272            ),
     273            array(
     274                'short_name' => 'RON',
     275                'full_name'  => __( 'Romanian Leu', 'peerraiser' ),
     276                'symbol'     => 'RON',
     277            ),
     278            array(
     279                'short_name' => 'RUB',
     280                'full_name'  => __( 'Russian Ruble', 'peerraiser' ),
     281                'symbol'     => 'руб.',
     282            ),
     283            array(
     284                'short_name' => 'SAR',
     285                'full_name'  => __( 'Saudi Riyal', 'peerraiser' ),
     286                'symbol'     => 'ر.س.‏',
     287            ),
     288            array(
     289                'short_name' => 'RSD',
     290                'full_name'  => __( 'Serbian Dinar', 'peerraiser' ),
     291                'symbol'     => 'дин.',
     292            ),
     293            array(
     294                'short_name' => 'SGD',
     295                'full_name'  => __( 'Singapore Dollar', 'peerraiser' ),
     296                'symbol'     => '$',
     297            ),
     298            array(
     299                'short_name' => 'SOS',
     300                'full_name'  => __( 'Somali Shilling', 'peerraiser' ),
     301                'symbol'     => 'Ssh',
     302            ),
     303            array(
     304                'short_name' => 'ZAR',
     305                'full_name'  => __( 'South African Rand', 'peerraiser' ),
     306                'symbol'     => 'R',
     307            ),
     308            array(
     309                'short_name' => 'LKR',
     310                'full_name'  => __( 'Sri Lankan Rupee', 'peerraiser' ),
     311                'symbol'     => 'SL Re',
     312            ),
     313            array(
     314                'short_name' => 'SEK',
     315                'full_name'  => __( 'Swedish Krona', 'peerraiser' ),
     316                'symbol'     => 'kr',
     317            ),
     318            array(
     319                'short_name' => 'CHF',
     320                'full_name'  => __( 'Swiss Franc', 'peerraiser' ),
     321                'symbol'     => 'CHF',
     322            ),
     323            array(
     324                'short_name' => 'TZS',
     325                'full_name'  => __( 'Tanzanian Shilling', 'peerraiser' ),
     326                'symbol'     => 'TSh',
     327            ),
     328            array(
     329                'short_name' => 'THB',
     330                'full_name'  => __( 'Thai Baht', 'peerraiser' ),
     331                'symbol'     => '฿',
     332            ),
     333            array(
     334                'short_name' => 'TOP',
     335                'full_name'  => __( 'Tongan Paʻanga', 'peerraiser' ),
     336                'symbol'     => 'T$',
     337            ),
     338            array(
     339                'short_name' => 'TTD',
     340                'full_name'  => __( 'Trinidad and Tobago Dollar', 'peerraiser' ),
     341                'symbol'     => '$',
     342            ),
     343            array(
     344                'short_name' => 'TRY',
     345                'full_name'  => __( 'Turkish Lira', 'peerraiser' ),
     346                'symbol'     => 'TL',
     347            ),
     348            array(
     349                'short_name' => 'UGX',
     350                'full_name'  => __( 'Ugandan Shilling', 'peerraiser' ),
     351                'symbol'     => 'USh',
     352            ),
     353            array(
     354                'short_name' => 'UAH',
     355                'full_name'  => __( 'Ukrainian Hryvnia', 'peerraiser' ),
     356                'symbol'     => '₴',
     357            ),
     358            array(
     359                'short_name' => 'AED',
     360                'full_name'  => __( 'United Arab Emirates Dirham', 'peerraiser' ),
     361                'symbol'     => 'د.إ.‏',
     362            ),
     363            array(
     364                'short_name' => 'UZS',
     365                'full_name'  => __( 'Uzbekistani Som', 'peerraiser' ),
     366                'symbol'     => 'UZS',
     367            ),
     368            array(
     369                'short_name' => 'YER',
     370                'full_name'  => __( 'Yemeni Rial', 'peerraiser' ),
     371                'symbol'     => 'ر.ي.‏',
     372            ),
     373        );
     374    }
    49375
    50376
     
    130456     */
    131457    public function get_currency_symbol_by_iso4217_code( $name ) {
    132         $full_name = '';
     458        $ = '';
    133459
    134460        foreach ( $this->currencies as $currency ) {
  • peerraiser/trunk/application/model/database/class-donation-table.php

    r1714450 r1720936  
    320320
    321321        // By test mode or not
    322         if ( ! empty( $args['is_test'] ) ) {
     322        if ( ( $args['is_test'] ) ) {
    323323            // Convert boolean to 1 for true and 0 for false
    324324            $is_test = $args['is_test'] ? 1 : 0;
  • peerraiser/trunk/application/model/frontend/widget/class-campaign-donations-widget.php

    r1712685 r1720936  
    88class Campaign_Donations_Widget extends PeerRaiser_Widget {
    99
    10     public function __construct() {
    11         $widget_title = apply_filters( 'peerraiser-campaign-donations-widget-title', __( 'Campaign Donations', 'peerraiser' ) );
    12         $widget_options = apply_filters( 'peerraiser-campaign-donations-widget-options', array(
    13             'classname' => 'peerraiser-campaign-donations',
    14             'description' => __( 'Display a list of donations to a campaign (or all campaigns)', 'peerraiser' ),
    15         ) );
     10public function __construct() {
     11$widget_title = apply_filters( 'peerraiser-campaign-donations-widget-title', __( 'Campaign Donations', 'peerraiser' ) );
     12$widget_options = apply_filters( 'peerraiser-campaign-donations-widget-options', array(
     13'classname' => 'peerraiser-campaign-donations',
     14'description' => __( 'Display a list of donations to a campaign (or all campaigns)', 'peerraiser' ),
     15) );
    1616
    17         parent::__construct('peerraiser_campaign_donations', $widget_title, $widget_options );
    18     }
     17parent::__construct('peerraiser_campaign_donations', $widget_title, $widget_options );
     18}
    1919
    20     public function widget( $args, $instance ) {
    21         $donation_model = new Donation();
     20public function widget( $args, $instance ) {
     21$donation_model = new Donation();
    2222
    23         if ( $instance['campaign'] === 'auto' ) {
    24             $campaign = peerraiser_get_current_campaign();
    25             $donations = $donation_model->get_donations( array(
    26                 'campaign_id' => $campaign->ID,
    27                 'number' => $instance['list_size'],
    28                 'is_test' => false
    29             ) );
    30         } elseif( $instance['campaign'] == 'all' || empty( $instance['campaign'] ) ) {
    31             $donations = $donation_model->get_donations( array(
    32                 'number' => $instance['list_size'],
    33                 'is_test' => false
    34             ) );
    35         } else {
    36             $campaign = new Campaign( $instance['campaign']);
    37             $donations = peerraiser_get_donations( $instance['list_size'], array( 'campaign_id' => $campaign->ID ) );
    38         }
     23        if ( $instance['campaign'] === 'auto' ) {
     24            $campaign = peerraiser_get_current_campaign();
     25            $donations = $donation_model->get_donations( array(
     26                'campaign_id' => $campaign->ID,
     27                'number'      => $instance['list_size'],
     28                'status'      => 'completed',
     29                'is_test'     => false
     30            ) );
     31        } elseif( $instance['campaign'] == 'all' || empty( $instance['campaign'] ) ) {
     32            $donations = $donation_model->get_donations( array(
     33                'number'  => $instance['list_size'],
     34                'status'  => 'completed',
     35                'is_test' => false
     36            ) );
     37        } else {
     38            $campaign = new Campaign( $instance['campaign']);
     39            $donations = $donation_model->get_donations(array(
     40                'campaign_id' => $campaign->ID,
     41                'number'      => $instance['list_size'],
     42                'status'      => 'completed',
     43                'is_test'     => false
     44            ) );
     45        }
    3946
    40         $this->assign( 'args', $args );
    41         $this->assign( 'donations', $donations );
    42         $this->assign( 'instance', $instance );
     47$this->assign( 'args', $args );
     48$this->assign( 'donations', $donations );
     49$this->assign( 'instance', $instance );
    4350
    44         echo $this->get_text_view( 'frontend/widget/peerraiser-campaign-donations' );
    45     }
     51echo $this->get_text_view( 'frontend/widget/peerraiser-campaign-donations' );
     52}
    4653
    47     public function form( $instance ) {
    48         $campaign_model = new Campaign();
     54public function form( $instance ) {
     55$campaign_model = new Campaign();
    4956
    50         $view_args = array(
    51             'title' => ! empty( $instance['title'] ) ? $instance['title'] : __( 'Recent Donations', 'peerraiser' ),
    52             'list_size' => ! empty( $instance['list_size'] ) ? $instance['list_size'] : 10,
    53             'campaign' => ! empty( $instance['campaign'] ) ? $instance['campaign'] : 'auto',
    54             'campaigns' => $campaign_model->get_campaigns(),
    55         );
    56         $this->assign( 'peerraiser', $view_args );
     57$view_args = array(
     58'title' => ! empty( $instance['title'] ) ? $instance['title'] : __( 'Recent Donations', 'peerraiser' ),
     59'list_size' => ! empty( $instance['list_size'] ) ? $instance['list_size'] : 10,
     60'campaign' => ! empty( $instance['campaign'] ) ? $instance['campaign'] : 'auto',
     61'campaigns' => $campaign_model->get_campaigns(),
     62);
     63$this->assign( 'peerraiser', $view_args );
    5764
    58         echo $this->get_text_view( 'backend/widget/peerraiser-campaign-donations' );
    59     }
     65echo $this->get_text_view( 'backend/widget/peerraiser-campaign-donations' );
     66}
    6067
    61     public function update( $new_instance, $old_instance ) {
    62         $instance = array();
    63         $instance['title'] = ! empty( $new_instance['title'] ) ? esc_attr( $new_instance['title'] ) : '';
    64         $instance['list_size'] = ! empty( $new_instance['list_size'] ) ? intval( $new_instance['list_size'] ) : 10;
    65         $instance['campaign'] = ! empty( $new_instance['campaign'] ) ? esc_attr( $new_instance['campaign'] ) : 'auto';
     68public function update( $new_instance, $old_instance ) {
     69$instance = array();
     70$instance['title'] = ! empty( $new_instance['title'] ) ? esc_attr( $new_instance['title'] ) : '';
     71$instance['list_size'] = ! empty( $new_instance['list_size'] ) ? intval( $new_instance['list_size'] ) : 10;
     72$instance['campaign'] = ! empty( $new_instance['campaign'] ) ? esc_attr( $new_instance['campaign'] ) : 'auto';
    6673
    67         return $instance;
    68     }
     74return $instance;
     75}
    6976}
  • peerraiser/trunk/peerraiser.php

    r1717843 r1720936  
    44 * Plugin URI:  https://PeerRaiser.com
    55 * Description: PeerRaiser makes it easy to create powerful peer-to-peer fundraising campaigns on your own WordPress site.
    6  * Version:     1.1.2
     6 * Version:     1.1.
    77 * Author:      Nate Allen
    88 * Author URI:  https://peerraiser.com/
Note: See TracChangeset for help on using the changeset viewer.