Plugin Directory

Changeset 2016000


Ignore:
Timestamp:
01/21/2019 01:36:17 AM (7 years ago)
Author:
codemonkeyssoftware
Message:

Initial checkout functions in place, ready to start hacking at it. Conditional fields for price levels in place.

Location:
generosity
Files:
115 added
1 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • generosity/trunk/assets/css/generosity-admin.css

    r2014576 r2016000  
    3030Forms CPT
    3131------------------------------------*/
     32
     33/* Hide conditional fields */
     34
     35.cmb2-id--generosity-set-price, .cmb2-id--generosity-levels-header, .cmb2-id--generosity-levels-header + .cmb-repeat-group-wrap {
     36    display: none;
     37}
     38
    3239#_generosity_donation_levels_repeat {
    3340    margin: 0 0 20px;
  • generosity/trunk/assets/js/admin-scripts.js

    r2014576 r2016000  
    1515        "use strict";
    1616        var default_radio = $('#_generosity_donation_levels_repeat input[type=radio]');
    17         default_radio.prop('checked', false);
    18 
    1917        default_radio.on('change', function() {
    2018            default_radio.not(this).prop('checked', false);
     
    2422
    2523
     24    /**
     25     * Toggle Conditional Form Fields
     26     */
     27    var toggle_conditional_form_fields = function() {
     28
     29        // Price Option
     30        var price_option = $('.cmb2-id--generosity-price-option input:radio');
     31
     32        price_option.on('change', function() {
     33
     34            var price_option_val = $('.cmb2-id--generosity-price-option input:radio:checked').val();
     35            if (price_option_val === 'set') {
     36                $('.cmb2-id--generosity-set-price').show();
     37                $('.cmb2-id--generosity-levels-header, .cmb2-id--generosity-levels-header + .cmb-repeat-group-wrap').hide();
     38            } else {
     39                $('.cmb2-id--generosity-set-price').hide();
     40                $('.cmb2-id--generosity-levels-header, .cmb2-id--generosity-levels-header + .cmb-repeat-group-wrap').show();
     41            }
     42        })change();
     43
     44
     45    };
     46
     47
    2648    // On DOM Ready
    2749    $(function() {
    2850
    29         // More code using $ as alias to jQuery
    3051        handle_default_radio();
     52        toggle_conditional_form_fields();
    3153
    3254    });
  • generosity/trunk/generosity.php

    r2015957 r2016000  
    66 * Author: Code Monkeys Software
    77 * Author URI: http://codemonkeyssoftware.com
    8  * Version: 0.0.4
     8 * Version: 0.0.5
    99 * Text Domain: generosity
    1010 * Domain Path: languages
     
    113113            // Plugin version
    114114            if (!defined('GENEROSITY_VERSION')) {
    115                 define('GENEROSITY_VERSION', '0.0.3');
     115                define('GENEROSITY_VERSION', '0.0.5');
    116116            }
    117117
     
    155155            require_once GENEROSITY_PLUGIN_DIR . 'includes/class-generosity-template-loader.php';
    156156            require_once GENEROSITY_PLUGIN_DIR . 'includes/template-functions.php';
    157             require_once GENEROSITY_PLUGIN_DIR . 'includes/checkout.php';
     157            require_once GENEROSITY_PLUGIN_DIR . 'includes/checkout/functions.php';
     158            require_once GENEROSITY_PLUGIN_DIR . 'includes/checkout/checkout.php';
     159            require_once GENEROSITY_PLUGIN_DIR . 'includes/shortcodes.php';
    158160
    159161
  • generosity/trunk/includes/admin/forms/metabox.php

    r2014576 r2016000  
    1515}
    1616
    17 
    18 add_filter( 'cmb2_meta_boxes', 'cmb2_sample_metaboxes' );
     17add_filter('cmb2_meta_boxes', 'generosity_single_forms_cmb2_metaboxes');
    1918
    2019/**
     
    2524 * @return array
    2625 */
    27 function cmb2_sample_metaboxes( array $meta_boxes ) {
     26function generosity_single_forms_cmb2_metaboxes( array $meta_boxes ) {
    2827
    2928    // Start with an underscore to hide fields from custom fields list
     
    4039            'priority'     => 'high', //Show above Content WYSIWYG
    4140            'fields'       => array(
     41                // Donation Option
     42                array(
     43                    'name' => __('Donation Option', 'generosity'),
     44                    'description' => __('Do you want this form to have one set price or set levels?', 'generosity'),
     45                    'id' => $prefix . 'price_option',
     46                    'type' => 'radio_inline',
     47                    'default' => 'set',
     48                    'options' => array(
     49                        'set' => __('Set Donation', 'generosity'),
     50                        'multi' => __('Multi-level Donation', 'generosity'),
     51                    ),
     52                ),
     53                array(
     54                    'name' => __('Set Donation', 'generosity'),
     55                    'description' => __('This is the set dontation level for this form.', 'generosity'),
     56                    'id' => $prefix . 'set_price',
     57                    'type' => 'text_money',
     58                ),
    4259                //Donation levels: Header
    4360                array(
     
    7693                            'type'    => 'radio_inline',
    7794                            'options' => array(
    78                                 'default' => __( 'Default', 'cmb' ),
     95                                'default' => __( 'Default', 'generosity' ),
    7996                            ),
    8097                        ),
     
    89106                    'default'     => 'buttons',
    90107                    'options'     => array(
    91                         'buttons'  => __( 'Buttons', 'cmb' ),
    92                         'radios'   => __( 'Radios', 'cmb' ),
    93                         'dropdown' => __( 'Dropdown', 'cmb' ),
     108                        'buttons'  => __( 'Buttons', 'generosity' ),
     109                        'radios'   => __( 'Radios', 'generosity' ),
     110                        'dropdown' => __( 'Dropdown', 'generosity' ),
    94111                    ),
    95112                ),
     
    102119                    'default'     => 'no',
    103120                    'options'     => array(
    104                         'yes' => __( 'Yes', 'cmb' ),
    105                         'no'  => __( 'No', 'cmb' ),
     121                        'yes' => __( 'Yes', 'generosity' ),
     122                        'no'  => __( 'No', 'generosity' ),
    106123                    ),
    107124                ),
  • generosity/trunk/includes/admin/register-settings.php

    r2015957 r2016000  
    216216     */
    217217    public function __get($field) {
    218         echo "<pre>";
    219         var_dump('here');
    220         echo "</pre>";
     218
    221219        // Allowed fields to retrieve
    222220        if (in_array($field, array('key', 'fields', 'title', 'options_page'), true)) {
     
    246244function generosity_get_option($key = '') {
    247245    global $Generosity_Settings;
    248 
    249246    return cmb2_get_option($Generosity_Settings->key, $key);
    250247}
  • generosity/trunk/includes/class-generosity-template-loader.php

    r2015957 r2016000  
    3636
    3737        /**
    38          * Before Single Products Summary Div
     38         * Before Single Forms Summary Div
    3939         *
    4040         * @see generosity_show_product_images()
     
    4343
    4444        /**
    45          * Product Summary Box
     45         * Single Forms Summary Box
    4646         *
    4747         * @see generosity_template_single_title()
    4848         */
    4949        add_action('generosity_single_form_summary', 'generosity_template_single_title', 5);
     50        add_action('generosity_single_form_summary', 'generosity_checkout_form', 10);
     51
     52
    5053
    5154    }
  • generosity/trunk/includes/post-types.php

    r2015957 r2016000  
    180180
    181181/**
    182  * Registers Custom Post Statuses which are used by the Payments and Discount
    183  * Codes
     182 * Registers Custom Post Statuses which are used by the Payments
    184183 *
    185184 * @since 0.0.1
  • generosity/trunk/readme.txt

    r2015957 r2016000  
    44Requires at least: 3.8
    55Tested up to: 5.0.0
    6 Stable tag: 0.0.3
     6Stable tag: 0.0.5
    77License: GPLv3
    88License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    4343== Changelog ==
    4444
     45= 0.0.5 =
     46* Initial checkout functions in place, ready to start hacking at it. Conditional fields for price levels in place.
     47
    4548= 0.0.4 =
    4649* Base templating system in place; ready to start adding in checkout
  • generosity/trunk/templates/content-single-generosity-form.php

    r2015957 r2016000  
    4646         *
    4747         * @hooked generosity_template_single_title - 5
     48         * @hooked generosity_template_checkout_form - 10
    4849         */
    4950        do_action('generosity_single_form_summary');
Note: See TracChangeset for help on using the changeset viewer.