WooCommerce PDF Invoices - Version 2.2.10

Version Description

  • July 3, 2015 =

  • Added: Filter for mpdf options

  • Fixed: Email it in not receiving email

Download this release

Release Info

Developer baaaaas
Plugin Icon 128x128 WooCommerce PDF Invoices
Version 2.2.10
Comparing to
See all releases

Code changes from version 2.2.9 to 2.2.10

admin/classes/be-woocommerce-pdf-invoices.php CHANGED
@@ -109,15 +109,10 @@ if ( ! class_exists( 'BE_WooCommerce_PDF_Invoices' ) ) {
109
  * Initialize...
110
  */
111
  public function init() {
112
-
113
  $this->load_textdomain();
114
-
115
  $this->create_invoices_dir();
116
-
117
  $this->invoice_actions();
118
-
119
  $this->init_review_admin_notice();
120
-
121
  }
122
 
123
  /**
@@ -283,13 +278,17 @@ if ( ! class_exists( 'BE_WooCommerce_PDF_Invoices' ) ) {
283
  * @return string
284
  */
285
  function add_email_it_in_account_to_email_headers( $headers, $status ) {
286
- $general_options = get_option( 'bewpi_general_settings' );
287
- if ( $status == $general_options['bewpi_email_type']
288
- && $general_options['bewpi_email_it_in']
289
- && !empty( $general_options['bewpi_email_it_in_account'] ) ) {
290
- $email_it_in_account = $general_options['bewpi_email_it_in_account'];
291
- $headers .= 'BCC: <' . $email_it_in_account . '>' . "\r\n";
292
- }
 
 
 
 
293
  return $headers;
294
  }
295
 
109
  * Initialize...
110
  */
111
  public function init() {
 
112
  $this->load_textdomain();
 
113
  $this->create_invoices_dir();
 
114
  $this->invoice_actions();
 
115
  $this->init_review_admin_notice();
 
116
  }
117
 
118
  /**
278
  * @return string
279
  */
280
  function add_email_it_in_account_to_email_headers( $headers, $status ) {
281
+ $general_options = get_option( 'bewpi_general_settings' );
282
+ $email_it_in_account = $general_options['bewpi_email_it_in_account'];
283
+
284
+ if ( $status !== $general_options['bewpi_email_type'] )
285
+ return $headers;
286
+
287
+ if ( ! (bool)$general_options['bewpi_email_it_in'] || empty( $email_it_in_account ) )
288
+ return $headers;
289
+
290
+ $headers .= 'BCC: <' . $email_it_in_account . '>' . "\r\n";
291
+
292
  return $headers;
293
  }
294
 
admin/classes/bewpi-general-settings.php CHANGED
@@ -130,7 +130,7 @@ if ( ! class_exists( 'BEWPI_General_Settings' ) ) {
130
  // Header section
131
  array(
132
  'id' => 'bewpi-email-it-in-account',
133
- 'name' => $this->prefix . 'email-it-in-account',
134
  'title' => __( 'Email It In account', $this->textdomain ),
135
  'callback' => array( &$this, 'input_callback' ),
136
  'page' => $this->settings_key,
130
  // Header section
131
  array(
132
  'id' => 'bewpi-email-it-in-account',
133
+ 'name' => $this->prefix . 'email_it_in_account',
134
  'title' => __( 'Email It In account', $this->textdomain ),
135
  'callback' => array( &$this, 'input_callback' ),
136
  'page' => $this->settings_key,
bootstrap.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
 
3
  /**
4
- * @version 2.2.9
5
  * @package WooCommerce PDF Invoices
6
  * @author baaaaas
7
  *
@@ -9,7 +9,7 @@
9
  * Plugin Name: WooCommerce PDF Invoices
10
  * Plugin URI:
11
  * Description: Automatically or manually create and send PDF Invoices for WooCommerce orders and connect with Dropbox, Google Drive, OneDrive or Egnyte.
12
- * Version: 2.2.9
13
  * Author: baaaaas
14
  * Author URI:
15
  * License: GPL-2.0+
@@ -22,7 +22,7 @@ if ( ! defined( 'ABSPATH' ) )
22
  die( 'Access denied.' );
23
 
24
  if ( ! defined( 'BEWPI_VERSION' ) )
25
- define( 'BEWPI_VERSION', '2.2.9' );
26
 
27
  if ( ! defined( 'BEWPI_URL' ) )
28
  define( 'BEWPI_URL', plugins_url( '', __FILE__ ) . '/' );
1
  <?php
2
 
3
  /**
4
+ * @version 2.2.10
5
  * @package WooCommerce PDF Invoices
6
  * @author baaaaas
7
  *
9
  * Plugin Name: WooCommerce PDF Invoices
10
  * Plugin URI:
11
  * Description: Automatically or manually create and send PDF Invoices for WooCommerce orders and connect with Dropbox, Google Drive, OneDrive or Egnyte.
12
+ * Version: 2.2.10
13
  * Author: baaaaas
14
  * Author URI:
15
  * License: GPL-2.0+
22
  die( 'Access denied.' );
23
 
24
  if ( ! defined( 'BEWPI_VERSION' ) )
25
+ define( 'BEWPI_VERSION', '2.2.10' );
26
 
27
  if ( ! defined( 'BEWPI_URL' ) )
28
  define( 'BEWPI_URL', plugins_url( '', __FILE__ ) . '/' );
includes/classes/bewpi-document.php CHANGED
@@ -66,9 +66,25 @@ if ( ! class_exists( 'BEWPI_Document' ) ) {
66
  */
67
  protected function generate( $dest, $document ) {
68
  set_time_limit(0);
69
- $mpdf_filename = BEWPI_LIB_DIR . 'mpdf/mpdf.php';
 
70
  include $mpdf_filename;
71
- $mpdf = new mPDF('', 'A4', 0, 'opensans', 17, 17, 150, 50, 20, 0, '');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  $mpdf->useOnlyCoreFonts = false; // false is default
73
  $mpdf->SetTitle( $this->title );
74
  $mpdf->SetAuthor( $this->author );
@@ -124,5 +140,21 @@ if ( ! class_exists( 'BEWPI_Document' ) ) {
124
  public function get_filename() {
125
  return $this->filename;
126
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  }
128
  }
66
  */
67
  protected function generate( $dest, $document ) {
68
  set_time_limit(0);
69
+
70
+ $mpdf_filename = BEWPI_LIB_DIR . 'mpdf/mpdf.php';
71
  include $mpdf_filename;
72
+
73
+ $mpdf_options = $this->get_mpdf_options();
74
+ $mpdf = new mPDF(
75
+ $mpdf_options['mode'], // mode
76
+ $mpdf_options['format'], // format
77
+ $mpdf_options['default_font_size'], // default_font_size
78
+ $mpdf_options['default_font'], // default_font
79
+ $mpdf_options['margin_left'], // margin_left
80
+ $mpdf_options['margin_right'], // margin_right
81
+ $mpdf_options['margin_top'], // margin_top
82
+ $mpdf_options['margin_bottom'], // margin_bottom
83
+ $mpdf_options['margin_header'], // margin_header
84
+ $mpdf_options['margin_footer'], // margin_footer
85
+ $mpdf_options['orientation'] // orientation
86
+ );
87
+
88
  $mpdf->useOnlyCoreFonts = false; // false is default
89
  $mpdf->SetTitle( $this->title );
90
  $mpdf->SetAuthor( $this->author );
140
  public function get_filename() {
141
  return $this->filename;
142
  }
143
+
144
+ private function get_mpdf_options() {
145
+ return apply_filters( 'bewpi_mpdf_options', array(
146
+ 'mode' => '',
147
+ 'format' => '',
148
+ 'default_font_size' => 0,
149
+ 'default_font' => 'opensans',
150
+ 'margin_left' => 17,
151
+ 'margin_right' => 17,
152
+ 'margin_top' => 150,
153
+ 'margin_bottom' => 50,
154
+ 'margin_header' => 20,
155
+ 'margin_footer' => 0,
156
+ 'orientation' => 'P'
157
+ ));
158
+ }
159
  }
160
  }
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link:
4
  Tags: woocommerce pdf invoices, invoice, generate, pdf, woocommerce, attachment, email, completed order, customer invoice, processing order, attach, automatic, vat, rate, sequential, number
5
  Requires at least: 3.5
6
  Tested up to: 4.2
7
- Stable tag: 2.2.9
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -66,6 +66,11 @@ The manual installation method involves downloading our plugin and uploading it
66
 
67
  == Changelog ==
68
 
 
 
 
 
 
69
  = 2.2.9 - June 22, 2015 =
70
 
71
  - Added: Client billing phone number
4
  Tags: woocommerce pdf invoices, invoice, generate, pdf, woocommerce, attachment, email, completed order, customer invoice, processing order, attach, automatic, vat, rate, sequential, number
5
  Requires at least: 3.5
6
  Tested up to: 4.2
7
+ Stable tag: 2.2.10
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
66
 
67
  == Changelog ==
68
 
69
+ = 2.2.10 - July 3, 2015 =
70
+
71
+ - Added: Filter for mpdf options
72
+ - Fixed: Email it in not receiving email
73
+
74
  = 2.2.9 - June 22, 2015 =
75
 
76
  - Added: Client billing phone number