{"id":372359,"date":"2026-09-23T07:46:48","date_gmt":"2026-09-23T07:46:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/velvet-pdf-tools\/"},"modified":"2026-09-23T07:46:19","modified_gmt":"2026-09-23T07:46:19","slug":"velvet-pdf-tools","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/velvet-pdf-tools\/","author":23566081,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Velvet PDF Tools","header_author":"Velvet Technologies","header_description":"Privacy-friendly browser PDF tools for merging PDFs, extracting pages, and converting images to PDF inside WordPress.","assets_banners_color":"491568","last_updated":"2026-09-23 07:46:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"ctrlpact","date":"2026-09-23 07:46:19","revision":3708749}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3708903,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3708903,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3708903,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3708903,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[9054,282225,282226,258402,1764],"plugin_category":[50],"plugin_contributors":[280993],"plugin_business_model":[],"class_list":["post-372359","plugin","type-plugin","status-publish","hentry","plugin_tags-documents","plugin_tags-extract-pages","plugin_tags-image-to-pdf","plugin_tags-merge-pdf","plugin_tags-pdf","plugin_category-media","plugin_contributors-ctrlpact","plugin_committers-ctrlpact"],"banners":{"banner":"https:\/\/ps.w.org\/velvet-pdf-tools\/assets\/banner-772x250.png?rev=3708903","banner_2x":"https:\/\/ps.w.org\/velvet-pdf-tools\/assets\/banner-1544x500.png?rev=3708903","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/velvet-pdf-tools\/assets\/icon-128x128.png?rev=3708903","icon_2x":"https:\/\/ps.w.org\/velvet-pdf-tools\/assets\/icon-256x256.png?rev=3708903","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Velvet PDF Tools adds practical PDF utilities to the WordPress administration area.<\/p>\n\n<p>Version 0.1.0 includes:<\/p>\n\n<ul>\n<li>Merge multiple PDF files into one document.<\/li>\n<li>Extract selected pages from a PDF.<\/li>\n<li>Convert multiple JPG or PNG images into a PDF.<\/li>\n<\/ul>\n\n<p>All document processing takes place locally in the administrator's web browser.<\/p>\n\n<p>The plugin does not upload selected documents to the WordPress server and does not send them to an external PDF processing service.<\/p>\n\n<p>You can find the tools under:<\/p>\n\n<p>Tools &gt; PDF Tools<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Velvet PDF Tools performs PDF processing in the browser.<\/p>\n\n<p>Selected documents and images are not uploaded by this plugin to the WordPress server or to an external service.<\/p>\n\n<p>The plugin does not include analytics, telemetry, advertising, or user tracking.<\/p>\n\n<h3>Third-Party Libraries<\/h3>\n\n<p>This plugin bundles pdf-lib 1.17.1.<\/p>\n\n<p>pdf-lib is licensed under the MIT License.<\/p>\n\n<p>Project:\nhttps:\/\/github.com\/Hopding\/pdf-lib<\/p>\n\n<p>The bundled library is loaded locally from this plugin. It is not loaded from a third-party CDN.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin ZIP through Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate Velvet PDF Tools.<\/li>\n<li>Open Tools &gt; PDF Tools.<\/li>\n<li>Select the PDF operation you want to perform.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20my%20pdfs%20uploaded%20to%20my%20wordpress%20server%3F\"><h3>Are my PDFs uploaded to my WordPress server?<\/h3><\/dt>\n<dd><p>No. The included tools process selected files inside your browser.<\/p><\/dd>\n<dt id=\"are%20my%20files%20sent%20to%20a%20third-party%20pdf%20service%3F\"><h3>Are my files sent to a third-party PDF service?<\/h3><\/dt>\n<dd><p>No. Version 0.1.0 performs its included PDF operations locally in the browser.<\/p><\/dd>\n<dt id=\"which%20image%20formats%20are%20supported%3F\"><h3>Which image formats are supported?<\/h3><\/dt>\n<dd><p>JPG, JPEG, and PNG images are supported by the Images to PDF tool.<\/p><\/dd>\n<dt id=\"can%20i%20extract%20multiple%20page%20ranges%3F\"><h3>Can I extract multiple page ranges?<\/h3><\/dt>\n<dd><p>Yes. For example, enter:<\/p>\n\n<p>1-3,5,8<\/p>\n\n<p>to create a new PDF containing pages 1, 2, 3, 5, and 8.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Merge PDF tool.<\/li>\n<li>Extract PDF pages tool.<\/li>\n<li>JPG\/PNG images to PDF tool.<\/li>\n<li>Local browser-based document processing.<\/li>\n<\/ul>","raw_excerpt":"Privacy-friendly PDF tools that merge PDFs, extract pages, and convert JPG\/PNG images to PDF directly in the browser.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372359"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ctrlpact"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372359"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372359"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372359"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372359"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372359"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}