WordPress.org

Plugin Directory

Changeset 1591334


Ignore:
Timestamp:
02/07/17 20:23:16 (8 months ago)
Author:
dancameron
Message:

Deploy version 12.1.1

Location:
sprout-invoices
Files:
593 added
7 edited

Legend:

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

    r1590354 r1591334  
    3333     * Current version. Should match sprout-invoices.php plugin version. 
    3434     */ 
    35     const SI_VERSION = '12.1'; 
     35    const SI_VERSION = '12.1.1'; 
    3636    /** 
    3737     * DB Version 
  • sprout-invoices/trunk/changelog.txt

    r1590354 r1591334  
     1= 12.1.1 = 
     2 
     3* FIX: Saving error for new PO payment processor 
     4* NEW: New method for is_processor_enabled. 
     5 
    16= 12.1 = 
    27 
  • sprout-invoices/trunk/controllers/admin/Settings_API.php

    r1266169 r1591334  
    153153            $page = self::SETTINGS_PAGE; 
    154154        } 
    155         if ( ! isset( self::$options[$page] ) ) { 
    156             self::$options[$page] = array(); 
    157         } 
    158         self::$options[$page] = wp_parse_args( self::$options[$page], $settings ); 
     155        if ( ! isset( self::$options[ $page ] ) ) { 
     156            self::$options[ $page ] = array(); 
     157        } 
     158        self::$options[ $page ] = wp_parse_args( self::$options[ $page ], $settings ); 
    159159    } 
    160160 
     
    178178            $callback = ( is_callable( $data['callback'] ) ) ? $data['callback'] : array( __CLASS__, 'default_admin_page' ) ; 
    179179            $hook = add_submenu_page( $parent, $data['title'], __( $data['menu_title'], 'sprout-invoices' ), $data['capability'], $page, $callback ); 
    180             self::$admin_pages[$page]['hook'] = $hook; 
     180            self::$admin_pages[ $page ]['hook'] = $hook; 
    181181        } 
    182182    } 
     
    202202        if ( isset( $_GET['tab'] ) && $_GET['tab'] != '' ) { 
    203203            $tabs = apply_filters( 'si_option_tabs', self::$option_tabs ); 
    204             if ( isset( $tabs[$_GET['tab']] ) ) { 
    205                 $tab_args = $tabs[$_GET['tab']]; 
     204            if ( isset( $tabs[ $_GET['tab'] ] ) ) { 
     205                $tab_args = $tabs[ $_GET['tab'] ]; 
    206206                if ( isset( $tab_args['callback'] ) && is_callable( $tab_args['callback'] ) ) { 
    207207                    call_user_func_array( $tab_args['callback'], array() ); 
    208                 } 
    209                 else { 
     208                } else { 
    210209                    $plugin_page = $_GET['page']; 
    211210                    $title = ( isset( $tabs['title'] ) ) ? $tabs['title'] : '' ; 
    212                     $ajax = isset($tabs['ajax'])?$tabs['ajax']:''; 
    213                     $ajax_full_page = isset($tabs['ajax_full_page'])?$tabs['ajax_full_page']:''; 
    214                     $reset = isset($tabs['reset'])?$tabs['reset']:''; 
    215                     $section = isset($tabs['section'])?$tabs['section']:''; 
     211                    $ajax = isset( $tabs['ajax'] )?$tabs['ajax']:''; 
     212                    $ajax_full_page = isset( $tabs['ajax_full_page'] )?$tabs['ajax_full_page']:''; 
     213                    $reset = isset( $tabs['reset'] )?$tabs['reset']:''; 
     214                    $section = isset( $tabs['section'] )?$tabs['section']:''; 
    216215 
    217216                    self::load_view( 'admin/settings', array( 
     
    221220                        'ajax_full_page' => $ajax_full_page, 
    222221                        'reset' => $reset, 
    223                         'section' => $section 
     222                        'section' => $section, 
    224223                    ), false ); 
    225224                } 
     
    228227        } 
    229228        $plugin_page = $_GET['page']; 
    230         $title = ( isset( self::$admin_pages[$plugin_page]['title'] ) ) ? self::$admin_pages[$plugin_page]['title'] : '' ; 
    231         $ajax = isset(self::$admin_pages[$plugin_page]['ajax'])?self::$admin_pages[$plugin_page]['ajax']:''; 
    232         $ajax_full_page = isset(self::$admin_pages[$plugin_page]['ajax_full_page'])?self::$admin_pages[$plugin_page]['ajax_full_page']:''; 
    233         $reset = isset(self::$admin_pages[$plugin_page]['reset'])?self::$admin_pages[$plugin_page]['reset']:''; 
    234         $section = isset(self::$admin_pages[$plugin_page]['section'])?self::$admin_pages[$plugin_page]['section']:''; 
     229        $title = ( isset( self::$admin_pages[ $plugin_page ]['title'] ) ) ? self::$admin_pages[ $plugin_page ]['title'] : '' ; 
     230        $ajax = isset( self::$admin_pages[ $plugin_page ]['ajax'] )?self::$admin_pages[ $plugin_page ]['ajax']:''; 
     231        $ajax_full_page = isset( self::$admin_pages[ $plugin_page ]['ajax_full_page'] )?self::$admin_pages[ $plugin_page ]['ajax_full_page']:''; 
     232        $reset = isset( self::$admin_pages[ $plugin_page ]['reset'] )?self::$admin_pages[ $plugin_page ]['reset']:''; 
     233        $section = isset( self::$admin_pages[ $plugin_page ]['section'] )?self::$admin_pages[ $plugin_page ]['section']:''; 
    235234 
    236235        self::load_view( 'admin/settings', array( 
     
    240239                'ajax_full_page' => $ajax_full_page, 
    241240                'reset' => $reset, 
    242                 'section' => $section 
    243             ), false ); 
     241                'section' => $section, 
     242        ), false ); 
    244243        return; 
    245244    } 
     
    334333            $out .= self::setting_form_label( $name, $args['option'] ); 
    335334            $out .= self::setting_form_field( $name, $args['option'] ); 
    336         } 
    337         else { 
     335        } else { 
    338336            $label = ( isset( $args['option']['label'] ) ) ? $args['option']['label'] : '' ; 
    339337            $out .= '<label for="'.$name.'">'.self::setting_form_field( $name, $args['option'] ).' '.$label.'</label>'; 
     
    419417                    'show_option_none' => __( '-- Select --', 'sprout-invoices' ), 
    420418                    'option_none_value' => '0', 
    421                     'selected' => $data['default'] 
     419                    'selected' => $data['default'], 
    422420                    ); 
    423421                $parsed_args = wp_parse_args( $data['args'], $defaults ); 
     
    479477        global $wp_settings_fields; 
    480478 
    481         if ( ! isset( $wp_settings_fields[$option_page] ) ) { 
     479        if ( ! isset( $wp_settings_fields[ $option_page ] ) ) { 
    482480            return; } 
    483481 
    484         if ( isset( $wp_settings_fields[$option_page] ) && ! empty( $wp_settings_fields[$option_page] ) ) { 
    485             foreach ( $wp_settings_fields[$option_page] as $section ) { 
     482        if ( isset( $wp_settings_fields[ $option_page ] ) && ! empty( $wp_settings_fields[ $option_page ] ) ) { 
     483            foreach ( $wp_settings_fields[ $option_page ] as $section ) { 
    486484                foreach ( $section as $option => $values ) { 
    487485                    $option = trim( $option ); 
     
    523521                    'callback_args' => array(), 
    524522                    'weight' => 10, 
    525                     'save_priority' => 10 
     523                    'save_priority' => 10, 
    526524                ); 
    527525 
    528             if ( ! isset( self::$meta_boxes[$post_type] ) ) { 
    529                 self::$meta_boxes[$post_type] = array(); 
     526            if ( ! isset( self::$meta_boxes[ $post_type ] ) ) { 
     527                self::$meta_boxes[ $post_type ] = array(); 
    530528            } 
    531529            foreach ( $registered_boxes as $box_name => $args ) { 
    532                 $registered_boxes[$box_name] = wp_parse_args( $args, $defaults ); 
    533             } 
    534             self::$meta_boxes[$post_type] = wp_parse_args( self::$meta_boxes[$post_type], $registered_boxes ); 
     530                $registered_boxes[ $box_name ] = wp_parse_args( $args, $defaults ); 
     531            } 
     532            self::$meta_boxes[ $post_type ] = wp_parse_args( self::$meta_boxes[ $post_type ], $registered_boxes ); 
    535533        } 
    536534    } 
     
    606604                foreach ( $post_meta_boxes as $box_name => $args ) { 
    607605                    if ( isset( $args['save_callback'] ) ) { 
     606                        error_log( 'args: ' . print_r( $args, true ) ); 
    608607                        if ( is_callable( $args['save_callback'] ) ) { 
    609608                            $callback_args = ( ! isset( $args['save_callback_args'] ) ) ? array() : $args['save_callback_args'] ; 
    610609                            call_user_func_array( $args['save_callback'], array( $post_id, $post, $callback_args ) ); 
    611610                            do_action( implode( '::', $args['save_callback'] ), $post_id, $post, $callback_args ); 
    612                         } 
    613                         elseif ( method_exists( $args['save_callback'][0], $args['save_callback'][1] ) ) { 
     611                        } elseif ( method_exists( $args['save_callback'][0], $args['save_callback'][1] ) ) { 
    614612                            do_action( 'si_error', __CLASS__ . '::' . __FUNCTION__ . ' - callback may be private.', $args ); 
    615613                        } 
     
    632630        return ( $a['save_priority'] < $b['save_priority'] ) ? -1 : 1; 
    633631    } 
    634  
    635632} 
  • sprout-invoices/trunk/controllers/payment-processing/Payment_Processors.php

    r1579080 r1591334  
    154154        } 
    155155        return null; 
     156    } 
     157 
     158    /** 
     159     * Is the processor enabled 
     160     * @param  string  $class Processor Class Name 
     161     * @return boolean 
     162     */ 
     163    public static function is_processor_enabled( $class ) { 
     164        if ( ! is_array( self::$active_payment_processors ) ) { 
     165            self::$active_payment_processors = self::enabled_processors(); 
     166        } 
     167 
     168        $enabled = false; 
     169        if ( in_array( $class, self::$active_payment_processors ) ) { 
     170            $enabled = true; 
     171        } 
     172 
     173        return $enabled; 
    156174    } 
    157175 
  • sprout-invoices/trunk/controllers/payment-processing/processors/SI_PO.php

    r1590354 r1591334  
    4343        self::add_payment_processor( __CLASS__, __( 'PO Payment (onsite submission)', 'sprout-invoices' ) ); 
    4444 
    45         if ( is_admin() ) { 
     45        if ( is_admin() && self::is_processor_enabled( __CLASS__ ) ) { 
    4646            // Meta boxes 
    4747            add_action( 'admin_init', array( __CLASS__, 'register_meta_boxes' ) ); 
     
    253253        // invoice specific 
    254254        $args = array( 
    255             'si_attachments' => array( 
     255            'si_po_payment_attachments' => array( 
    256256                'title' => __( 'Payment Attachments', 'sprout-invoices' ), 
    257257                'show_callback' => array( __CLASS__, 'show_attachments_meta_box' ), 
    258                 'save_callback' => '__return_null', 
    259258                'context' => 'normal', 
    260259                'priority' => 'low', 
  • sprout-invoices/trunk/readme.txt

    r1590354 r1591334  
    55Requires at least: 3.8 
    66Tested up to: 4.7 
    7 Stable tag: 12.1 
     7Stable tag: 12.1.1 
    88License: GPLv2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    125125 
    126126== Changelog == 
     127 
     128= 12.1.1 = 
     129 
     130* FIX: Saving error for new PO payment processor 
     131* NEW: New method for is_processor_enabled. 
    127132 
    128133= 12.1 = 
  • sprout-invoices/trunk/sprout-invoices.php

    r1590354 r1591334  
    33/** 
    44 * @package Sprout_Invoices 
    5  * @version 12.1 
     5 * @version 12.1.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: 12.1 
     13 * Version: 12.1.1 
    1414 * Author URI: https://sproutapps.co 
    1515 * Text Domain: sprout-invoices 
Note: See TracChangeset for help on using the changeset viewer.