PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.0.0
GiveWP – Donation Plugin and Fundraising Platform v2.0.0
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / includes / libraries / give-pdf.php
give / includes / libraries Last commit date
googlechartlib 10 years ago sessions 9 years ago tcpdf 8 years ago array2xml.php 11 years ago browser.php 8 years ago give-pdf.php 8 years ago wp-async-request.php 8 years ago wp-background-process.php 8 years ago
give-pdf.php
101 lines
1 <?php
2 /**
3 * PDF MultiCell Table Class.
4 *
5 * @package Give PDFs
6 * @subpackage TCPDF
7 * @since 1.8.14
8 */
9
10 // Exit if accessed directly.
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit;
13 }
14
15 // Load autoloader.
16 require_once GIVE_PLUGIN_DIR . '/includes/libraries/tcpdf/tcpdf.php';
17
18 /**
19 * Class Give_PDF
20 */
21 class Give_PDF extends TCPDF {
22
23 /**
24 * Width.
25 *
26 * @var int $widths Width.
27 */
28 var $widths;
29
30 /**
31 * Alignment.
32 *
33 * @var string $aligns Alignment.
34 */
35 var $aligns;
36
37 /**
38 * Set Header.
39 */
40 function Header() {
41 }
42
43 /**
44 * Set Footer.
45 */
46 function Footer() {
47 $this->SetY( - 15 );
48 $this->SetFont( 'Helvetica', 'I', 8 );
49 $this->Cell( 0, 10, 'Page ' . $this->PageNo(), 0, 0, 'C' );
50 }
51
52 /**
53 * Set Width.
54 *
55 * @param array $w Cell Width.
56 */
57 function SetWidths( $w ) {
58 $this->widths = $w;
59 }
60
61 /**
62 * Set Alignment.
63 *
64 * @param string $a Cell Alignment.
65 */
66 function SetAligns( $a ) {
67 $this->aligns = $a;
68 }
69
70 /**
71 * Set Table Row.
72 *
73 * @param array $data Set data in a row.
74 */
75 function Row( $data ) {
76 $nb = 0;
77 $get_height = array();
78 for ( $i = 0; $i < count( $data ); $i ++ ) {
79 $get_height[] = max( $nb, $this->getNumLines( $data[ $i ], $this->widths[ $i ] ) );
80 }
81 // Get max height from the all column.
82 $max_height = max( $get_height );
83
84 for ( $i = 0; $i < count( $data ); $i ++ ) {
85 $h = 7 * $max_height;
86 $this->checkPageBreak( $h, '', true );
87
88 $w = $this->widths[ $i ];
89 $a = isset( $this->aligns[ $i ] ) ? $this->aligns[ $i ] : 'L';
90 $x = $this->GetX();
91 $y = $this->GetY();
92 $this->Rect( $x, $y, $w, $h );
93
94 $this->MultiCell( $w, $h, $data[ $i ], 0, $a, false, 1, '', '', true, 0, false, true, 0, 'M', false );
95 $this->SetXY( $x + $w, $y );
96 }
97
98 $this->Ln( $max_height * 7 );
99 }
100
101 }