[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjvluwKlt-YSTTzEBOC5uUwH-wkhn4XWr2OUMO-9Pyq0":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":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":124,"fingerprints":380},"storage-for-woo-via-dropbox","Storage for Woo via Dropbox","1.1.0","mohammadr3z","https:\u002F\u002Fprofiles.wordpress.org\u002Fmohammadr3z\u002F","\u003Cp>Storage for WooCommerce via Dropbox is a powerful extension for WooCommerce that allows you to store and deliver your digital products using Dropbox cloud storage. This plugin provides seamless integration with Dropbox’s API, featuring OAuth2 authentication and secure temporary download links.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dropbox Integration\u003C\u002Fstrong>: Store your digital products securely in Dropbox\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OAuth2 Authentication\u003C\u002Fstrong>: Secure and easy connection to your Dropbox account\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Temporary Download Links\u003C\u002Fstrong>: Generates secure 4-hour temporary links for downloads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy File Management\u003C\u002Fstrong>: Upload files directly to Dropbox through WordPress admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Library Integration\u003C\u002Fstrong>: Browse and select files from your Dropbox within WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Folder Support\u003C\u002Fstrong>: Navigate and organize files in folders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security First\u003C\u002Fstrong>: Built with WordPress security best practices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>: Clean, well-documented code with hooks and filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create a Dropbox App at \u003Ca href=\"https:\u002F\u002Fwww.dropbox.com\u002Fdevelopers\u002Fapps\" rel=\"nofollow ugc\">Dropbox Developer Console\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Set OAuth Redirect URI to: \u003Ccode>https:\u002F\u002Fyour-site.com\u002Fwcdbx-oauth-callback\u002F\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Go to WooCommerce > Settings > Dropbox Storage\u003C\u002Fli>\n\u003Cli>Enter your App Key and App Secret\u003C\u002Fli>\n\u003Cli>Save settings and click “Connect to Dropbox”\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Browsing and Selecting Files\u003C\u002Fh4>\n\u003Col>\n\u003Cli>When creating or editing a downloadable product in WooCommerce\u003C\u002Fli>\n\u003Cli>Click “Browse Dropbox” button next to the file URL field\u003C\u002Fli>\n\u003Cli>Browse your Dropbox storage using the folder navigation\u003C\u002Fli>\n\u003Cli>Use the breadcrumb navigation bar to quickly jump to parent folders\u003C\u002Fli>\n\u003Cli>Use the search box in the header to filter files by name\u003C\u002Fli>\n\u003Cli>Click “Select File” to use an existing file for your download\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Uploading New Files\u003C\u002Fh4>\n\u003Col>\n\u003Cli>In the Dropbox browser, click the “Upload File” button in the header row\u003C\u002Fli>\n\u003Cli>The upload form will appear above the file list\u003C\u002Fli>\n\u003Cli>Choose your file and click “Upload”\u003C\u002Fli>\n\u003Cli>After a successful upload, the file URL will be automatically set with the Dropbox prefix\u003C\u002Fli>\n\u003Cli>Click the button again to hide the upload form\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Dropbox API to manage files, create download links, and handle authentication.\u003C\u002Fp>\n\u003Cp>It sends the necessary authentication tokens and file requests to Dropbox servers. This happens when you browse your Dropbox files in the dashboard, upload files, or when a customer downloads a file.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: Dropbox API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Used for\u003C\u002Fstrong>: Authentication, file browsing, uploading, and generating download links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent\u003C\u002Fstrong>: OAuth tokens, file metadata, file content (during upload).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URLs\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>\u003Ccode>https:\u002F\u002Fapi.dropboxapi.com\u003C\u002Fcode> (API calls)\u003C\u002Fli>\n\u003Cli>\u003Ccode>https:\u002F\u002Fcontent.dropboxapi.com\u003C\u002Fcode> (File transfers)\u003C\u002Fli>\n\u003Cli>\u003Ccode>https:\u002F\u002Fwww.dropbox.com\u003C\u002Fcode> (Authentication)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legal\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.dropbox.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.dropbox.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and bug reports, please use the WordPress.org plugin support forum.\u003C\u002Fp>\n\u003Cp>If you find this plugin helpful, please consider leaving a review on WordPress.org.\u003C\u002Fp>\n\u003Ch3>Other Storage Providers\u003C\u002Fh3>\n\u003Cp>Looking for a different storage provider? Check out our other plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstorage-for-woo-via-s3-compatible\u002F\" rel=\"ugc\">Storage for WooCommerce via S3-Compatible\u003C\u002Fa> – Use S3-compatible services like MinIO, DigitalOcean Spaces, Linode, Wasabi, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin requires authorization to access your Dropbox account for file storage and retrieval. It does not collect or store any personal data beyond the OAuth tokens needed to maintain the connection. All file storage and delivery is handled through Dropbox’s secure infrastructure.\u003C\u002Fp>\n","Enable secure cloud storage and delivery of your WooCommerce digital products through Dropbox.",0,150,"2026-02-24T10:02:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"cloud-storage","digital-downloads","downloadable-products","dropbox","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstorage-for-woo-via-dropbox.1.1.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},9,51000,30,94,"2026-04-04T09:16:19.645Z",[36,48,69,90,110],{"slug":37,"name":38,"version":6,"author":7,"author_profile":8,"description":39,"short_description":40,"active_installs":11,"downloaded":41,"rating":25,"num_ratings":42,"last_updated":43,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":44,"homepage":23,"download_link":47,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"storage-for-woo-via-s3-compatible","Storage for Woo via S3-Compatible","\u003Cp>Storage for WooCommerce via S3-Compatible is a powerful extension for WooCommerce that allows you to store and deliver your digital products using Amazon S3 or any S3-compatible storage service. This plugin provides seamless integration with S3 APIs, featuring signed URLs with configurable expiration times.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>S3-Compatible Integration\u003C\u002Fstrong>: Store your digital products in Amazon S3, Wasabi, MinIO, DigitalOcean Spaces, Backblaze B2, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Signed Download Links\u003C\u002Fstrong>: Generates secure signed URLs with configurable expiration (1-60 minutes)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy File Management\u003C\u002Fstrong>: Upload files directly to S3 through WordPress admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Library Integration\u003C\u002Fstrong>: Browse and select files from your S3 bucket within WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Folder Support\u003C\u002Fstrong>: Navigate and organize files in folders (prefixes)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security First\u003C\u002Fstrong>: Built with WordPress security best practices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>: Clean, well-documented code with hooks and filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to WooCommerce > Settings > S3-Compatible\u003C\u002Fli>\n\u003Cli>Enter your S3 credentials:\n\u003Cul>\n\u003Cli>Access Key\u003C\u002Fli>\n\u003Cli>Secret Key\u003C\u002Fli>\n\u003Cli>Bucket Name\u003C\u002Fli>\n\u003Cli>Endpoint URL (e.g., https:\u002F\u002Fs3.example.com)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Set the Link Expiration time (1-60 minutes)\u003C\u002Fli>\n\u003Cli>Save the settings\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Browsing and Selecting Files\u003C\u002Fh4>\n\u003Col>\n\u003Cli>When creating or editing a downloadable product in WooCommerce\u003C\u002Fli>\n\u003Cli>Click “Browse S3” button next to the file URL field\u003C\u002Fli>\n\u003Cli>Browse your S3 bucket using the folder navigation\u003C\u002Fli>\n\u003Cli>Use the breadcrumb navigation bar to quickly jump to parent folders\u003C\u002Fli>\n\u003Cli>Use the search box in the header to filter files by name\u003C\u002Fli>\n\u003Cli>Click “Select File” to use an existing file for your download\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Uploading New Files\u003C\u002Fh4>\n\u003Col>\n\u003Cli>In the S3 browser, click the “Upload File” button in the header row\u003C\u002Fli>\n\u003Cli>The upload form will appear above the file list\u003C\u002Fli>\n\u003Cli>Choose your file and click “Upload”\u003C\u002Fli>\n\u003Cli>After a successful upload, the file URL will be automatically set with the S3 prefix\u003C\u002Fli>\n\u003Cli>Click the button again to hide the upload form\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to S3-compatible storage APIs to manage files and create download links.\u003C\u002Fp>\n\u003Cp>It sends the necessary authentication credentials and file requests to your configured S3 endpoint. This happens when you browse your S3 bucket in the dashboard, upload files, or when a customer downloads a file.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: S3-Compatible Storage API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Used for\u003C\u002Fstrong>: File browsing, uploading, and generating signed download links.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent\u003C\u002Fstrong>: API credentials, file metadata, file content (during upload).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URLs\u003C\u002Fstrong>: Depends on your configured endpoint:\n\u003Cul>\n\u003Cli>Amazon S3: \u003Ccode>https:\u002F\u002Fs3.amazonaws.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Wasabi: \u003Ccode>https:\u002F\u002Fs3.wasabisys.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>MinIO: Your self-hosted endpoint\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legal\u003C\u002Fstrong>: Refer to your storage provider’s Terms of Service and Privacy Policy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and bug reports, please use the WordPress.org plugin support forum.\u003C\u002Fp>\n\u003Cp>If you find this plugin helpful, please consider leaving a review on WordPress.org.\u003C\u002Fp>\n\u003Ch3>Other Storage Providers\u003C\u002Fh3>\n\u003Cp>Looking for a different storage provider? Check out our other plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstorage-for-woo-via-dropbox\u002F\" rel=\"ugc\">Storage for WooCommerce via Dropbox\u003C\u002Fa> – Use Dropbox for your digital product storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin requires S3 API credentials to access your storage for file management. It does not collect or store any personal data beyond the API credentials needed to maintain the connection. All file storage and delivery is handled through your configured S3 endpoint’s secure infrastructure.\u003C\u002Fp>\n","Enable secure cloud storage and delivery of your WooCommerce digital products through S3-Compatible storage.",260,1,"2026-02-24T09:52:00.000Z",[45,18,19,46,22],"amazon","s3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstorage-for-woo-via-s3-compatible.1.1.0.zip",{"slug":49,"name":50,"version":51,"author":52,"author_profile":53,"description":54,"short_description":55,"active_installs":56,"downloaded":57,"rating":58,"num_ratings":59,"last_updated":60,"tested_up_to":14,"requires_at_least":61,"requires_php":23,"tags":62,"homepage":67,"download_link":68,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages","Bulk Edit Posts and Products in Spreadsheet","2.26.1","Jose Vega","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosevega\u002F","\u003Cp>A Spreadsheet created specially for WordPress. Edit posts in bulk using Spreadsheet.\u003C\u002Fp>\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\u002FQW5zRv9dwDY?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\u003Ch3>It works with Gutenberg (new editor) and the Classic Editor\u003C\u002Fh3>\n\u003Cp>You can edit the post content using the Gutenberg editor right on the spreadsheet.\u003Cbr \u002F>\nIt also works with the Classic Editor.\u003C\u002Fp>\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\u002FB9OubW8D4wk?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>Awesome things that you can do with WP Sheet Editor\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View all your posts, pages, and woocommerce products in a spreadsheet\u003C\u002Fli>\n\u003Cli>Edit posts in Spreadsheet (all core fields)\u003C\u002Fli>\n\u003Cli>Edit pages in Spreadsheet (all core fields)\u003C\u002Fli>\n\u003Cli>Create a lot of posts \u002F products at once\u003C\u002Fli>\n\u003Cli>Copy information between posts\u003C\u002Fli>\n\u003Cli>Edit WooCommerce Products (Free version limited to title, status, regular price, sale price).\u003C\u002Fli>\n\u003Cli>And more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP Sheet Editor is perfect for you if…\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You are tired of opening several pages to edit your posts\u003C\u002Fli>\n\u003Cli>You are tired of wasting time waiting for each post editor to load and save\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Spreadsheet where you can edit all the information of your posts, pages, and woocommerce products including post title, post content, post status, post excerpt, featured image, publish date, comment status, page parent, post categories, and post tags.\u003C\u002Fli>\n\u003Cli>You can navigate in the spreadsheet with your keyboard\u003C\u002Fli>\n\u003Cli>You can order the spreadsheet by any column.\u003C\u002Fli>\n\u003Cli>You can edit hundreds of posts without reloading the page\u003C\u002Fli>\n\u003Cli>It works on shared hosting (you can adjust the server consumption on the options page)\u003C\u002Fli>\n\u003Cli>Developers can add custom columns to the spreadsheet using actions and filters.\u003C\u002Fli>\n\u003Cli>WPBakery Page Builder integration. Open the live or backend editor right on the spreadsheet.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WooCommerce Spreadsheet:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Edit woocommerce products using the spreadsheet.\u003Cbr \u002F>\nIt works well with Variable Products, Attributes, Downloadable Products, and Variations.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fgo\u002Fwoocommerce-addon?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy WooCommerce Spreadsheet Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Money back guarantee. We´ll give you a refund if the plugin doesn´t work.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Edit all product fields, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>sale price\u003C\u002Fli>\n\u003Cli>regular price\u003C\u002Fli>\n\u003Cli>gallery\u003C\u002Fli>\n\u003Cli>short description\u003C\u002Fli>\n\u003Cli>stock status\u003C\u002Fli>\n\u003Cli>stock quantity\u003C\u002Fli>\n\u003Cli>featured image\u003C\u002Fli>\n\u003Cli>visibility\u003C\u002Fli>\n\u003Cli>is virtual\u003C\u002Fli>\n\u003Cli>is downloadable\u003C\u002Fli>\n\u003Cli>attributes\u003C\u002Fli>\n\u003Cli>categories\u003C\u002Fli>\n\u003Cli>tags\u003C\u002Fli>\n\u003Cli>sale price dates\u003C\u002Fli>\n\u003Cli>purchase notes\u003C\u002Fli>\n\u003Cli>enable reviews\u003C\u002Fli>\n\u003Cli>Shipping class\u003C\u002Fli>\n\u003Cli>Custom fields\u003C\u002Fli>\n\u003Cli>And more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fgo\u002Fwoocommerce-addon?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy WooCommerce Spreadsheet Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Money back guarantee. We´ll give you a refund if the plugin doesn´t work.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Replace formula:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Apply changes to ALL YOUR POSTS AT ONCE with just a few clicks.\u003C\u002Fp>\n\u003Cp>You can do a lot of things, like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replace words or phrases\u003C\u002Fli>\n\u003Cli>Add a message at the end\u002Fbeginning of your posts\u003C\u002Fli>\n\u003Cli>Change posts status\u003C\u002Fli>\n\u003Cli>Add a message above or below all the images.\u003C\u002Fli>\n\u003Cli>Add shortcodes at the beginning or ending of all the posts in a specific category\u003C\u002Fli>\n\u003Cli>Change all references to old prices in your posts\u003C\u002Fli>\n\u003Cli>Change all links in your posts\u003C\u002Fli>\n\u003Cli>Mark all products in a specific category as “out of stock”\u003C\u002Fli>\n\u003Cli>Add a category to ALL THE POSTS in a specific category\u003C\u002Fli>\n\u003Cli>Change post status from draft to publish, or any other\u003C\u002Fli>\n\u003Cli>Set the same featured image in ALL the posts in specific category.\u003C\u002Fli>\n\u003Cli>Replace an existing value with the current date\u003C\u002Fli>\n\u003Cli>Etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Math formula:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Increase \u002F decrease products prices by a 10% \u003C\u002Fli>\n\u003Cli>Increase \u002F decrease your products stock in a specific product category\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Custom Fields integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Edit your metaboxes in the spreadsheet.\u003C\u002Fp>\n\u003Cp>Add custom columns to the spreadsheet and edit other plugin´s fields.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Copy information between posts in bulk\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Do you need to set the same categories to 20 posts? Instead of adding every category manually, just drag one cell and paste it into the 20 cells below. Yes, it´s that easy.\u003C\u002Fp>\n\u003Cp>You can copy titles, excerpts, post dates, categories, tags, etc.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You can enable \u002F disable columns on the spreadsheet.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You can rename columns on the spreadsheet\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Edit custom post types\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can enable the spreadsheet on ANY custom post type.\u003C\u002Fp>\n\u003Cp>For example, you can edit the descriptions or captions of your images (media attachments) to improve your SEO.\u003C\u002Fp>\n\u003Cp>If you theme added a “Portfolio” post type, you can edit the items too.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Buy Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Spanish \u002F Español\u003C\u002Fh4>\n\u003Cp>Este plugin te permite editar entradas, artículo, y páginas usando una hoja de cálculo dentro de WP admin.\u003Cbr \u002F>\nTú puedes ver todos los posts y páginas en la hoja de cálculo y rápidamente editar los campos de WordPress.\u003C\u002Fp>\n\u003Cp>La versión gratuita te permite:\u003Cbr \u002F>\n– Ver todos los artículos, entradas, o páginas en la hoja de cálculo\u003Cbr \u002F>\n– Crear y editar artículos, entradas, o páginas rápidamente\u003Cbr \u002F>\n– Puedes buscar artículos por palabra clave, fecha, o autor\u003Cbr \u002F>\n– Puedes copiar información de un artículo a otro\u003Cbr \u002F>\n– Funciona con el nuevo editor de WordPress (Gutenberg)\u003Cbr \u002F>\n– Puedes editar estos campos: título del post, contenido, estado, fragmento, imágen destacada, fecha de publicación, habilitar comentarios, página padre, categorías, y etiquetas.\u003Cbr \u002F>\n– Editar precios de productos rápidamente usando la hoja de cálculo\u003C\u002Fp>\n\u003Cp>La versión de pago te permite:\u003Cbr \u002F>\n– Editar todos los tipos de posts: posts, páginas, productos de WooCommerce, eventos, portafolios, etc.\u003Cbr \u002F>\n– Exportar e importar posts, páginas, productos para editar en excel o Google Sheets\u003Cbr \u002F>\n– Editar todos los campos, el editor mostrará todos los campos del tipo de post. Ej. si son productos = todos los precios, inventario, galerías, etc.\u003Cbr \u002F>\n– Hacer búsquedas avanzadas por cualquier combinación de campos (ej. buscar por precio, organizadores, información seo, etc.)\u003Cbr \u002F>\n– Editar miles de artículos a la vez en un segundo (ej. eliminar cientos de artículos, reemplazar textos, establecer precios en lotes, actualizar fotos, etc.)\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpsheeteditor.com\u002Fbuy?utm_source=wp.org&utm_medium=web&utm_campaign=posts-lite-buy\" rel=\"nofollow ugc\">Descarga versión de pago\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Garantía de devolución de dinero si no te funciona el plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n","Modern Bulk Editor for Posts and Pages, create and edit hundreds of posts at once in a spreadsheet inside wp-admin. Search and quick edits.",9000,302948,96,211,"2026-01-17T02:45:00.000Z","4.7",[63,64,65,66,22],"bulk-edit","easy-digital-downloads","events","spreadsheet","https:\u002F\u002Fwpsheeteditor.com\u002Fextensions\u002Fposts-pages-post-types-spreadsheet\u002F?utm_source=wp-admin&utm_medium=plugins-list&utm_campaign=posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages.2.26.1.zip",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":79,"num_ratings":80,"last_updated":81,"tested_up_to":82,"requires_at_least":83,"requires_php":16,"tags":84,"homepage":88,"download_link":89,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"affiliatewp-affiliate-product-rates","AffiliateWP – Affiliate Product Rates","1.2.1","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cblockquote>\n\u003Cp>This plugin requires \u003Ca href=\"http:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> v1.5.2+ in order to function.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>At its most basic level AffiliateWP allows you to set a global referral rate which all affiliates share. For integrations that support per-product referral rates, affiliates can earn different commissions based on which product\u002Fs are purchased. AffiliateWP also allows you to set referral rates on a per-affiliate level which will override any per-product referral rate.\u003C\u002Fp>\n\u003Cp>Affiliate Product Rates expands this even further, allowing different per-product referral rates on a per-affiliate level.\u003C\u002Fp>\n\u003Cp>Here are some examples of how you might use this plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Give Affiliate X 10% commission for Product A, 80% commission for Product B, and a flat rate of $50 for Product C.\u003C\u002Fli>\n\u003Cli>Give Affiliate Y 50% commission for Product A, but a lower commission than Affiliate X for Products B and C.\u003C\u002Fli>\n\u003Cli>Give Affiliate Z a flat-rate of $10 commission for Product A, 65% commission for Product B and 22% commission for Product C.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The possibilities are endless! You can also set per-product referral rates per-affiliate per-integration! (for those that happen to be running both integrations listed below).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Currently Supported Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Known Issues\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The add-on doesn’t yet prevent a product from existing in more than 1 product rate. Be careful you don’t accidentally add a product to more than location or one rate will be ignored.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is AffiliateWP?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> provides a complete affiliate management system for your WordPress website that seamlessly integrates with all major WordPress e-commerce and membership platforms. It aims to provide everything you need in a simple, clean, easy to use system that you will love to use.\u003C\u002Fp>\n","Allows you to set product referral rates on a per-affiliate level in AffiliateWP.",2000,34540,60,2,"2025-05-08T19:15:00.000Z","6.8.5","5.2",[85,64,86,87,22],"affiliatewp","per-product","product-rates","https:\u002F\u002Faffiliatewp.com\u002Faddons\u002Faffiliate-product-rates\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faffiliatewp-affiliate-product-rates.1.2.1.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":77,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":14,"requires_at_least":102,"requires_php":16,"tags":103,"homepage":108,"download_link":109,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"waterwoo-pdf","PDF Ink Lite – PDF Watermark & Password Protection","4.0.11","Canyon Webworks","https:\u002F\u002Fprofiles.wordpress.org\u002Fcanyonwebworks\u002F","\u003Cp>PDF Ink Lite can add a watermark to every page of your sold PDF file(s). It can also password and permissions protect your PDFs. The watermark is customizable with font face, font color, font size, vertical placement, and text.\u003C\u002Fp>\n\u003Cp>PDF Ink Lite watermarks PDF products when downloaded using WooCommerce download links, and works similarly for Download Monitor and Easy Digital Downloads.\u003C\u002Fp>\n\u003Cp>Since the watermark is added when the download button is clicked (either on the customer’s order confirmation page or email, or account page), the watermark can include customer-specific data such as the customer’s first name, last name, and email.\u003C\u002Fp>\n\u003Cp>Upon purchase download link, this plugin uses the open source TCPDI and TCPDF libraries to parse and customize your PDF.\u003C\u002Fp>\n\u003Cp>\u003Cem>(FYI – This plugin used to be called WaterWoo. It’s been in active development since 2014!)\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Choice of font face, color, size and placement (a horizontal line of text, centered anywhere on the page)\u003C\u002Fli>\n\u003Cli>Included font types cover most languages, and the plugin is internationalized\u003C\u002Fli>\n\u003Cli>Dynamic customer data inputs (customer first name, last name, email, order paid date, and phone) to customize PDFs on-the-fly\u003C\u002Fli>\n\u003Cli>Add a password to your PDF, and\u002For anti-copy, anti-print protections\u003C\u002Fli>\n\u003Cli>Watermark only designated PDF downloads (as specified by you), or \u003Cem>all\u003C\u002Fem> PDF downloads from your site\u003C\u002Fli>\n\u003Cli>Watermark is applied to \u003Cstrong>all\u003C\u002Fstrong> pages of the PDF (\u003Ca href=\"https:\u002F\u002Fpdfink.com\u002F\" title=\"Upgrade to the full version\" rel=\"nofollow ugc\">upgrade to choose pages\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Accommodates different page\u002Fpaper sizes, and PDFs with various page sizes (letter, A4, legal, etc)\u003C\u002Fli>\n\u003Cli>Secure & encapsulated: PDF Ink hooks into e-commerce download link clicks and checks for PDFs and maybe marks them – that’s it!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PDF Ink Lite is the only watermarker for WordPress which includes necessary libraries (so you don’t have to ask your host to load them), is compatible with PHP 8+, and watermarks newer versions of PDFs (not just older versions).\u003C\u002Fp>\n\u003Cp>For better PDF coverage and many more options, \u003Ca href=\"https:\u002F\u002Fpdfink.com\u002F\" title=\"PDF Ink\" rel=\"nofollow ugc\">check out PDF Ink, the full version of PDF Ink Lite\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Upgraded (paid) version features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Clean, robust settings panels and a separate watermarking testing suite\u003C\u002Fli>\n\u003Cli>Watermark all PDF files with same settings OR set individual watermarks\u002Fpasswords per product or even per product variation\u003C\u002Fli>\n\u003Cli>Begin watermark on selected page of PDF document (to avoid watermarking a cover page, for example), and\u002For select end page\u003C\u002Fli>\n\u003Cli>Watermark every page, odd pages, even pages, or ranges of pages\u003C\u002Fli>\n\u003Cli>Unlimited rotatable watermark locations on one page, anywhere on the page\u003C\u002Fli>\n\u003Cli>Additional dynamic customer data input (business name, address, order number, product name, quantity of product purchased), and filter hooks for adding your own\u003C\u002Fli>\n\u003Cli>Semi-opaque (transparent) watermarks – hide your watermarks completely if desired\u003C\u002Fli>\n\u003Cli>RTL (right to left) watermarking\u003C\u002Fli>\n\u003Cli>Use of some HTML tags to style your output, including text-align CSS styling (right, center, left is default), links (\u003Ca>), bold (\u003Cstrong>), italic (\u003Cem>)…\u003C\u002Fli>\n\u003Cli>Additional text formatting options, such as font color and style (bold, italics) using HTML\u003C\u002Fli>\n\u003Cli>Line-wrapping, forced breaks with \u003Cp> and \u003Cbr \u002F> tags\u003C\u002Fli>\n\u003Cli>Upload and use your own font for stamping. Also, hooks to further customize font use\u003C\u002Fli>\n\u003Cli>Higher level PDF protections with AES encryption and extended file protection settings\u003C\u002Fli>\n\u003Cli>Keep original and\u002For add file metadata\u003C\u002Fli>\n\u003Cli>Edit or add PDF annotations, add embedded streams, and edit PDF outgoing (URI) links\u003C\u002Fli>\n\u003Cli>Open ZIP files and mark PDF files inside the archive\u003C\u002Fli>\n\u003Cli>Stamp EPUB files with customized text\u003C\u002Fli>\n\u003Cli>Shortcode for creating PDF download links for any page (no need for e-commerce plugin)\u003C\u002Fli>\n\u003Cli>Embed marked\u002Fencrypted files on the page, using ADOBE SDK embed or PDF Object JavaScript embed.\u003C\u002Fli>\n\u003Cli>Test watermark and\u002For manually watermark a file on the fly, from the admin panel\u003C\u002Fli>\n\u003Cli>Preserves external embedded PDF links despite watermarking; internal links (ToC) are not reliably preserved (\u003Ca href=\"https:\u002F\u002Fpdfink.com\u002F?source=wordpress\" rel=\"nofollow ugc\">add SetaPDF-Stamper to PDF Ink\u003C\u002Fa> for this feature)\u003C\u002Fli>\n\u003Cli>Filter hooks to add 1D and 2D barcodes (including \u003Cstrong>QR codes\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>Remove stamped files from your server after stamping, or on a schedule\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpdfink.com\u002F\" title=\"PDF Ink\" rel=\"nofollow ugc\">PDF Ink is priced below competitor plugins that offer \u003Cem>maybe\u003C\u002Fem> half the function.\u003C\u002Fa>  Why? Because we want you to succeed! 🥰\u003C\u002Fp>\n","The original WordPress PDF Watermark & password plugin (fka WaterWoo) Automatically 'tattoo' & protect PDFs for WooCommerce, EDD, an &hellip;",82887,92,49,"2026-03-11T17:25:00.000Z","4.9",[19,104,105,106,107],"pdf-security","pdf-stamp","pdf-watermark","woocommerce-pdf","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwaterwoo-pdf\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwaterwoo-pdf.4.0.11.zip",{"slug":111,"name":112,"version":113,"author":73,"author_profile":74,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":25,"num_ratings":42,"last_updated":118,"tested_up_to":82,"requires_at_least":83,"requires_php":16,"tags":119,"homepage":122,"download_link":123,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"affiliatewp-allowed-products","AffiliateWP – Allowed Products","1.3.0","\u003Cblockquote>\n\u003Cp>This plugin requires \u003Ca href=\"http:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> in order to function.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>This plugin allows you to choose which products on your site should earn commission for your affiliates. Although AffiliateWP allows you to disable commission on products (for supported integrations), it can be cumbersome to disable commission on every single one, especially if you have hundreds of products. Install and activate this plugin, enter some product IDs, and only these products will generate commission when purchased via a referral URL.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is AffiliateWP?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Faffiliatewp.com\u002F\" title=\"AffiliateWP\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> provides a complete affiliate management system for your WordPress website that seamlessly integrates with all major WordPress e-commerce and membership platforms. It aims to provide everything you need in a simple, clean, easy to use system that you will love to use.\u003C\u002Fp>\n","Allows only specific products to generate commission in AffiliateWP.",1000,29251,"2025-05-08T19:28:00.000Z",[85,120,121,64,22],"allowed-products","commission-products","https:\u002F\u002Faffiliatewp.com\u002Faddons\u002Fallowed-products\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faffiliatewp-allowed-products.1.3.0.zip",{"attackSurface":125,"codeSignals":228,"taintFlows":244,"riskAssessment":373,"analyzedAt":379},{"hooks":126,"ajaxHandlers":216,"restRoutes":225,"shortcodes":226,"cronEvents":227,"entryPointCount":80,"unprotectedCount":11},[127,134,139,143,147,151,155,159,163,167,171,175,179,184,189,193,196,201,204,207,210,214],{"type":128,"name":129,"callback":130,"priority":131,"file":132,"line":133},"filter","woocommerce_settings_tabs_array","addSettingsTab",50,"includes\\class-admin-settings.php",23,{"type":135,"name":136,"callback":137,"file":132,"line":138},"action","woocommerce_settings_tabs_wcdbx_dropbox","outputSettingsPage",24,{"type":135,"name":140,"callback":141,"file":132,"line":142},"woocommerce_update_options_wcdbx_dropbox","saveSettings",25,{"type":135,"name":144,"callback":145,"file":132,"line":146},"admin_enqueue_scripts","enqueueAdminScripts",28,{"type":135,"name":148,"callback":149,"file":132,"line":150},"admin_post_wcdbx_oauth_start","startOAuthFlow",31,{"type":135,"name":152,"callback":153,"file":132,"line":154},"admin_post_wcdbx_disconnect","handleDisconnect",32,{"type":135,"name":156,"callback":157,"file":132,"line":158},"init","registerOAuthEndpoint",35,{"type":135,"name":160,"callback":161,"file":132,"line":162},"template_redirect","handleOAuthEndpoint",36,{"type":128,"name":164,"callback":165,"file":132,"line":166},"query_vars","addQueryVars",39,{"type":135,"name":156,"callback":168,"priority":169,"file":132,"line":170},"maybeFlushRewriteRules",99,42,{"type":135,"name":172,"callback":173,"file":132,"line":174},"admin_notices","showAdminNotices",45,{"type":128,"name":176,"callback":177,"file":132,"line":178},"allowed_redirect_hosts","closure",325,{"type":128,"name":180,"callback":181,"priority":182,"file":183,"line":133},"woocommerce_file_download_path","generateUrl",10,"includes\\class-dropbox-downloader.php",{"type":128,"name":185,"callback":186,"priority":187,"file":183,"line":188},"woocommerce_downloadable_file_exists","bypassFileExistsCheck",999,26,{"type":128,"name":190,"callback":191,"file":183,"line":192},"allowed_http_origins","allowDropboxOrigin",29,{"type":128,"name":194,"callback":195,"priority":187,"file":183,"line":154},"kses_allowed_protocols","allowCustomProtocol",{"type":135,"name":197,"callback":198,"file":199,"line":200},"admin_post_wcdbx_upload","performFileUpload","includes\\class-dropbox-uploader.php",22,{"type":135,"name":172,"callback":202,"file":203,"line":146},"showConfigurationNotice","includes\\class-main-plugin.php",{"type":135,"name":144,"callback":205,"file":206,"line":133},"enqueueStyles","includes\\class-media-library.php",{"type":135,"name":208,"callback":209,"file":206,"line":188},"admin_footer","addDropboxButtonScript",{"type":135,"name":211,"callback":177,"file":212,"line":213},"plugins_loaded","storage-for-woo-via-dropbox.php",44,{"type":135,"name":172,"callback":177,"file":212,"line":215},47,[217,222],{"action":218,"nopriv":219,"callback":220,"hasNonce":221,"hasCapCheck":221,"file":199,"line":142},"wcdbx_ajax_upload",false,"ajaxUpload",true,{"action":223,"nopriv":219,"callback":224,"hasNonce":221,"hasCapCheck":221,"file":206,"line":192},"wcdbx_get_library","ajaxGetLibrary",[],[],[],{"dangerousFunctions":229,"sqlUsage":230,"outputEscaping":232,"fileOperations":42,"externalRequests":11,"nonceChecks":238,"capabilityChecks":239,"bundledLibraries":240},[],{"prepared":11,"raw":11,"locations":231},[],{"escaped":233,"rawEcho":42,"locations":234},73,[235],{"file":206,"line":236,"context":237},177,"raw output",5,6,[241],{"name":242,"version":26,"knownCves":243},"Guzzle",[],[245,268,279,290,305,322,340,355],{"entryPoint":246,"graph":247,"unsanitizedCount":42,"severity":267},"performFileUpload (includes\\class-dropbox-uploader.php:31)",{"nodes":248,"edges":264},[249,254,258],{"id":250,"type":251,"label":252,"file":199,"line":253},"n0","source","$_FILES['wcdbx_file']",64,{"id":255,"type":256,"label":257,"file":199,"line":253},"n1","transform","→ processUpload()",{"id":259,"type":260,"label":261,"file":199,"line":262,"wp_function":263},"n2","sink","fopen() [File Access]",176,"fopen",[265,266],{"from":250,"to":255,"sanitized":219},{"from":255,"to":259,"sanitized":219},"medium",{"entryPoint":269,"graph":270,"unsanitizedCount":42,"severity":267},"ajaxUpload (includes\\class-dropbox-uploader.php:90)",{"nodes":271,"edges":276},[272,274,275],{"id":250,"type":251,"label":252,"file":199,"line":273},132,{"id":255,"type":256,"label":257,"file":199,"line":273},{"id":259,"type":260,"label":261,"file":199,"line":262,"wp_function":263},[277,278],{"from":250,"to":255,"sanitized":219},{"from":255,"to":259,"sanitized":219},{"entryPoint":280,"graph":281,"unsanitizedCount":80,"severity":267},"\u003Cclass-dropbox-uploader> (includes\\class-dropbox-uploader.php:0)",{"nodes":282,"edges":287},[283,285,286],{"id":250,"type":251,"label":284,"file":199,"line":253},"$_FILES['wcdbx_file'] (x2)",{"id":255,"type":256,"label":257,"file":199,"line":253},{"id":259,"type":260,"label":261,"file":199,"line":262,"wp_function":263},[288,289],{"from":250,"to":255,"sanitized":219},{"from":255,"to":259,"sanitized":219},{"entryPoint":291,"graph":292,"unsanitizedCount":42,"severity":267},"ajaxGetLibrary (includes\\class-media-library.php:35)",{"nodes":293,"edges":302},[294,297,299],{"id":250,"type":251,"label":295,"file":206,"line":296},"$_REQUEST",59,{"id":255,"type":256,"label":298,"file":206,"line":296},"→ renderLibraryContent()",{"id":259,"type":260,"label":300,"file":206,"line":59,"wp_function":301},"echo() [XSS]","echo",[303,304],{"from":250,"to":255,"sanitized":219},{"from":255,"to":259,"sanitized":219},{"entryPoint":306,"graph":307,"unsanitizedCount":42,"severity":267},"\u003Cclass-media-library> (includes\\class-media-library.php:0)",{"nodes":308,"edges":318},[309,311,313,314,316],{"id":250,"type":251,"label":310,"file":206,"line":215},"$_REQUEST (x2)",{"id":255,"type":260,"label":300,"file":206,"line":312,"wp_function":301},142,{"id":259,"type":251,"label":295,"file":206,"line":296},{"id":315,"type":256,"label":298,"file":206,"line":296},"n3",{"id":317,"type":260,"label":300,"file":206,"line":59,"wp_function":301},"n4",[319,320,321],{"from":250,"to":255,"sanitized":221},{"from":259,"to":315,"sanitized":219},{"from":315,"to":317,"sanitized":219},{"entryPoint":323,"graph":324,"unsanitizedCount":338,"severity":339},"saveSettings (includes\\class-admin-settings.php:170)",{"nodes":325,"edges":335},[326,328,331,334],{"id":250,"type":251,"label":327,"file":132,"line":262},"$_POST (x2)",{"id":255,"type":260,"label":329,"file":132,"line":236,"wp_function":330},"update_option() [Settings Manipulation]","update_option",{"id":259,"type":251,"label":332,"file":132,"line":333},"$_POST['wcdbx_folder']",199,{"id":315,"type":260,"label":329,"file":132,"line":333,"wp_function":330},[336,337],{"from":250,"to":255,"sanitized":219},{"from":259,"to":315,"sanitized":219},3,"low",{"entryPoint":341,"graph":342,"unsanitizedCount":338,"severity":339},"handleOAuthCallback (includes\\class-admin-settings.php:338)",{"nodes":343,"edges":352},[344,347,349],{"id":250,"type":251,"label":345,"file":132,"line":346},"$_GET (x3)",383,{"id":255,"type":256,"label":348,"file":132,"line":346},"→ saveTokens()",{"id":259,"type":260,"label":329,"file":350,"line":351,"wp_function":330},"includes\\class-dropbox-config.php",130,[353,354],{"from":250,"to":255,"sanitized":219},{"from":255,"to":259,"sanitized":219},{"entryPoint":356,"graph":357,"unsanitizedCount":338,"severity":339},"\u003Cclass-admin-settings> (includes\\class-admin-settings.php:0)",{"nodes":358,"edges":368},[359,360,361,362,363,364,366],{"id":250,"type":251,"label":327,"file":132,"line":262},{"id":255,"type":260,"label":329,"file":132,"line":236,"wp_function":330},{"id":259,"type":251,"label":332,"file":132,"line":333},{"id":315,"type":260,"label":329,"file":132,"line":333,"wp_function":330},{"id":317,"type":251,"label":345,"file":132,"line":346},{"id":365,"type":256,"label":348,"file":132,"line":346},"n5",{"id":367,"type":260,"label":329,"file":350,"line":351,"wp_function":330},"n6",[369,370,371,372],{"from":250,"to":255,"sanitized":221},{"from":259,"to":315,"sanitized":221},{"from":317,"to":365,"sanitized":219},{"from":365,"to":367,"sanitized":219},{"summary":374,"deductions":375},"The storage-for-woo-via-dropbox plugin, version 1.1.0, demonstrates a strong security posture with several good practices evident in the static analysis. It has a small attack surface, with all identified entry points (AJAX handlers) appearing to have authentication checks. The code also shows excellent SQL hygiene with 100% prepared statements, and robust output escaping with 99% of outputs properly escaped. The presence of multiple nonce and capability checks further reinforces its secure coding standards.  However, a significant concern arises from the taint analysis, which reveals 8 flows with unsanitized paths. While no critical or high-severity issues were flagged in this analysis, the presence of unsanitized paths, even if not immediately exploitable or leading to critical vulnerabilities in this specific version, warrants attention as it represents a potential avenue for future security issues or unexpected behavior if the plugin's functionality or dependencies change. The complete lack of recorded vulnerabilities in its history is a positive indicator, suggesting a generally secure development process.  Despite the minor concern with unsanitized paths, the plugin's strengths in authentication, escaping, and SQL handling make its overall security profile commendable.",[376],{"reason":377,"points":378},"8 flows with unsanitized paths",8,"2026-03-17T06:46:18.497Z",{"wat":381,"direct":390},{"assetPaths":382,"generatorPatterns":385,"scriptPaths":386,"versionParams":387},[383,384],"\u002Fwp-content\u002Fplugins\u002Fstorage-for-woo-via-dropbox\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fstorage-for-woo-via-dropbox\u002Fassets\u002Fjs\u002Fadmin.js",[],[384],[388,389],"storage-for-woo-via-dropbox\u002Fassets\u002Fcss\u002Fadmin.css?ver=","storage-for-woo-via-dropbox\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":391,"htmlComments":396,"htmlAttributes":397,"restEndpoints":402,"jsGlobals":403,"shortcodeOutput":404},[392,393,394,395],"wcdbx-warning-status","wcdbx-permission-warning","wcdbx-connected-status","wcdbx-disconnected-status",[],[398,399,400,401],"name=\"wcdbx_app_key\"","name=\"wcdbx_app_secret\"","action=\"admin-post.php?action=wcdbx_disconnect\"","action=\"admin-post.php?action=wcdbx_oauth_start\"",[],[],[]]