{"id":4992,"date":"2025-08-19T19:01:32","date_gmt":"2025-08-19T17:01:32","guid":{"rendered":"https:\/\/cocos.codes\/?p=4992"},"modified":"2026-01-21T16:11:00","modified_gmt":"2026-01-21T15:11:00","slug":"prestashop-watermark","status":"publish","type":"post","link":"https:\/\/cocos.codes\/en\/archiwa\/prestashop-znak-wodny\/","title":{"rendered":"PrestaShop Watermark 1.0"},"content":{"rendered":"<h6>PrestaShop Watermark Documentation<\/h6>Comprehensive documentation for the watermark module for PrestaShop (<a href=\"https:\/\/cocos.codes\/en\/product\/prestashop-watermark\/\" title=\"Cc_ps_watermark\">cc_ps_watermark<\/a>) with an advanced backup system, automatic thumbnail regeneration and detailed watermark management.<br \/><br \/><strong>Table of contents<\/strong><ol><li>Introduction<\/li><li>Installation<\/li><li>License activation<\/li><li>Management panel<\/li><li>General settings<\/li><li>Watermark configuration<\/li><li>Backup system<\/li><li>Regeneration of miniatures<\/li><li>Log management<\/li><li>CRON and automation<\/li><li>Font management<\/li><li>Troubleshooting<\/li><li>FAQ<\/li><\/ol><h6><br \/>1. introduction<\/h6>CC PrestaShop Watermark is an advanced module that allows you to automatically add watermarks to all product thumbnails in your PrestaShop store. The module offers a comprehensive system for protecting original images through automatic backups and advanced tools for managing the image watermarking process.<br \/><br \/><strong>Main functions of the module:<\/strong><ul><li>Adding text and image watermarks<\/li><li>Automatic backup system of original images<\/li><li>Regeneration of all thumbnails with watermarking<\/li><li>Support for custom TTF fonts<\/li><li>Selective processing of thumbnail types<\/li><li>Detailed system of logging activities<\/li><li>CRON for automatic regeneration<\/li><li>Restore original images from backups<\/li><li>Multilingual administrative interface<\/li><li>License system with full functionality<\/li><\/ul><h6><br \/>2 Installation<\/h6><strong>System requirements<\/strong><ul><li><a href=\"https:\/\/prestashop.com\/\" title=\"PrestaShop\" target=\"_blank\" rel=\"noopener\">PrestaShop<\/a> 1.7.0.0 or later<\/li><li><a href=\"https:\/\/www.php.net\/\" title=\"PHP\" target=\"_blank\" rel=\"noopener\">PHP<\/a> 7.2 or later<\/li><li><a href=\"https:\/\/www.mysql.com\/\" title=\"MySQL\" target=\"_blank\" rel=\"noopener\">MySQL<\/a> 5.6 or later<\/li><li>GD extension for PHP (for image handling).<\/li><li>Write permissions on img\/ and modules\/ directories<\/li><li>Minimum 512 MB RAM (1 GB recommended for large stores)<\/li><li>Imagettftext functions for TTF font support<\/li><\/ul><strong>Installation process<\/strong><ol><li>Download the ZIP file of the module from the official store <a href=\"https:\/\/cocos.codes\/en\/\" title=\"Cocos.codes\">cocos.codes<\/a><\/li><li>Log in to your PrestaShop admin panel<\/li><li>Go to: Modules &gt; Module Manager &gt; Add New Module<\/li><li>Click \"Add Module\" and select the downloaded ZIP file<\/li><li>When the installation is complete, click \"Configure\"<\/li><li>The module will automatically create directories: backups\/, uploads\/, fonts\/.<\/li><\/ol><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\">Info<\/div><div class=\"cc-alert-content\">After installation, the module will automatically create the necessary database tables (cc_ps_watermark_log, cc_ps_watermark_backups, cc_ps_watermark_processed), directories for backups and set the default configuration. Before starting work, we recommend activating the license and adding TTF fonts to the fonts\/ directory.<\/div><\/div><h6><br \/>3. license activation<\/h6>It is necessary to activate the license before using the full functionality of the module:<ol><li>After installation, go to configure the module<\/li><li>Select the \"License\" tab<\/li><li>Enter the license key you received after purchase<\/li><li>Click \"Activate License\"<\/li><li>After successful activation, you will see a confirmation message<\/li><li>All functions of the module will be unlocked<\/li><\/ol><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\">Warning<\/div><div class=\"cc-alert-content\">Without an active license, the module will work in limited mode - AJAX functions will be blocked, and a message about an inactive license will be displayed at the top of the administration panel. Basic functions for adding watermarks will be available, but without advanced management options.<\/div><\/div><h6><br \/>4. management panel<\/h6>The module's management panel consists of several tabs that allow full configuration and management:<br \/><br \/><strong>Main tabs:<\/strong><ul><li><strong>Settings<\/strong> - main module configuration, watermark styling<\/li><li><strong>Regeneration of miniatures<\/strong> - image regeneration tools with CRON<\/li><li><strong>Backups<\/strong> - managing backups of original images<\/li><li><strong>Logs<\/strong> - history of module activities with filtering system<\/li><li><strong>Documentation<\/strong> - link to online documentation<\/li><li><strong>Support<\/strong> - link to support page<\/li><li><strong>Plugins<\/strong> - additional COCOS extensions<\/li><li><strong>License<\/strong> - module license management<\/li><\/ul>Each tab offers detailed configuration options tailored to a specific aspect of the module's operation.<h6><br \/>5. general settings<\/h6>In the general settings section you will find the basic options that control the operation of the module:<br \/><br \/><table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Setup<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Default value<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Enable the module<\/td><td>Global module enable\/disable<\/td><td>Turned off<\/td><\/tr><tr><td>Enable backups<\/td><td>Automatic creation of copies of original images<\/td><td>Enabled<\/td><\/tr><\/tbody><\/table><strong>Functionality of the main switches<\/strong><ul><li><strong>Module on<\/strong> - watermarks are automatically added to new and updated products<\/li><li><strong>Module disabled<\/strong> - watermarks are not added, but existing ones remain intact<\/li><li><strong>Backups enabled<\/strong> - a copy of the original is created before each image modification<\/li><li><strong>Backups disabled<\/strong> - images are modified directly without copies<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Tip<\/div><div class=\"cc-alert-content\">We recommend leaving backups on so you can restore the original images if necessary. Use the module's main switch for quick shutdown during maintenance work.<\/div><\/div><h6><br \/>6. watermark configuration<\/h6>The module offers two main types of watermarks with extensive configuration of each:<br \/><br \/><strong>Watermark type<\/strong><br \/>There are two options for tagging images:<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Type<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Requirements<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Text<\/td><td>Text watermark with font and color configuration<\/td><td>Optional TTF font<\/td><\/tr><tr><td>Image<\/td><td>Image watermark with transparency support<\/td><td>PNG\/JPG\/GIF file<\/td><\/tr><\/tbody><\/table><strong><br \/>Text character configuration<\/strong><ul><li><span class=\"cc-highlight\">Watermark text<\/span> - content to be displayed (default: \"COCOS.CODES\")<\/li><li><span class=\"cc-highlight\">Font TTF<\/span> - selection from the available fonts in the fonts\/ directory.<\/li><li><span class=\"cc-highlight\">Font size<\/span> - From 8 to 200 pixels (default: 24px)<\/li><li><span class=\"cc-highlight\">Text color<\/span> - color selection in HEX format (default: #FFFFFFFF)<\/li><\/ul><strong>Image sign configuration<\/strong><ul><li><span class=\"cc-highlight\">Image file<\/span> - PNG file upload with transparency<\/li><li><span class=\"cc-highlight\">A preview of the current<\/span> - displaying the currently used image<\/li><li><span class=\"cc-highlight\">Maximum size<\/span> - 2MB per file<\/li><li><span class=\"cc-highlight\">Supported formats<\/span> - PNG, JPG, JPEG, GIF<\/li><\/ul><strong>Common positioning settings<\/strong><ul><li><span class=\"cc-highlight\">Watermark position<\/span> - 9 positions to choose from (corners, centers, center)<\/li><li><span class=\"cc-highlight\">Repeat watermark<\/span> - duplication over the entire image<\/li><li><span class=\"cc-highlight\">Transparency<\/span> - From 0% (invisible) to 100% (opaque)<\/li><\/ul><strong>Types of thumbnails<\/strong><br \/>We can choose which types of thumbnails to mark:<ul><li>List of all available product image types<\/li><li>Display resolution of any type<\/li><li>Ability to choose any combination<\/li><li>Default: all types are marked<\/li><\/ul><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\">Note<\/div><div class=\"cc-alert-content\">If you do not select any thumbnail type, the module will mark all available types. Changing the settings applies only to newly processed images - use the regenerate function to update existing ones.<\/div><\/div><h6><br \/>7. backup system<\/h6>One of the most important elements of the module - a comprehensive system for securing original images:<br \/><br \/><strong>Automatic creation of copies<\/strong><br \/>The system automatically creates backups:<ul><li>Before adding a watermark to an image for the first time<\/li><li>For each type of miniature separately<\/li><li>Preserving the original directory structure<\/li><li>With metadata in the database<\/li><\/ul><strong>Backup statistics<\/strong><br \/>The panel displays useful information:<ul><li><strong>Total number of backups<\/strong> - all backups created<\/li><li><strong>Backup products<\/strong> - number of products with protected images<\/li><li><strong>Disk occupancy<\/strong> - total size of all copies<\/li><li><strong>Last backup<\/strong> - date of latest backup<\/li><\/ul><strong>Backup management<\/strong><br \/>Available operations on backups:<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Operation<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Comments<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Restore all copies<\/td><td>Restores original images from all copies<\/td><td>Removes watermarks from the entire store<\/td><\/tr><tr><td>Delete all copies<\/td><td>Permanently removes all copies from disk<\/td><td>Irreversible surgery<\/td><\/tr><tr><td>Restore copies of the product<\/td><td>Restores images of only the selected product<\/td><td>Available for each product separately<\/td><\/tr><\/tbody><\/table><strong>List of products with kicks<\/strong><br \/>A detailed table including:<ul><li>Product ID and name<\/li><li>Number of backups<\/li><li>Size of space occupied<\/li><li>Date of last backup<\/li><li>Restore button for each product<\/li><\/ul><strong>Pagination and performance<\/strong><br \/>The system has been optimized for performance:<ul><li>20 products per page<\/li><li>Efficient loading of large lists<\/li><li>AJAX for copy operations<\/li><li>Automatic refresh of statistics<\/li><\/ul><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\">Warning<\/div><div class=\"cc-alert-content\">Operations on backups are irreversible. Restoring a copy removes watermarks, and deleting a copy makes it impossible to restore the original images. We recommend backing up your entire store before major operations.<\/div><\/div><h6><br \/>8. regeneration of miniatures<\/h6>An advanced regeneration system makes it possible to apply watermarks to existing images:<br \/><br \/><strong>Manual regeneration<\/strong><br \/>Immediate processing of all thumbnails:<ul><li>\"Regenerate thumbnails now\" button.<\/li><li>Confirmation before the start of operations<\/li><li>Progress bar with status information<\/li><li>Success or error messages<\/li><\/ul><strong>Automatic regeneration (CRON)<\/strong><br \/>The system allows you to schedule automatic regeneration:<div class=\"cc-code-quote\"><pre><code>0 2 * * * \/usr\/bin\/php \/path\/to\/prestashop\/modules\/cc_ps_watermark\/cron.php<\/code><\/pre><\/div>This command will trigger regeneration every day at 2:00 am.<br \/><br \/><strong>CRON file<\/strong><br \/>The module includes a dedicated cron.php file offering:<ul><li>Checking if the module is active<\/li><li>Set time and memory limits<\/li><li>Exactly the same functionality as the button in the panel<\/li><li>Logging the results into the console<\/li><li>Multilingual error messages<\/li><\/ul><strong>CRON URL<\/strong><br \/>Alternatively, you can use CRON over HTTP:<div class=\"cc-code-quote\"><pre><code>http:\/\/twoja-domena.pl\/modules\/cc_ps_watermark\/cron.php?token=WYGENEROWANY_TOKEN<\/code><\/pre><\/div><strong>Performance optimization<\/strong><br \/>The regeneration system has been optimized:<ul><li>Processing in batches of 10 products<\/li><li>Automatic memory release<\/li><li>Support for time limits (10 minutes for CRON)<\/li><li>Increase the memory limit to 512MB<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Tip<\/div><div class=\"cc-alert-content\">We recommend regenerating during the hours of least store traffic. For large stores (&gt;1000 products), use CRON instead of manual regeneration by browser.<\/div><\/div><h6><br \/>9. log management<\/h6>A comprehensive logging system tracks all module activities:<br \/><br \/><strong>Types of events logged<\/strong><br \/>The system records the following actions:<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Action<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Additional information<\/strong><\/td><\/tr><\/thead><tbody><tr><td>process_image<\/td><td>Single image processing<\/td><td>File path, status, errors<\/td><\/tr><tr><td>create_backup<\/td><td>Backup<\/td><td>Backup location<\/td><\/tr><tr><td>restore_backup<\/td><td>Restore from a copy<\/td><td>Restored file<\/td><\/tr><tr><td>regenerate_all<\/td><td>Regeneration of all miniatures<\/td><td>Number of images processed<\/td><\/tr><tr><td>process_product<\/td><td>Product processing<\/td><td>Product ID, number of images<\/td><\/tr><\/tbody><\/table><strong>Log details<\/strong><br \/>Each entry includes:<ul><li><strong>Log ID<\/strong> - unique identifier of the entry<\/li><li><strong>Date and time<\/strong> - exact timestamp of operation<\/li><li><strong>Action<\/strong> - type of operation performed<\/li><li><strong>Product ID<\/strong> - related product (if applicable)<\/li><li><strong>Status<\/strong> - success, warning, error, info<\/li><li><strong>Message<\/strong> - detailed description of the incident<\/li><\/ul><strong>Log management<\/strong><br \/>Available features:<ul><li><strong>Pagination<\/strong> - 50 entries per page<\/li><li><strong>Sorting<\/strong> - latest entries at the top<\/li><li><strong>Cleaning the logs<\/strong> - deletion of all entries<\/li><li><strong>Automatic rotation<\/strong> - maximum 5000 entries<\/li><\/ul><strong>Status colors<\/strong><br \/>Visual indication of validity:<ul><li><span class=\"cc-highlight\">success<\/span> - green (operation successfully completed)<\/li><li><span class=\"cc-highlight\">warning<\/span> - Yellow (warnings, partial errors)<\/li><li><span class=\"cc-highlight\">error<\/span> - red (critical errors)<\/li><li><span class=\"cc-highlight\">info<\/span> - blue (general information)<\/li><\/ul><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\">Info<\/div><div class=\"cc-alert-content\">The system automatically maintains a maximum of 5,000 log entries. Older entries are automatically deleted. To maintain a complete history, we recommend periodically exporting logs from the database.<\/div><\/div><h6><br \/>10. CRON and automation<\/h6>Detailed information about module process automation:<br \/><br \/><strong>Server configuration<\/strong><br \/>To set up automatic regeneration on the server:<ol><li>Log in to cPanel\/Plesk or via SSH<\/li><li>Find the \"CRON Jobs\" or \"Cron Jobs\" section.<\/li><li>Add a new task with the command given in the module panel<\/li><li>Set the frequency as needed (recommended: every night)<\/li><li>Check that the path to PHP is correct<\/li><\/ol><strong>Popular PHP paths<\/strong><br \/>Depending on the server, the path may be different:<div class=\"cc-code-quote\"><pre><code>\/usr\/bin\/php\r\n\/usr\/local\/bin\/php\r\n\/opt\/php\/bin\/php\r\nphp (if it is in the PATH)<\/code><\/pre><\/div><strong>Examples of CRON schedules<\/strong><br \/>Different regeneration frequencies:<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Schedule<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>CRON command<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Every day at 2:00 a.m.<\/td><td>Recommended for most stores<\/td><td>0 2 * * *<\/td><\/tr><tr><td>Every week on Sunday<\/td><td>For stores with infrequent changes<\/td><td>0 2 * * 0<\/td><\/tr><tr><td>Every 6 hours<\/td><td>For stores that are updated frequently<\/td><td>0 *\/6 * * *<\/td><\/tr><tr><td>Every month<\/td><td>Minimum frequency<\/td><td>0 2 1 * *<\/td><\/tr><\/tbody><\/table><strong>CRON monitoring<\/strong><br \/>To verify that CRON is working properly:<ul><li>Check module logs after scheduled execution time<\/li><li>Test manually calling cron.php through a browser<\/li><li>Check server logs for PHP errors<\/li><li>Make sure the module is active<\/li><\/ul><strong>CRON security<\/strong><br \/>The cron.php file contains security features:<ul><li>Module activity check<\/li><li>Token validation for HTTP access<\/li><li>Logging of all operations<\/li><li>Graceful error handling<\/li><\/ul><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\">Note<\/div><div class=\"cc-alert-content\">The token for the CRON URL is automatically generated based on PrestaShop configuration and provides basic security. For increased security, we recommend using CRON via command line instead of HTTP.<\/div><\/div><h6><br \/>11. font management<\/h6>TTF custom font support system for text watermarks:<br \/><br \/><strong>Catalog of fonts<\/strong><br \/>TTF fonts should be placed in the directory:<div class=\"cc-code-quote\"><pre><code>\/modules\/cc_ps_watermark\/fonts\/<\/code><\/pre><\/div><strong>Supported formats<\/strong><br \/>The module supports only TTF (TrueType Font) fonts:<ul><li>Extension: .ttf<\/li><li>Checking for the existence of a file before use<\/li><li>Automatic detection of available fonts<\/li><li>Friendly names based on file names<\/li><\/ul><strong>Recommended fonts<\/strong><br \/>Suggested fonts to use:<table class=\"woocommerce-table shop_table\"><thead><tr><td><strong>Font<\/strong><\/td><td><strong>Description<\/strong><\/td><td><strong>Best use<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Roboto-Regular.ttf<\/td><td>Default, modern, readable<\/td><td>Universal application<\/td><\/tr><tr><td>Arial-Bold.ttf<\/td><td>Bold, distinctive<\/td><td>Clear watermarks<\/td><\/tr><tr><td>OpenSans-Light.ttf<\/td><td>Lightweight, elegant<\/td><td>Subtle watermarks<\/td><\/tr><tr><td>Impact.ttf<\/td><td>Wide, strong<\/td><td>Protection against piracy<\/td><\/tr><\/tbody><\/table><strong>Font management<\/strong><br \/>System automatically:<ul><li>Scans fonts\/ directory for TTF files<\/li><li>Generates friendly names (e.g., \"Roboto Regular\" from \"Roboto-Regular.ttf\")<\/li><li>Checks the availability of the imagettftext function<\/li><li>Provides fallback to embedded fonts<\/li><\/ul><strong>Font messages<\/strong><br \/>The panel reports on the status of fonts:<ul><li><strong>No fonts<\/strong> - warning about empty fonts\/ directory<\/li><li><strong>List of available<\/strong> - selection from detected TTF fonts<\/li><li><strong>Font does not exist<\/strong> - validation error when saving<\/li><\/ul><strong>Fallback fonts<\/strong><br \/>If the TTF font is not available, the module uses:<ul><li>Built-in GD font (size 5 - the largest available)<\/li><li>Automatic recalculation of text position<\/li><li>Preservation of all other settings<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Tip<\/div><div class=\"cc-alert-content\">To add a new font, simply upload the TTF file to the fonts\/ directory and refresh the configuration page. The font will automatically appear in the selection list. We recommend using fonts with a license that allows commercial use.<\/div><\/div><h6><br \/>12 Troubleshooting<\/h6><strong>Watermarks are not added to new products<\/strong><ol><li>Check if the module is enabled in the general settings<\/li><li>Make sure the license is active<\/li><li>Check that the correct thumbnail types are selected<\/li><li>Verify that the GD extension is installed<\/li><li>Check write permissions on img\/ directories.<\/li><\/ol><strong>Errors when regenerating miniatures<\/strong><ol><li>Check PHP memory limits (recommended: min. 512MB)<\/li><li>Increase max_execution_time in PHP (recommended: 300 seconds)<\/li><li>Check that all product images are correct<\/li><li>Use CRON instead of browser for large stores<\/li><li>Check module logs for error details<\/li><\/ol><strong>Problems with backups<\/strong><ol><li>Check write permissions on the modules\/cc_ps_watermark\/backups\/ directory<\/li><li>Make sure there is enough space on the disk<\/li><li>Check that the backups\/ directory was created during installation<\/li><li>Verify the integrity of the database (table cc_ps_watermark_backups)<\/li><li>Check module logs for errors related to backups<\/li><\/ol><strong>CRON does not work<\/strong><ol><li>Check that the path to PHP in CRON is correct<\/li><li>Verify permissions to the cron.php file (755)<\/li><li>Make sure that the module is active during CRON execution<\/li><li>Check server logs for errors<\/li><li>Test the execution of cron.php manually via SSH<\/li><\/ol><strong>TTF fonts don't work<\/strong><ol><li>Check if the GD extension has TTF support (imagettftext function)<\/li><li>Make sure that the font files have a .ttf extension<\/li><li>Verify permissions to read font files (644)<\/li><li>Check that the font path is correct<\/li><li>Check that the font file is not corrupted<\/li><\/ol><strong>High disk space consumption<\/strong><ol><li>Check the size of your backups under \"Backups\"<\/li><li>Consider deleting old backups<\/li><li>Optimize product images before adding watermarks<\/li><li>Use image compression in PrestaShop settings<\/li><li>Regularly clean up unnecessary backups<\/li><\/ol><div class=\"cc-alert cc-alert-error\"><div class=\"cc-alert-title\">Error<\/div><div class=\"cc-alert-content\">If you encounter unsolvable problems with the module, make sure you are using the latest version and that your PrestaShop store is up-to-date. Also check if you have sufficient server resources (RAM, CPU, disk space). In case of difficulties, contact COCOS support via the website. <a href=\"https:\/\/cocos.codes\/en\/support\/\" title=\"Cocos.codes\/support\">cocos.codes\/support<\/a>.<\/div><\/div><h6><br \/>13 FAQS.<\/h6><strong>Can I restore the original images after adding watermarks?<\/strong><br \/>Yes, if you have backups enabled. Use the \"Restore all backups\" function in the \"Backups\" tab or restore backups for a specific product.<br \/><br \/><strong>How often should I regenerate my thumbnails?<\/strong><br \/>It depends on the frequency of adding products. For active stores, we recommend daily regeneration by CRON. For less active - weekly or as needed.<br \/><br \/><strong>Can I use my own TTF fonts?<\/strong><br \/>Yes, drop the TTF files into the \/modules\/cc_ps_watermark\/fonts\/ directory and they will automatically appear in the selection list. Make sure you have the right to use the fonts commercially.<br \/><br \/><strong>What happens if I disable backups?<\/strong><br \/>Images will be modified directly without the ability to restore the original versions. We do not recommend disabling this option.<br \/><br \/><strong>Can I add a watermark only to certain types of thumbnails?<\/strong><br \/>Yes, in the settings you can select specific types of thumbnails to be marked. Unselected types will remain unchanged.<br \/><br \/><strong>How to check if CRON is working properly?<\/strong><br \/>Check the \"Logs\" tab after the scheduled CRON execution time. Regeneration entries should appear. You can also test the cron.php call manually.<br \/><br \/><strong>Can I change the watermark position for different types of thumbnails?<\/strong><br \/>Currently, the position is global for all types of thumbnails. Separate positions for different types require code modification.<br \/><br \/><strong>What image formats are supported for watermarking?<\/strong><br \/>PNG, JPG, JPEG and GIF formats are supported. We recommend PNG with transparency for best results.<br \/><br \/><strong>Can I use the module on a store with thousands of products?<\/strong><br \/>Yes, but we recommend using CRON to regenerate and monitor server resources. Large stores may need to increase PHP limits.<br \/><br \/><strong>What does \"The image already has a watermark\" mean in the logs?<\/strong><br \/>The system keeps track of which images have already been processed and does not add the watermark again. This is normal behavior to prevent duplicate marks.<br \/><br \/><strong>Can I export the module logs?<\/strong><br \/>Currently there is no built-in export function, but all logs are in the cc_ps_watermark_log table and can be exported via phpMyAdmin.<br \/><br \/><strong>How to remove all watermarks from the store?<\/strong><br \/>Use the \"Restore all copies\" function in the \"Backups\" tab. This will restore the original images from all backups.<br \/><br \/><strong>Does the module affect the performance of the store?<\/strong><br \/>During normal operation, the impact is minimal. Image processing only occurs when adding\/updating products or during regeneration.<br \/><br \/><strong>What happens when the license expires?<\/strong><br \/>Basic features will work, but advanced options like AJAX, backups and regeneration may be limited. We recommend renewing your license.<br \/><br \/><strong>Can I use the module on a test environment?<\/strong><br \/>Yes, the license also allows use on test subdomains and local development environments according to the terms of the license.<br \/><br \/><strong>How big font files can I use?<\/strong><br \/>There is no hard limit, but we recommend fonts up to 2MB. Larger files may affect performance when processing images.<br \/><br \/><strong>Can I use emoji or special characters in watermark text?<\/strong><br \/>Yes, if the TTF font used supports the characters in question. GD's built-in fonts have limited support for special characters.<br \/><br \/><strong>What does the error \"GD extension is not available\" mean?<\/strong><br \/>This means that the GD extension for PHP, which is required for image processing, is not installed on the server. Contact your server administrator.<br \/><br \/><strong>Can I automatically add watermarks to images uploaded via FTP?<\/strong><br \/>The module automatically processes images only for operations through the PrestaShop panel. Images added via FTP require regeneration of thumbnails.<br \/><br \/><strong>How to change the maximum size of the uploaded watermark image?<\/strong><br \/>The 2MB limit is defined in the ImageHelper class. The change requires modifying the code and increasing the PHP upload_max_filesize limits.<br \/><br \/><div class=\"cc-alert cc-alert-success\"><div class=\"cc-alert-title\">Success<\/div><div class=\"cc-alert-content\">CC PrestaShop Watermark module is a professional tool for protecting product images in online stores. With advanced backup system, process automation and detailed logging system, it provides secure and effective watermark management on all product images.<\/div><\/div>If you are running a store on PrestaShop and want to protect your product images professionally, we recommend using the <a href=\"https:\/\/cocos.codes\/en\/\" title=\"CC PrestaShop Watermark Module\">CC PrestaShop Watermark module<\/a>, which will provide comprehensive protection against unauthorized use of images and full control over the product marking process.","protected":false},"excerpt":{"rendered":"Presta Shop Watermark Documentation Comprehensive documentation for the watermark module for Presta Shop (cc_ps_watermark) with advanced backup system, automatic thumbnail regeneration and detailed watermark management. Table of contents","protected":false},"author":1,"featured_media":4990,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"powered_cache_disable_cache":false,"powered_cache_disable_css_optimization":false,"powered_cache_disable_js_optimization":false,"footnotes":""},"categories":[236],"tags":[197,250,143,280],"class_list":["post-4992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dokumentacje-prestashop","tag-dokumentacja","tag-modul","tag-prestashop","tag-znak-wodny"],"_links":{"self":[{"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/posts\/4992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/comments?post=4992"}],"version-history":[{"count":0,"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/posts\/4992\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/media\/4990"}],"wp:attachment":[{"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/media?parent=4992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/categories?post=4992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cocos.codes\/en\/wp-json\/wp\/v2\/tags?post=4992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}