PDF & Print by BestWebSoft – WordPress Posts and Pages PDF Generator Plugin

pdf-print · by bestwebsoft · wordpress.org ↗ · SVN ↗
Active installs
10k+
Current version
2.4.7
Added
2013-11-01
Last updated
2026-04-26 (26d ago)
First seen by beacon
1mo ago
Total downloads
658,542

Alerts (0)

No open alerts.

Show 1 resolved alert
Medium code_scan_match Resolved · legacy_vendored_lib_php5_only_dead_on_php7 2026-05-05 15:16:26 (17d ago)
Slugpdf-print
Finding count21
Findings
PatternKindFileLineSnippetConfidence
preg_replace_e_modbuiltinmpdf/mpdf.php7,198$html = preg_replace('/\{DATE\s+(.*?)\}/e',"date('\\1')",$html );medium
preg_replace_e_modbuiltinmpdf/mpdf.php7,273$html = preg_replace('/\{DATE\s+(.*?)\}/e',"date('\\1')",$html );medium
preg_replace_e_modbuiltinmpdf/mpdf.php10,920$hd = preg_replace('/\{DATE\s+(.*?)\}/e',"date('\\1')",$hd);medium
preg_replace_e_modbuiltinmpdf/mpdf.php11,628$html = preg_replace('/\{DATE\s+(.*?)\}/e',"date('\\1')",$html );medium
preg_replace_e_modbuiltinmpdf/mpdf.php12,063$hd = preg_replace('/\{DATE\s+(.*?)\}/e',"date('\\1')",$hd);medium
preg_replace_e_modbuiltinmpdf/mpdf.php29,348$t = preg_replace('/BT (\d+\.\d\d+) (\d+\.\d\d+) Td/e',"\$this->columnAdjustAdd('Td',_MPDFK,$xadj,$yadj,'\\1','\\2')",$t);medium
preg_replace_e_modbuiltinmpdf/mpdf.php29,349$t = preg_replace('/(\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) ([\-]{0,1}\d+\.\d\d+) re/e',"\$this->columnAdjustAdd('re',_MPDFK,$xadj,$yadj,'\\1','\\2','\\3','\\4')",$t);medium
preg_replace_e_modbuiltinmpdf/mpdf.php29,350$t = preg_replace('/(\d+\.\d\d+) (\d+\.\d\d+) l/e',"\$this->columnAdjustAdd('l',_MPDFK,$xadj,$yadj,'\\1','\\2')",$t);medium
preg_replace_e_modbuiltinmpdf/mpdf.php29,351$t = preg_replace('/q (\d+\.\d\d+) 0 0 (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) cm \/(I|FO)/e',"\$this->columnAdjustAdd('img',_MPDFK,$xadj,$yadj,'\\1','\\2','\\3','\\4','\\5')",$t);medium
preg_replace_e_modbuiltinmpdf/mpdf.php29,352$t = preg_replace('/(\d+\.\d\d+) (\d+\.\d\d+) m/e',"\$this->columnAdjustAdd('draw',_MPDFK,$xadj,$yadj,'\\1','\\2')",$t);medium
preg_replace_e_modbuiltinmpdf/mpdf.php29,353$t = preg_replace('/(\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) c/e',"\$this->columnAdjustAdd('bezier',_MPDFK,$xadj,$yadj,'\\1','\\2','\\3','\\4','\\5','\\6')",$t);medium
preg_replace_e_modbuiltinmpdf/mpdf.php30,228$t = preg_replace('/BT (\d+\.\d\d+) (\d+\.\d\d+) Td/e',"\$this->blockAdjust('Td',_MPDFK,$xadj[$p],$yadj[$p],'\\1','\\2')",$t);medium
preg_replace_e_modbuiltinmpdf/mpdf.php30,229$t = preg_replace('/(\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) ([\-]{0,1}\d+\.\d\d+) re/e',"\$this->blockAdjust('re',_MPDFK,$xadj[$p],$yadj[$p],'\\1','\\2','\\3','\\4')",$t);medium
preg_replace_e_modbuiltinmpdf/mpdf.php30,230$t = preg_replace('/(\d+\.\d\d+) (\d+\.\d\d+) l/e',"\$this->blockAdjust('l',_MPDFK,$xadj[$p],$yadj[$p],'\\1','\\2')",$t);medium
preg_replace_e_modbuiltinmpdf/mpdf.php30,231$t = preg_replace('/q (\d+\.\d\d+) 0 0 (\d+\.\d\d+) (\d+\.\d\d+) (\d+\.\d\d+) cm \/(I|FO)/e',"\$this->blockAdjust('img',_MPDFK,$xadj[$p],$yadj[$p],'\\1','\\2','\\3','\\4','\\5')",$t);medium
Resolved shad32c15a70a06ec61d3ea9fd7593df9273e0e27b5
View raw JSON
{
    "slug": "pdf-print",
    "finding_count": 21,
    "findings": [
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 7198,
            "snippet": "$html = preg_replace('/\\{DATE\\s+(.*?)\\}/e',\"date('\\\\1')\",$html );",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 7273,
            "snippet": "$html = preg_replace('/\\{DATE\\s+(.*?)\\}/e',\"date('\\\\1')\",$html );",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 10920,
            "snippet": "$hd = preg_replace('/\\{DATE\\s+(.*?)\\}/e',\"date('\\\\1')\",$hd);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 11628,
            "snippet": "$html = preg_replace('/\\{DATE\\s+(.*?)\\}/e',\"date('\\\\1')\",$html );",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 12063,
            "snippet": "$hd = preg_replace('/\\{DATE\\s+(.*?)\\}/e',\"date('\\\\1')\",$hd);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 29348,
            "snippet": "$t = preg_replace('/BT (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) Td/e',\"\\$this->columnAdjustAdd('Td',_MPDFK,$xadj,$yadj,'\\\\1','\\\\2')\",$t);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 29349,
            "snippet": "$t = preg_replace('/(\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) ([\\-]{0,1}\\d+\\.\\d\\d+) re/e',\"\\$this->columnAdjustAdd('re',_MPDFK,$xadj,$yadj,'\\\\1','\\\\2','\\\\3','\\\\4')\",$t);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 29350,
            "snippet": "$t = preg_replace('/(\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) l/e',\"\\$this->columnAdjustAdd('l',_MPDFK,$xadj,$yadj,'\\\\1','\\\\2')\",$t);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 29351,
            "snippet": "$t = preg_replace('/q (\\d+\\.\\d\\d+) 0 0 (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) cm \\/(I|FO)/e',\"\\$this->columnAdjustAdd('img',_MPDFK,$xadj,$yadj,'\\\\1','\\\\2','\\\\3','\\\\4','\\\\5')\",$t);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 29352,
            "snippet": "$t = preg_replace('/(\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) m/e',\"\\$this->columnAdjustAdd('draw',_MPDFK,$xadj,$yadj,'\\\\1','\\\\2')\",$t);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 29353,
            "snippet": "$t = preg_replace('/(\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) c/e',\"\\$this->columnAdjustAdd('bezier',_MPDFK,$xadj,$yadj,'\\\\1','\\\\2','\\\\3','\\\\4','\\\\5','\\\\6')\",$t);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 30228,
            "snippet": "$t = preg_replace('/BT (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) Td/e',\"\\$this->blockAdjust('Td',_MPDFK,$xadj[$p],$yadj[$p],'\\\\1','\\\\2')\",$t);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 30229,
            "snippet": "$t = preg_replace('/(\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) ([\\-]{0,1}\\d+\\.\\d\\d+) re/e',\"\\$this->blockAdjust('re',_MPDFK,$xadj[$p],$yadj[$p],'\\\\1','\\\\2','\\\\3','\\\\4')\",$t);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 30230,
            "snippet": "$t = preg_replace('/(\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) l/e',\"\\$this->blockAdjust('l',_MPDFK,$xadj[$p],$yadj[$p],'\\\\1','\\\\2')\",$t);",
            "confidence": "medium"
        },
        {
            "pattern": "preg_replace_e_mod",
            "kind": "builtin",
            "file": "mpdf/mpdf.php",
            "line": 30231,
            "snippet": "$t = preg_replace('/q (\\d+\\.\\d\\d+) 0 0 (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) (\\d+\\.\\d\\d+) cm \\/(I|FO)/e',\"\\$this->blockAdjust('img',_MPDFK,$xadj[$p],$yadj[$p],'\\\\1','\\\\2','\\\\3','\\\\4','\\\\5')\",$t);",
            "confidence": "medium"
        }
    ],
    "resolved_sha": "d32c15a70a06ec61d3ea9fd7593df9273e0e27b5"
}

SVN committers (2)

Accounts with actual commit access to pdf-print on plugins.svn.wordpress.org, reconstructed from svn log. This is the list that matters for ownership changes — not the readme contributors.

Committer Member since Commits First commit Latest commit
bestwebsoft 2011-04-05 1 2013-11-01 · r797169 2026-04-26 · r3515758
plugin-master 2007-03-09 1 2013-11-01 · r797000 2013-11-01 · r797000

Readme contributors (1)

Names the plugin's readme declares as contributors. A soft signal — anyone can be listed. The SVN access column is the ground-truth cross-reference: does this contributor actually commit code?

Contributor Member since SVN access Status
bestwebsoft 2011-04-05 1 commits Active

Versions (70 most recent)

Version Released Download
2.4.7 2026-04-26 · 26d ago zip
2.4.6 2026-01-23 · 3mo ago zip
2.4.5 2025-12-03 · 5mo ago zip
2.4.4 2025-08-07 · 9mo ago zip
2.4.3 2025-05-26 · 12mo ago zip
2.4.2 2025-05-06 · 1y ago zip
2.4.1 2025-02-24 · 1y ago zip
2.4.0 2024-11-15 · 1y ago zip
2.3.9 2024-09-20 · 1y ago zip
2.3.8 2024-07-25 · 1y ago zip
2.3.7 2024-05-10 · 2y ago zip
2.3.6 2024-04-16 · 2y ago zip
2.3.5 2023-12-26 · 2y ago zip
2.3.4 2023-12-01 · 2y ago zip
2.3.2 2023-11-14 · 2y ago zip
2.3.1 2023-04-12 · 3y ago zip
2.3.0 2022-01-06 · 4y ago zip
2.2.9 2021-10-21 · 4y ago zip
2.2.8 2021-07-06 · 4y ago zip
2.2.7 2021-06-14 · 4y ago zip
2.2.6 2021-05-14 · 5y ago zip
2.2.5 2021-04-13 · 5y ago zip
2.2.4 2021-04-01 · 5y ago zip
2.2.3 2020-09-30 · 5y ago zip
2.2.2 2020-08-17 · 5y ago zip
2.2.1 2020-02-28 · 6y ago zip
2.2.0 2019-10-15 · 6y ago zip
2.1.9 2019-09-04 · 6y ago zip
2.1.8 2019-07-02 · 6y ago zip
2.1.7 2019-05-23 · 7y ago zip
2.1.6 2019-04-03 · 7y ago zip
2.1.5 2019-02-26 · 7y ago zip
2.1.4 2019-01-08 · 7y ago zip
2.0.4 2018-12-24 · 7y ago zip
2.0.3 2018-09-13 · 7y ago zip
2.0.2 2018-05-07 · 8y ago zip
2.0.1 2018-03-20 · 8y ago zip
2.0.0 2018-02-16 · 8y ago zip
1.9.9 2018-02-09 · 8y ago zip
1.9.8 2017-12-05 · 8y ago zip
1.9.7 2017-11-16 · 8y ago zip
1.9.6 2017-09-14 · 8y ago zip
1.9.5 2017-06-27 · 8y ago zip
1.9.4 2017-04-14 · 9y ago zip
1.9.3 2017-02-07 · 9y ago zip
1.9.2 2016-10-06 · 9y ago zip
1.9.1 2016-08-29 · 9y ago zip
1.9.0 2016-07-29 · 9y ago zip
1.8.9 2016-07-13 · 9y ago zip
1.8.8 2016-05-20 · 10y ago zip
1.8.7 2016-03-21 · 10y ago zip
1.8.6 2015-12-10 · 10y ago zip
1.8.5 2015-11-18 · 10y ago zip
1.8.4 2015-09-01 · 10y ago zip
1.8.3 2015-07-15 · 10y ago zip
1.8.2 2015-06-19 · 10y ago zip
1.8.1 2015-06-17 · 10y ago zip
1.8.0 2015-05-18 · 11y ago zip
1.7.9 2015-04-24 · 11y ago zip
1.7.8 2015-02-11 · 11y ago zip
1.7.7 2015-01-09 · 11y ago zip
1.7.6 2014-10-16 · 11y ago zip
1.7.5 2014-09-10 · 11y ago zip
1.7.4 2014-08-06 · 11y ago zip
1.7.3 2014-05-28 · 11y ago zip
1.7.2 2014-04-14 · 12y ago zip
1.7.1 2014-03-05 · 12y ago zip
1.7 2014-02-21 · 12y ago zip
1.6 2014-01-16 · 12y ago zip
1.5 2013-11-01 · 12y ago zip