WordPress.org

Plugin Directory

Changeset 1704616


Ignore:
Timestamp:
07/28/17 17:23:03 (4 months ago)
Author:
dancameron
Message:

Deploy version 15.1

Location:
sprout-invoices
Files:
694 added
13 edited

Legend:

Unmodified
Added
Removed
  • sprout-invoices/trunk/Sprout_Invoices.class.php

    r1702714 r1704616  
    3333     * Current version. Should match sprout-invoices.php plugin version. 
    3434     */ 
    35     const SI_VERSION = '15.0'; 
     35    const SI_VERSION = '15.1'; 
    3636    /** 
    3737     * DB Version 
  • sprout-invoices/trunk/changelog.txt

    r1702714 r1704616  
     1= 15.1 = 
     2 
     3* NEW: Sprout Billings support 
     4* Fix: Auto select the first payment method if only one exists 
     5* Fix: Multiple theme selections 
     6 
    17= 15.0 = 
    28 
  • sprout-invoices/trunk/controllers/templating/Templating.php

    r1702714 r1704616  
    6868        // Determine template for estimates or invoices 
    6969        add_filter( 'template_include', array( __CLASS__, 'override_template' ) ); 
    70         add_action( 'init', array( __CLASS__, 'add_theme_functions' ), 1000 ); 
     70        add_action( 'template_redirect', array( __CLASS__, 'add_theme_functions' ), 0 ); 
     71        add_action( 'init', array( __CLASS__, 'add_theme_customizer_options' ), 0 ); 
    7172 
    7273        add_filter( 'sprout_invoice_template_possibilities', array( __CLASS__, 'add_theme_template_possibilities' ) ); 
     
    438439    public static function add_theme_functions() { 
    439440        $theme = ( SI_Invoice::is_invoice_query() ) ? self::$inv_theme_option : self::$est_theme_option ; 
     441 
    440442        $template = SI_Controller::locate_template( array( 
    441443            'theme/'.$theme.'/functions.php', 
     
    444446    } 
    445447 
     448    public static function add_theme_customizer_options() { 
     449        // add both if the theme's are different 
     450        if ( self::$inv_theme_option !== self::$est_theme_option ) { 
     451 
     452            $template = SI_Controller::locate_template( array( 
     453                'theme/'.self::$est_theme_option.'/customizer.php', 
     454            ) ); 
     455            include $template; 
     456 
     457        } 
     458 
     459        $template = SI_Controller::locate_template( array( 
     460            'theme/'.self::$inv_theme_option.'/customizer.php', 
     461        ) ); 
     462        include $template; 
     463    } 
     464 
    446465    public static function add_theme_template_possibilities( $possibilities ) { 
    447466        $possibilities = array_filter( $possibilities ); 
    448         $theme = ( SI_Invoice::is_invoice_query() ) ? self::$inv_theme_option : self::$est_theme_option ; 
     467        $theme = ( SI_Invoice::is_invoice_query() ) ? self::$inv_theme_option : self::$est_theme_option; 
    449468 
    450469        $new_possibilities = array(); 
  • sprout-invoices/trunk/models/Estimate.php

    r1702714 r1704616  
    118118    public static function is_estimate_query( WP_Query $query = null ) { 
    119119        if ( is_null( $query ) ) { 
     120 
     121            if ( function_exists( 'get_post_type' ) ) { 
     122                if ( '' !== get_post_type() && self::POST_TYPE === get_post_type() ) { 
     123                    return true; 
     124                } 
     125            } 
     126 
    120127            global $wp_query; 
    121128            $query = $wp_query; 
  • sprout-invoices/trunk/models/Invoice.php

    r1702714 r1704616  
    109109    public static function is_invoice_query( WP_Query $query = null ) { 
    110110        if ( is_null( $query ) ) { 
     111 
     112            if ( function_exists( 'get_post_type' ) ) { 
     113                if ( '' !== get_post_type() && self::POST_TYPE === get_post_type() ) { 
     114                    return true; 
     115                } 
     116            } 
     117 
    111118            global $wp_query; 
    112119            $query = $wp_query; 
  • sprout-invoices/trunk/readme.txt

    r1702714 r1704616  
    55Requires at least: 3.8 
    66Tested up to: 4.8 
    7 Stable tag: 15.0 
     7Stable tag: 15.1 
    88License: GPLv2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    142142 
    143143== Changelog == 
     144 
     145= 15.1 = 
     146 
     147* NEW: Sprout Billings support 
     148* Fix: Auto select the first payment method if only one exists 
     149* Fix: Multiple theme selections 
    144150 
    145151= 15.0 = 
  • sprout-invoices/trunk/sprout-invoices.php

    r1702714 r1704616  
    33/** 
    44 * @package Sprout_Invoices 
    5  * @version 15.0 
     5 * @version 15.1 
    66 */ 
    77 
     
    1111 * Description: App allows for any WordPress site to accept estimates, create invoices and receive invoice payments. Learn more at <a href="https://sproutapps.co">Sprout Apps</a>. 
    1212 * Author: Sprout Apps 
    13  * Version: 15.0 
     13 * Version: 15.1 
    1414 * Author URI: https://sproutapps.co 
    1515 * Text Domain: sprout-invoices 
  • sprout-invoices/trunk/views/templates/theme/default/checkout/credit-card/form.php

    r1702714 r1704616  
    22    <?php do_action( 'si_credit_card_checkout_wrap' ) ?> 
    33    <form action="<?php echo si_get_credit_card_checkout_form_action() ?>" autocomplete="on" method="post" accept-charset="utf-8" id="si_credit_card_form"> 
    4         <?php do_action( 'si_billing_credit_card_form', $checkout ) ?> 
    5         <div class="row"> 
    6             <?php sa_form_fields( $billing_fields, 'billing' ); ?> 
    7             <?php do_action( 'si_billing_payment_fields', $checkout ) ?> 
     4        <div id="billing_cc_fields"> 
     5            <?php do_action( 'si_billing_credit_card_form', $checkout ) ?> 
     6            <div class="row"> 
     7                <?php sa_form_fields( $billing_fields, 'billing' ); ?> 
     8                <?php do_action( 'si_billing_payment_fields', $checkout ) ?> 
     9            </div> 
     10            <div class="row"> 
     11                <?php sa_form_fields( $cc_fields, 'credit' ); ?> 
     12                <?php do_action( 'si_credit_card_payment_fields', $checkout ) ?> 
     13            </div> 
     14            <?php do_action( 'si_credit_card_form_controls', $checkout ) ?> 
     15            <?php do_action( 'si_credit_card_payment_controls', $checkout ) ?> 
     16            <input type="hidden" name="<?php echo SI_Checkouts::CHECKOUT_ACTION ?>" value="<?php echo SI_Checkouts::PAYMENT_PAGE ?>" /> 
     17            <button type="submit" class="button"><?php printf( __( 'Submit Payment', 'sprout-invoices' ), sa_get_formatted_money( si_get_invoice_total() ) ); ?></button> 
    818        </div> 
    9         <div class="row"> 
    10             <?php sa_form_fields( $cc_fields, 'credit' ); ?> 
    11             <?php do_action( 'si_credit_card_payment_fields', $checkout ) ?> 
    12         </div> 
    13         <?php do_action( 'si_credit_card_form_controls', $checkout ) ?> 
    14         <?php do_action( 'si_credit_card_payment_controls', $checkout ) ?> 
    15         <input type="hidden" name="<?php echo SI_Checkouts::CHECKOUT_ACTION ?>" value="<?php echo SI_Checkouts::PAYMENT_PAGE ?>" /> 
    16         <button type="submit" class="button"><?php printf( __( 'Submit Payment', 'sprout-invoices' ), sa_get_formatted_money( si_get_invoice_total() ) ); ?></button> 
    1719        <?php do_action( 'si_billing_credit_card_form_bottom', $checkout ) ?> 
    1820    </form> 
  • sprout-invoices/trunk/views/templates/theme/default/docs.css

    r1702714 r1704616  
    6262  resize: none; 
    6363  position: relative; 
    64   padding: 0; 
    65   -webkit-appearance: none; } 
     64  padding: 0; } 
    6665 
    6766*:focus { 
     
    418417        color: rgba(0, 0, 0, 0.25); } 
    419418    .panel .inner .button { 
    420       margin-top: 25px; 
     419      margin: 25px 0px; 
    421420      background-color: rgba(0, 0, 0, 0.75); } 
    422421    .panel .inner .paytypes { 
     
    799798  content: 'asdf';  
    800799} 
     800 
     801.paytypes .sa-checkbox { 
     802    float: left; 
     803    clear: both; 
     804    width: 100%; 
     805} 
     806 
     807.paytypes .sa-form-field-radio { 
     808    float: left; 
     809    clear: both; 
     810    margin-bottom: 10px; 
     811} 
     812.paytypes span.sa-form-field-radio.clearfix { 
     813    display: block; 
     814    width: 100%; 
     815} 
     816 
     817.paytypes a.cim_delete_card { 
     818    display: inline-flex; 
     819    align-self: center; 
     820    position: relative; 
     821    height: 1em; 
     822    width: 1em; 
     823} 
     824 
     825.paytypes a.cim_delete_card svg { 
     826    height: 1em; 
     827    width: 1em; 
     828    bottom: -0.125em; 
     829    position: absolute; 
     830} 
     831 
     832.paytypes .row.description { 
     833    margin-top: 30px; 
     834    padding-top: 30px; 
     835    border-top: 1px #ececec solid; 
     836} 
     837 
     838.paytypes .row.description { 
     839    margin-top: 50px; 
     840    padding: 30px 0 15px 0; 
     841    border-top: 1px #ececec solid; 
     842    text-transform: uppercasel 
     843} 
     844.paytypes .row.description > p { 
     845    font-weight: 500; 
     846 
     847} 
     848 
     849.paytypes input#si_payment_amount_input_option { 
     850    float: none; 
     851    display: inline-block; 
     852} 
     853 
     854.paytypes input#si_payment_amount_input_option { 
     855    float: none; 
     856    display: inline-block; 
     857} 
     858 
     859.paytypes #modify_invoice_start_date_wrap select { 
     860    float: none; 
     861} 
  • sprout-invoices/trunk/views/templates/theme/default/functions.php

    r1702714 r1704616  
    55} 
    66 
    7 function si_default_theme_customizer_options( $wp_customize ) { 
    87 
    9         $wp_customize->add_setting( 'si_paybar_top', array( 
    10             'default'        => false, 
    11         ) ); 
    12  
    13         $wp_customize->add_control( 'si_paybar_top', array( 
    14             'type' => 'checkbox', 
    15             'label'    => __( 'Move Action Bar', 'sprout-invoices' ), 
    16             'description' => __( 'Sticks the action bar to the top instead of the bottom of the page.' ), 
    17             'section'  => 'si_custommizer_section', 
    18         ) ); 
    19  
    20         // Invoice main color 
    21         $wp_customize->add_setting( 'si_inv_primary_color', array( 
    22             'default'           => '#4086b0', 
    23             'sanitize_callback' => 'sanitize_hex_color', 
    24             // 'transport' => 'postMessage', 
    25         ) ); 
    26  
    27         $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'si_inv_primary_color', array( 
    28             'label'    => __( 'Invoice Primary Color', 'sprout-invoices' ), 
    29             'section'  => 'si_custommizer_section', 
    30             'settings' => 'si_inv_primary_color', 
    31         ) ) ); 
    32  
    33         // Invoice secondary color 
    34         $wp_customize->add_setting( 'si_inv_secondary_color', array( 
    35             'default'           => '#438cb7', 
    36             'sanitize_callback' => 'sanitize_hex_color', 
    37             // 'transport' => 'postMessage', 
    38         ) ); 
    39  
    40         $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'si_inv_secondary_color', array( 
    41             'label'    => __( 'Invoice Header Background', 'sprout-invoices' ), 
    42             'section'  => 'si_custommizer_section', 
    43             'settings' => 'si_inv_secondary_color', 
    44         ) ) ); 
    45  
    46         // Estimate main color 
    47         $wp_customize->add_setting( 'si_est_primary_color', array( 
    48             'default'           => '#4086b0', 
    49             'sanitize_callback' => 'sanitize_hex_color', 
    50             // 'transport' => 'postMessage', 
    51         ) ); 
    52  
    53         $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'si_est_primary_color', array( 
    54             'label'    => __( 'Estimate Primary Color', 'sprout-invoices' ), 
    55             'section'  => 'si_custommizer_section', 
    56             'settings' => 'si_est_primary_color', 
    57         ) ) ); 
    58  
    59         // Estimate secondary color 
    60         $wp_customize->add_setting( 'si_est_secondary_color', array( 
    61             'default'           => '#438cb7', 
    62             'sanitize_callback' => 'sanitize_hex_color', 
    63             // 'transport' => 'postMessage', 
    64         ) ); 
    65  
    66         $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'si_est_secondary_color', array( 
    67             'label'    => __( 'Estimate Header Background', 'sprout-invoices' ), 
    68             'section'  => 'si_custommizer_section', 
    69             'settings' => 'si_est_secondary_color', 
    70         ) ) ); 
    71 } 
    72 add_action( 'customize_register', 'si_default_theme_customizer_options' ); 
    73  
    74  
    75 function si_original_theme_inject_css() { 
     8function si_default_theme_inject_css() { 
    769    $context = ( SI_Invoice::is_invoice_query() ) ? 'inv' : 'est' ; 
    7710 
     
    8215        <!-- Debut customizer CSS --> 
    8316        <style> 
    84         body, 
    85         .invoice .title h2, 
    86         #paybar .inner .button, 
    87         .history article .posted, 
    88         .line_item_comments span.comment_date, 
    89         .line_item_comment_wrap .submit.button { 
    90             background-color: <?php echo esc_attr( $primary_color ); ?>; 
    91         } 
    92         .invoice .unit, 
    93         #paybar, 
    94         #header .inner .intro .open, 
    95         #save_signature_via_ajax, 
    96         body a { 
    97             color: <?php echo esc_attr( $primary_color ); ?>; 
    98         } 
    99         #header { 
    100             background-color: <?php echo esc_attr( $secondary_color ); ?>; 
    101         } 
    102         #paybar .inner a#print_to_pdf_button svg { 
    103             fill: <?php echo esc_attr( $primary_color ); ?>; 
    104         } 
     17        <?php if ( $primary_color ) :  ?> 
     18            body, 
     19            .invoice .title h2, 
     20            #paybar .inner .button, 
     21            .history article .posted, 
     22            .line_item_comments span.comment_date, 
     23            .line_item_comment_wrap .submit.button { 
     24                background-color: <?php echo esc_attr( $primary_color ); ?>; 
     25            } 
     26            .invoice .unit, 
     27            #paybar, 
     28            #header .inner .intro .open, 
     29            #save_signature_via_ajax, 
     30            body a { 
     31                color: <?php echo esc_attr( $primary_color ); ?>; 
     32            } 
     33        <?php endif ?> 
     34        <?php if ( $secondary_color ) :  ?> 
     35            #header { 
     36                background-color: <?php echo esc_attr( $secondary_color ); ?>; 
     37            } 
     38            #paybar .inner a#print_to_pdf_button svg { 
     39                fill: <?php echo esc_attr( $primary_color ); ?>; 
     40            } 
     41        <?php endif ?> 
    10542        <?php if ( $top ) : ?> 
    10643            #paybar { 
     
    11855        <?php 
    11956} 
    120 add_action( 'si_head', 'si_original_theme_inject_css' ); 
     57add_action( 'si_head', 'si_default_theme_inject_css' ); 
    12158 
    12259function _si_default_theme_print_to_pdf_button( $button = '' ) { 
  • sprout-invoices/trunk/views/templates/theme/default/invoice/payment-options.php

    r1702714 r1704616  
    5151        <?php else : ?> 
    5252 
    53             <p><?php _e( 'Select your payment type and then enter your payment information below to pay this invoice. A receipt for your records will be sent to you. Thank you very much!', 'sprout-invoices' ) ?></p> 
     53            <?php if ( count( $payment_options ) > 1 ) : ?> 
     54                <p><?php _e( 'Please select your payment type and then enter your payment information below to pay this invoice. A receipt for your records will be sent to you. Thank you very much!', 'sprout-invoices' ) ?></p> 
     55            <?php else : ?> 
     56                <p><?php _e( 'Please enter your payment information below to pay this invoice. A receipt for your records will be sent to you. Thank you very much!', 'sprout-invoices' ) ?></p> 
     57            <?php endif; ?> 
    5458 
    5559            <?php do_action( 'si_default_theme_payment_options_desc' ) ?> 
     
    7680        <?php do_action( 'si_default_theme_pre_payment_panes' ) ?> 
    7781         
     82 
     83        <?php if ( count( $payment_options ) === 1 ) : ?> 
     84            <script type="text/javascript"> 
     85                //<![CDATA[ 
     86                jQuery(document).ready( function($) { 
     87                    $(".toggles > a").trigger( "click" ); 
     88                }); 
     89                //]]> 
     90            </script> 
     91        <?php endif; ?> 
    7892    </div> 
    7993</section> 
  • sprout-invoices/trunk/views/templates/theme/original/functions.php

    r1702714 r1704616  
    11<?php 
    2  
    3 function si_default_theme_customizer_options( $wp_customize ) { 
    4         // Highlight and link color 
    5         $wp_customize->add_setting( 'si_invoices_color', array( 
    6             'default'           => '#FF5B4D', 
    7             'sanitize_callback' => 'sanitize_hex_color', 
    8             //'transport' => 'postMessage', 
    9         ) ); 
    10  
    11         $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'si_invoices_color', array( 
    12             'label'    => __( 'Invoice Highlight Color', 'sprout-invoices' ), 
    13             'section'  => 'si_custommizer_section', 
    14             'settings' => 'si_invoices_color', 
    15         ) ) ); 
    16  
    17         // Highlight and link color 
    18         $wp_customize->add_setting( 'si_estimates_color', array( 
    19             'default'           => '#4D9FFF', 
    20             'sanitize_callback' => 'sanitize_hex_color', 
    21             //'transport' => 'postMessage', 
    22         ) ); 
    23  
    24         $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'si_estimates_color', array( 
    25             'label'    => __( 'Estimate Highlight Color', 'sprout-invoices' ), 
    26             'section'  => 'si_custommizer_section', 
    27             'settings' => 'si_estimates_color', 
    28         ) ) ); 
    29 } 
    30 add_action( 'customize_register', 'si_default_theme_customizer_options' ); 
    31  
    322 
    333function si_original_theme_inject_css() { 
  • sprout-invoices/trunk/views/templates/theme/slate/functions.php

    r1702714 r1704616  
    11<?php 
    22 
    3  
    4 function si_default_theme_customizer_options( $wp_customize ) { 
    5         // Highlight and link color 
    6         $wp_customize->add_setting( 'si_invoices_color', array( 
    7             'default'           => '#FF5B4D', 
    8             'sanitize_callback' => 'sanitize_hex_color', 
    9             //'transport' => 'postMessage', 
    10         ) ); 
    11  
    12         $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'si_invoices_color', array( 
    13             'label'    => __( 'Invoice Highlight Color', 'sprout-invoices' ), 
    14             'section'  => 'si_custommizer_section', 
    15             'settings' => 'si_invoices_color', 
    16         ) ) ); 
    17  
    18         // Highlight and link color 
    19         $wp_customize->add_setting( 'si_estimates_color', array( 
    20             'default'           => '#4D9FFF', 
    21             'sanitize_callback' => 'sanitize_hex_color', 
    22             //'transport' => 'postMessage', 
    23         ) ); 
    24  
    25         $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'si_estimates_color', array( 
    26             'label'    => __( 'Estimate Highlight Color', 'sprout-invoices' ), 
    27             'section'  => 'si_custommizer_section', 
    28             'settings' => 'si_estimates_color', 
    29         ) ) ); 
    30 } 
    31 add_action( 'customize_register', 'si_default_theme_customizer_options' ); 
    32  
    33  
    34 function si_original_theme_inject_css() { 
     3function si_slate_theme_inject_css() { 
    354    $inv_color = SI_Customizer::sanitize_hex_color( get_theme_mod( 'si_invoices_color' ) ); 
    365    $est_color = SI_Customizer::sanitize_hex_color( get_theme_mod( 'si_estimates_color' ) ); 
     
    6332        <?php 
    6433} 
    65 add_action( 'si_head', 'si_original_theme_inject_css' ); 
     34add_action( 'si_head', 'si_slate_theme_inject_css' ); 
Note: See TracChangeset for help on using the changeset viewer.