[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fvdkgdXo6_6A14K3oU2gxU75Uko9XkIby2a4j2UyfdkQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":34,"analysis":137,"fingerprints":283},"merge-pdf","Merge PDF with Cross Service Solutions integration","1.0.1","XSS Cross Service Solutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fxssdevelopment\u002F","\u003Cp>The \u003Cstrong>Merge PDF\u003C\u002Fstrong> plugin allows users to combine multiple PDF files directly from their WordPress site. It provides an easy-to-use interface for merging PDFs securely.\u003C\u002Fp>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Seamlessly merge multiple PDF files into one.\u003C\u002Fli>\n\u003Cli>Widget-based interface for file uploading and merging.\u003C\u002Fli>\n\u003Cli>Uploaded files can be sorted by drag-and-drop.\u003C\u002Fli>\n\u003Cli>Simple settings to add and validate an API key for accessing the service.\u003C\u002Fli>\n\u003Cli>Compatible with Gutenberg: Embed the widget using a custom block in the editor.\u003C\u002Fli>\n\u003Cli>Shortcode support for embedding the PDF merging form anywhere on your site.\u003C\u002Fli>\n\u003Cli>Customize the block color through \u003Cstrong>WordPress Appearance -> Customize\u003C\u002Fstrong> in the Color tab.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional attribution\u003C\u002Fstrong>: Display a “Provided by” message to credit the service provider (disabled by default).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Languages:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Français\u003C\u002Fli>\n\u003Cli>Italiano\u003C\u002Fli>\n\u003Cli>Español\u003C\u002Fli>\n\u003Cli>Português\u003C\u002Fli>\n\u003Cli>ไทย\u003C\u002Fli>\n\u003Cli>Bahasa Indonesia\u003C\u002Fli>\n\u003Cli>Tiếng Việt\u003C\u002Fli>\n\u003Cli>中文\u003C\u002Fli>\n\u003Cli>Türkçe\u003C\u002Fli>\n\u003Cli>日本語\u003C\u002Fli>\n\u003Cli>한국어\u003C\u002Fli>\n\u003Cli>Русский Язык\u003C\u002Fli>\n\u003Cli>العربية\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the external service \u003Cstrong>Cross Service Solutions API\u003C\u002Fstrong>. This service processes PDF files and provides solutions such as compressing, merging, flattening PDFs, generating QR codes, and more.\u003C\u002Fp>\n\u003Ch3>What data is sent and when:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The PDF file or other input data (e.g., user-uploaded content) is sent to the external service whenever the user submits a request for processing.\u003C\u002Fli>\n\u003Cli>Metadata, such as API key and basic request details, may also be sent to verify access and ensure proper functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why this data is sent:\u003C\u002Fh3>\n\u003Cp>The data is required to perform the requested operations (e.g., compress a PDF, merge files) and return the processed result to the user.\u003C\u002Fp>\n\u003Ch3>Where this data is sent:\u003C\u002Fh3>\n\u003Cp>The data is sent securely to the \u003Cstrong>Cross Service Solutions API\u003C\u002Fstrong> hosted by XSS (Cross Service Solutions) Pte Ltd.\u003C\u002Fp>\n\u003Ch3>Links to terms and privacy policy:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Terms and Conditions: \u003Ca href=\"https:\u002F\u002Flogin.cross-service-solutions.com\u002Fen\u002Fterms-and-conditions\" rel=\"nofollow ugc\">https:\u002F\u002Flogin.cross-service-solutions.com\u002Fen\u002Fterms-and-conditions\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By using this plugin, users agree to the terms and privacy policy of the external service.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. See \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Cp>This plugin includes the following third-party libraries:\u003Cbr \u002F>\n– \u003Cstrong>Sortable.js\u003C\u002Fstrong> (Version 1.15.6): A lightweight JavaScript library for drag-and-drop sorting of items. \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSortableJS\u002FSortable\" rel=\"nofollow ugc\">Sortable.js GitHub\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>PDF.js\u003C\u002Fstrong> (Version 2.16.105): A JavaScript library to parse, render, and manipulate PDFs directly in the browser. \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmozilla\u002Fpdf.js\" rel=\"nofollow ugc\">PDF.js GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Please refer to the respective licenses and documentation of these libraries for more details.\u003C\u002Fp>\n","A WordPress plugin to merge PDF files using the service of XSS (Cross Service Solutions) Pte Ltd.",0,1073,"2025-06-15T13:00:00.000Z","6.8.5","6.6","7.2",[18,19,20,21],"combine","merge","pdf","pdf-organization","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmerge-pdf.1.0.2.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"xssdevelopment",4,30,94,"2026-04-05T17:25:17.743Z",[35,54,74,95,118],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":24,"num_ratings":30,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":51,"download_link":52,"security_score":53,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"merge-menus","Merge Menus","1.1.3","wphelpdeskuk","https:\u002F\u002Fprofiles.wordpress.org\u002Fwphelpdeskuk\u002F","\u003Cp>Ever had to combine 2 menus using the default WordPress Menu editor. Manually it can take a while to copy over all the details from 1 menu to another.\u003C\u002Fp>\n\u003Cp>This does all the leg work for you by copied all the elements of the menu into the menu you are currently editing.\u003C\u002Fp>\n","Quickly add the elements of 1 menu on to another",400,5166,"2023-11-30T12:27:00.000Z","6.4.8","5.8","7.4",[18,50,19],"menu","https:\u002F\u002Fsupport.watchthedot.com\u002Four-plugins\u002Fmerge-menus","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmerge-menus.1.1.3.zip",85,{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":43,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":14,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":72,"download_link":73,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"woo-ultimate-order-combination","Ultimate Order Combination","2.0.1","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cul>\n\u003Cli>Author: \u003Ca href=\"https:\u002F\u002Fwww.androidbubbles.com\u002Fcontact\" rel=\"nofollow ugc\">Fahad Mahmood\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ultimate Order Combination lets you merge multiple WooCommerce orders into a single order while preserving all metadata, customer details, and line items. You can remove all original orders related to combined order. You have the option to move orders to trash or delete orders permanently. Inventory stats will not be affected because of orders combination.\u003C\u002Fp>\n\u003Ch4>How it works?\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FHAMuzSm0Jd0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Combine multiple WooCommerce orders into one\u003C\u002Fli>\n\u003Cli>Preserve all order metadata\u003C\u002Fli>\n\u003Cli>Move or delete original orders after combining\u003C\u002Fli>\n\u003Cli>Cron-based automation and rule-based merging\u003C\u002Fli>\n\u003Cli>Supports Gravity Forms product meta\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce HPOS\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support and detailed documentation, visit the \u003Ca href=\"https:\u002F\u002Fwww.androidbubbles.com\u002Fcontact\" rel=\"nofollow ugc\">support page\u003C\u002Fa> or check the \u003Ca href=\"http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fwoo-ultimate-order-combination\" rel=\"nofollow ugc\">plugin guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This WordPress plugin is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. This WordPress plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this WordPress plugin. If not, see http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html.\u003C\u002Fp>\n","Merge and manage WooCommerce orders with ease.",22434,76,9,"2025-10-26T12:52:00.000Z","4.4","7.0",[18,69,19,70,71],"consolidate","orders","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-ultimate-order-combination","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-ultimate-order-combination.2.0.1.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":31,"downloaded":82,"rating":83,"num_ratings":84,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":22,"tags":88,"homepage":22,"download_link":94,"security_score":53,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"aph-merge-scripts","APH Merge Scripts","1.3.1","Agus Prawoto Hadi","https:\u002F\u002Fprofiles.wordpress.org\u002Fagusph\u002F","\u003Cp>Combining and minifying javascript dan stylesheet files can improve the speed the website as it will reduce the number of HTTP Request and reduce the size of the downloaded file.\u003C\u002Fp>\n\u003Cp>This plugin helps you to do all of that. It will automatically detect and combine javascript and CSS files loaded by a page, into a single file javascript and CSS.\u003C\u002Fp>\n\u003Cp>** Features. **\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy to use.\u003C\u002Fli>\n\u003Cli>Merge all CSS and Javascript files into one file – Automatically detect scripts and styles that are required on a page, and then combine them into one file.\u003C\u002Fli>\n\u003Cli>There is a tool in the admin bar that makes it easy to add \u002F manage scripts loaded by a page.\u003C\u002Fli>\n\u003Cli>Support localized script.\u003C\u002Fli>\n\u003Cli>Support remote scripts (Javascript and CSS files hosted on CDN).  Built-in parallel download for optimum download time.\u003C\u002Fli>\n\u003Cli>Support YUI Compressor. We don’t use closure compiler as it is not 100% safe. \u003Ca href=\"http:\u002F\u002Fwebdevcorner.com\u002Fcompress-javascript-file-using-closure-compiler\u002F#compress-file\" rel=\"nofollow ugc\">read here\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>CSS & Script files URL cleaned from query string, leverage browser cache.\u003C\u002Fli>\n\u003Cli>Easy to view and manage merged files.\u003C\u002Fli>\n\u003Cli>There is an option to put merged script to the header or footer\u003C\u002Fli>\n\u003Cli>Automatically unload CSS and Javascript files that are not found\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How To Use\u003C\u002Fh3>\n\u003Cp>While loading a page, the plugin will automatically detect the scripts and styles used on the page using WP enqueue system.\u003C\u002Fp>\n\u003Cp>However, in certain circumstances, there are scripts and styles that are not detected automatically, such as akismet-form that usually comes late in the wp_footer\u003C\u002Fp>\n\u003Cp>To check that kind of scripts, first, enable “Show Manage Scripts Menu on the Admin Bar” option in the plugin settings page. This option will add a menu to the admin-bar menu. This menu will appear when you open any page except for the admin page. Now, through that menu, you can choose scripts you want to merge or exclude easily.\u003C\u002Fp>\n","Merge and minify CSS & javascript files into one file. Easy to use. Support remote file - Javascript & CSS files hosted on other server or CDN",6215,88,5,"2016-09-04T01:11:00.000Z","4.7.32","3.5",[89,90,91,92,93],"combine-scripts","combine-styles","merge-scripts","merge-styles","minify","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faph-merge-scripts.1.3.1.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":32,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":16,"tags":109,"homepage":114,"download_link":115,"security_score":24,"vuln_count":116,"unpatched_count":11,"last_vuln_date":117,"fetched_at":26},"pdf-embedder","PDF Embedder","4.9.3","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cp>Upload PDF files and embed them directly into your site’s posts and pages. It works as simple as adding images! Your PDF files will be automatically sized to their natural size and shape. You can also specify a width and the correct height will be calculated automatically. Our PDF Embedder plugin is fully responsive, so the embedded PDF will also look perfect, on any device. Additionally, the pdf embedder will automatically resize whenever the browser dimensions change.\u003C\u002Fp>\n\u003Cp>The plugin has a unique method for embedding PDF files with the immense flexibility over the appearance of your document.\u003C\u002Fp>\n\u003Cp>The PDF viewer has Next and Previous buttons to navigate the document, and zoom buttons if some areas of a PDF file are too small for your screen.\u003C\u002Fp>\n\u003Cp>Your PDF files are embedded within your existing WordPress pages so we have full control over appearance, and all Javascript and other files are served by your own server (not by Google or any other third-party who may not be able to guarantee their own reliability). This means your PDF files will load fast, without any speed penalty.\u003C\u002Fp>\n\u003Cp>Other PDF embedder plugins insert the PDF into an ‘iframe’ which means they do not get the flexibility over sizing. Ours does not and that is an incredible benefit to the overall viewing experience across all devices.\u003C\u002Fp>\n\u003Cp>In the free plugin, there is no button for users to download the PDF, but download options are available in the Premium versions along with other awesome features.\u003C\u002Fp>\n\u003Cp>Another Premium feature are Hyperlinks in your PDF being clickable. Links in the free plugin cannot be clicked.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>Once installed and Activated, click Add Media from any page or post, just like adding an image, but drag and drop a PDF file instead.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In the Classic Editor when you insert into your post, it will appear in the editor as a ‘shortcode’ as follows:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[pdf-embedder url=\"https:\u002F\u002Fexample.com\u002Fwp-content\u002Fuploads\u002F2024\u002F01\u002FPlan-Summary.pdf\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can change the default appearance – e.g. width, and toolbar position\u002Fappearance through \u003Cstrong>Settings -> PDF Embedder\u003C\u002Fstrong> and also shortcode or block attributes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To override your site-wide defaults on an individual embed, see the \u003Ca href=\"https:\u002F\u002Fwp-pdf.com\u002Ffree-instructions\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteplugin\" rel=\"nofollow ugc\">Plugin Instructions\u003C\u002Fa> for information about sizing options plus other ways to customize the shortcodes.\u003C\u002Fp>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cp>Features available in the PDF Embedder Premium versions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Download button in the toolbar\u003C\u002Fli>\n\u003Cli>Continuous scroll between pages\u003C\u002Fli>\n\u003Cli>Hyperlinks are fully functional\u003C\u002Fli>\n\u003Cli>Full screen mode\u003C\u002Fli>\n\u003Cli>Edit page number to jump straight to page\u003C\u002Fli>\n\u003Cli>Track number of downloads and views\u003C\u002Fli>\n\u003Cli>Mobile-friendly\u003C\u002Fli>\n\u003Cli>Secure option – difficult to download original PDF\u003C\u002Fli>\n\u003Cli>Removes wp-pdf.com branding\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>See \u003Ca href=\"https:\u002F\u002Fwp-pdf.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteplugin\" rel=\"nofollow ugc\">wp-pdf.com\u003C\u002Fa> for details!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Mobile-friendly embedding using PDF Embedder Premium\u003C\u002Fh4>\n\u003Cp>The free version will work on most mobile browsers, but cannot position the document entirely within the screen.\u003C\u002Fp>\n\u003Cp>Our \u003Cstrong>PDF Embedder Premium\u003C\u002Fstrong> plugin solves this problem with an intelligent ‘full screen’ mode.\u003C\u002Fp>\n\u003Cp>When the document is smaller than a certain width, the document displays only as a ‘thumbnail’ with a large ‘View in Full Screen’ button for the user to click when they want to study your document.\u003C\u002Fp>\n\u003Cp>This opens up the document so it has the full focus of the mobile browser, and the user can move about the document without hitting other parts of the web page by mistake. Viewers can then Click Exit to return to the regular page.\u003C\u002Fp>\n\u003Cp>The user can also swipe continuously between all pages of the PDF which is more natural than clicking the navigation buttons to navigate.\u003C\u002Fp>\n\u003Cp>See our site \u003Ca href=\"https:\u002F\u002Fwp-pdf.com\u002Fpremium\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteplugin\" rel=\"nofollow ugc\">wp-pdf.com\u003C\u002Fa> for more details and purchase options.\u003C\u002Fp>\n\u003Ch4>Protect your PDFs with our premium document embedder version\u003C\u002Fh4>\n\u003Cp>Our \u003Cstrong>PDF Embedder Premium\u003C\u002Fstrong> plugin on its Pro plan provides the same simple but elegant viewer as the Basic version, with the added protection that it is difficult for users to download or print the original PDF document.\u003C\u002Fp>\n\u003Cp>This means that your PDF is unlikely to be shared outside your site where you have no control over who views, prints, or shares it.\u003C\u002Fp>\n\u003Cp>Optionally, add a watermark containing any text, including the logged in user’s name or email address to discourage sharing of screenshots.\u003C\u002Fp>\n\u003Cp>See our site \u003Ca href=\"https:\u002F\u002Fwp-pdf.com\u002Fsecure\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteplugin\" rel=\"nofollow ugc\">wp-pdf.com\u003C\u002Fa> for more details and purchase options.\u003C\u002Fp>\n\u003Ch4>PDF Thumbnails\u003C\u002Fh4>\n\u003Cp>Our \u003Cstrong>PDF Thumbnails\u003C\u002Fstrong> plugin automatically generates fixed image versions of all PDF files in your Media Library, to use on your site as you wish.\u003C\u002Fp>\n\u003Cp>You can use them as featured images in posts containing an embedded version of the PDF, or as a visual clickable link to download the PDF directly.\u003Cbr \u002F>\nIt also displays the thumbnail as the “icon” for the PDF in the Media Library, making it easy for authors to locate the PDFs they need to insert in a post.\u003C\u002Fp>\n\u003Cp>See our site \u003Ca href=\"https:\u002F\u002Fwp-pdf.com\u002Fthumbnails\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=liteplugin\" rel=\"nofollow ugc\">wp-pdf.com\u002Fthumbnails\u002F\u003C\u002Fa> for more details and purchase options.\u003C\u002Fp>\n\u003Cp>With thanks to the Mozilla team for developing the underlying \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmozilla\u002Fpdf.js\" rel=\"nofollow ugc\">pdf.js\u003C\u002Fa> technology used by this PDF documents viewer plugin.\u003C\u002Fp>\n","Seamlessly embed PDFs into your content, with customizations and intelligent responsive resizing, and no third-party services or iframes.",300000,4997233,477,"2025-12-30T11:09:00.000Z","6.9.4","6.1",[110,111,20,112,113],"block","embed-pdf","pdf-document","pdf-viewer","https:\u002F\u002Fwp-pdf.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpdf-embedder.4.9.3.zip",1,"2024-03-18 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":103,"downloaded":126,"rating":24,"num_ratings":127,"last_updated":128,"tested_up_to":107,"requires_at_least":66,"requires_php":48,"tags":129,"homepage":133,"download_link":134,"security_score":83,"vuln_count":135,"unpatched_count":11,"last_vuln_date":136,"fetched_at":26},"woocommerce-pdf-invoices-packing-slips","PDF Invoices & Packing Slips for WooCommerce","5.8.2","WP Overnight","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpovernight\u002F","\u003Cp>This WooCommerce extension automatically adds a PDF or XML invoice (e-invoicing) to the order confirmation emails sent out to your customers. Includes a basic template (additional templates are available from \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-bundle\u002F\" rel=\"nofollow ugc\">WP Overnight\u003C\u002Fa>) as well as the possibility to modify\u002Fcreate your own templates. In addition, you can choose to download or print invoices and packing slips from the WooCommerce order admin.\u003C\u002Fp>\n\u003Ch4>Main features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically attach invoice PDF or XML to WooCommerce emails of your choice\u003C\u002Fli>\n\u003Cli>Download the PDF or XML Invoice \u002F PDF Packing Slip from the order admin page\u003C\u002Fli>\n\u003Cli>Choose from a range of e‑document formats: UBL 2.1, Peppol BIS 3.0, CII D16B, Factur‑X 1.0, ZUGFeRD 1.0, and ZUGFeRD 2.0.\u003C\u002Fli>\n\u003Cli>Generate PDF invoices \u002F packing slips in bulk\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully customizable\u003C\u002Fstrong> HTML\u002FCSS invoice templates\u003C\u002Fli>\n\u003Cli>Download invoices from the My Account page\u003C\u002Fli>\n\u003Cli>Sequential invoice numbers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Available in:\u003C\u002Fstrong> Czech, Dutch, English, Finnish, French, German, Hungarian, Italian, Japanese (see FAQ for adding custom fonts!), Norwegian, Portuguese, Polish, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish & Ukrainian\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free extensions\u003C\u002Fh4>\n\u003Cp>The following free extensions are available to add additional features to the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwoocommerce-pdf-ips-mpdf\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – mPDF\u003C\u002Fa>\u003C\u002Fstrong>: Adds support for RTL layout and Arabic script.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwoocommerce-pdf-ips-mpdf-cjk\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – mPDF CJK\u003C\u002Fa>\u003C\u002Fstrong>: Provides support for Chinese, Japanese, and Korean (CJK) fonts for the mPDF extension.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwoocommerce-pdf-ips-unicode\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – Unicode Language Pack\u003C\u002Fa>\u003C\u002Fstrong>: Adds support for Chinese, Japanese, and Korean scripts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpovernight\u002Fwcpdf-taxes-summary\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce – Taxes Summary\u003C\u002Fa>\u003C\u002Fstrong>: Adds a taxes summary table after the order details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium extensions\u003C\u002Fh4>\n\u003Cp>In addition to this, we offer several premium extensions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create\u002Femail PDF Proforma Invoices, Credit Notes (for Refunds), email Packing Slips, automatic upload to Dropbox, Google Drive & more with \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-professional\u002F\" rel=\"nofollow ugc\">PDF Invoices & Packing Slips for WooCommerce Professional\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Get the complete feature set, including \u003Cstrong>Professional\u003C\u002Fstrong>, \u003Cstrong>Premium Templates\u003C\u002Fstrong>, and additional features with the \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-bundle\u002F\" rel=\"nofollow ugc\">WooCommerce PDF Invoices & Packing Slips Plus Bundle\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Add Peppol network delivery for WooCommerce invoices and credit notes right inside your invoicing workflow. \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-edocuments-peppol\u002F\" rel=\"nofollow ugc\">eDocuments for WooCommerce: Peppol\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Automatically send new orders or packing slips to your printer as soon as the customer orders! \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-automatic-order-printing-printnode\u002F\" rel=\"nofollow ugc\">WooCommerce Automatic Order Printing (PrintNode)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Enable EU VAT number collection, automatic validation and reverse-charge logic right in your WooCommerce store. \u003Ca href=\"https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-eu-vat-compliance\u002F\" rel=\"nofollow ugc\">WooCommerce European (EU\u002FUK\u002FNorway\u002FSwitzerland) VAT Compliance\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Fully customizable\u003C\u002Fh4>\n\u003Cp>In addition to a number of default settings (including a custom header\u002Flogo) and several layout fields that you can use out of the box, the plugin contains HTML\u002FCSS-based templates that allow for customization & full control over the PDF output. Copy the templates to your theme folder and you don’t have to worry that your customizations will be overwritten when you update the plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Insert customer header image\u002Flogo\u003C\u002Fli>\n\u003Cli>Modify shop data \u002F footer \u002F disclaimer etc. on the invoices & packing slips\u003C\u002Fli>\n\u003Cli>Select paper size (Letter or A4)\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003C\u002Ful>\n","Create, print & automatically email PDF or XML Invoices & PDF Packing Slips for WooCommerce orders.",21452882,1842,"2026-03-03T09:43:00.000Z",[130,131,20,132,71],"invoices","packing-slips","ubl","https:\u002F\u002Fwpovernight.com\u002Fdownloads\u002Fwoocommerce-pdf-invoices-packing-slips-bundle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-pdf-invoices-packing-slips.5.8.2.zip",12,"2026-02-17 17:18:34",{"attackSurface":138,"codeSignals":256,"taintFlows":273,"riskAssessment":274,"analyzedAt":282},{"hooks":139,"ajaxHandlers":220,"restRoutes":221,"shortcodes":247,"cronEvents":253,"entryPointCount":254,"unprotectedCount":255},[140,146,150,153,158,163,166,170,175,178,182,186,192,195,198,201,203,204,205,207,209,210,211,213,214,215,216,217,218,219],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","customize_register","cross_service_solutions_merge_pdf_customize_register","includes\\customize.php",57,{"type":141,"name":147,"callback":148,"file":144,"line":149},"wp_enqueue_scripts","cross_service_solutions_merge_pdf_customizer_css",78,{"type":141,"name":151,"callback":148,"file":144,"line":152},"admin_init",79,{"type":141,"name":154,"callback":155,"file":156,"line":157},"rest_api_init","cross_service_solutions_merge_pdf_register_rest_api","includes\\process-machine.php",23,{"type":141,"name":159,"callback":160,"file":161,"line":162},"admin_menu","cross_service_solutions_settings_page_template","includes\\setting.php",16,{"type":141,"name":151,"callback":164,"file":161,"line":165},"cross_service_solutions_register_settings",80,{"type":141,"name":167,"callback":168,"file":161,"line":169},"admin_enqueue_scripts","cross_service_solutions_enqueue_password_toggle_script",95,{"type":141,"name":171,"callback":172,"file":173,"line":174},"plugins_loaded","closure","merge-pdf.php",24,{"type":141,"name":167,"callback":176,"file":173,"line":177},"cross_service_solutions_enqueue_admin_styles",42,{"type":141,"name":179,"callback":180,"file":173,"line":181},"init","cross_service_solutions_merge_pdf_block_init",102,{"type":141,"name":183,"callback":184,"file":173,"line":185},"enqueue_block_assets","cross_service_solutions_merge_pdf_localize_script",112,{"type":187,"name":188,"callback":189,"priority":190,"file":173,"line":191},"filter","load_textdomain_mofile","cross_service_solutions_merge_pdf_load_custom_textdomain",10,121,{"type":141,"name":147,"callback":193,"file":173,"line":194},"cross_service_solutions_merge_pdf_enqueue_cdn_script",129,{"type":141,"name":196,"callback":193,"file":173,"line":197},"enqueue_block_editor_assets",130,{"type":141,"name":151,"callback":199,"file":173,"line":200},"cross_service_solutions_merge_pdf_enqueue_editor_style",135,{"type":141,"name":142,"callback":143,"file":202,"line":145},"trunk\\includes\\customize.php",{"type":141,"name":147,"callback":148,"file":202,"line":149},{"type":141,"name":151,"callback":148,"file":202,"line":152},{"type":141,"name":154,"callback":155,"file":206,"line":157},"trunk\\includes\\process-machine.php",{"type":141,"name":159,"callback":160,"file":208,"line":162},"trunk\\includes\\setting.php",{"type":141,"name":151,"callback":164,"file":208,"line":165},{"type":141,"name":167,"callback":168,"file":208,"line":169},{"type":141,"name":171,"callback":172,"file":212,"line":174},"trunk\\merge-pdf.php",{"type":141,"name":167,"callback":176,"file":212,"line":177},{"type":141,"name":179,"callback":180,"file":212,"line":181},{"type":141,"name":183,"callback":184,"file":212,"line":185},{"type":187,"name":188,"callback":189,"priority":190,"file":212,"line":191},{"type":141,"name":147,"callback":193,"file":212,"line":194},{"type":141,"name":196,"callback":193,"file":212,"line":197},{"type":141,"name":151,"callback":199,"file":212,"line":200},[],[222,230,236,241,243,245],{"namespace":223,"route":224,"methods":225,"callback":227,"permissionCallback":228,"file":156,"line":229},"merge-pdf\u002Fv1","\u002Ftest",[226],"GET","cross_service_solutions_test_merge_pdf_api_callback","__return_true",6,{"namespace":223,"route":231,"methods":232,"callback":234,"permissionCallback":235,"file":156,"line":135},"\u002Fsend-data",[233],"POST","cross_service_solutions_merge_pdf_on_submit","cross_service_solutions_merge_pdf_verify_nonce",{"namespace":223,"route":237,"methods":238,"callback":239,"permissionCallback":235,"file":156,"line":240},"\u002Fstatus\u002F(?P\u003Cid>\\d+)",[226],"cross_service_solutions_merge_pdf_check_status",17,{"namespace":223,"route":224,"methods":242,"callback":227,"permissionCallback":228,"file":206,"line":229},[226],{"namespace":223,"route":231,"methods":244,"callback":234,"permissionCallback":235,"file":206,"line":135},[233],{"namespace":223,"route":237,"methods":246,"callback":239,"permissionCallback":235,"file":206,"line":240},[226],[248,252],{"tag":249,"callback":250,"file":173,"line":251},"cross_service_solutions_merge_pdf_widget","cross_service_solutions_register_merge_pdf_shortcode",50,{"tag":249,"callback":250,"file":212,"line":251},[],8,2,{"dangerousFunctions":257,"sqlUsage":258,"outputEscaping":260,"fileOperations":11,"externalRequests":229,"nonceChecks":255,"capabilityChecks":11,"bundledLibraries":272},[],{"prepared":11,"raw":11,"locations":259},[],{"escaped":261,"rawEcho":30,"locations":262},234,[263,267,269,271],{"file":264,"line":265,"context":266},"src\\render.php",119,"raw output",{"file":264,"line":268,"context":266},133,{"file":270,"line":265,"context":266},"trunk\\src\\render.php",{"file":270,"line":268,"context":266},[],[],{"summary":275,"deductions":276},"The \"merge-pdf\" plugin v1.0.1 presents a generally good security posture with several strengths. The absence of dangerous functions, SQL injection vulnerabilities through prepared statements, and a very high percentage of properly escaped outputs are commendable. Furthermore, the plugin has no recorded vulnerability history, indicating a consistent track record of secure development or diligent patching if issues have arisen in the past. The lack of bundled libraries and file operations also reduces potential attack vectors.\n\nHowever, there are specific areas of concern within the static analysis. The plugin exposes two REST API routes without proper permission callbacks, creating a direct attack surface that could be exploited by unauthenticated users. While there are no reported CVEs, this lack of proper authorization on entry points is a significant weakness. The presence of non-trivial external HTTP requests, though not explicitly linked to a vulnerability in the static analysis, warrants careful review of the functionality they serve to ensure no data leakage or other risks are introduced.\n\nIn conclusion, while the plugin demonstrates strong coding practices in many areas, the unprotected REST API routes represent a tangible risk that needs immediate attention. The overall security can be considered moderate, with clear areas for improvement to achieve a more robust defense against potential exploits.",[277,279],{"reason":278,"points":190},"REST API routes without permission callbacks",{"reason":280,"points":281},"External HTTP requests without context",3,"2026-03-17T06:22:50.192Z",{"wat":284,"direct":302},{"assetPaths":285,"generatorPatterns":291,"scriptPaths":292,"versionParams":296},[286,287,288,289,290],"\u002Fwp-content\u002Fplugins\u002Fmerge-pdf\u002Fincludes\u002Fstyles\u002Fsetting.css","\u002Fwp-content\u002Fplugins\u002Fmerge-pdf\u002Fincludes\u002Fstyles\u002Ffont-awesome.min.css","\u002Fwp-content\u002Fplugins\u002Fmerge-pdf\u002Fincludes\u002Fscripts\u002Fpdfjs.min.js","\u002Fwp-content\u002Fplugins\u002Fmerge-pdf\u002Fincludes\u002Fscripts\u002Fpdfjs.worker.min.js","\u002Fwp-content\u002Fplugins\u002Fmerge-pdf\u002Fincludes\u002Fscripts\u002Fsortable.min.js",[],[293,294,295],"includes\u002Fscripts\u002Fpdfjs.min.js","includes\u002Fscripts\u002Fpdfjs.worker.min.js","includes\u002Fscripts\u002Fsortable.min.js",[297,298,299,300,301],"merge-pdf\u002Fincludes\u002Fstyles\u002Fsetting.css?ver=","merge-pdf\u002Fincludes\u002Fstyles\u002Ffont-awesome.min.css?ver=","merge-pdf\u002Fincludes\u002Fscripts\u002Fpdfjs.min.js?ver=","merge-pdf\u002Fincludes\u002Fscripts\u002Fpdfjs.worker.min.js?ver=","merge-pdf\u002Fincludes\u002Fscripts\u002Fsortable.min.js?ver=",{"cssClasses":303,"htmlComments":304,"htmlAttributes":305,"restEndpoints":306,"jsGlobals":308,"shortcodeOutput":310},[],[],[],[307],"\u002Fwp-json\u002Fwp\u002Fv2\u002Fmedia",[309],"wpApiSettingsMergePDF",[311],"[cross_service_solutions_merge_pdf_widget]"]