• Hallo,
    Using wp-image-protect plugin ( https://wordpress.org/plugins/wp-image-protect/ ) I want next :

    In woocommerce products show image of products with watermark which I set in wp-image-protect plugin settings.
    But I want not to show this watermark in “Order Details” page when the order is Completed.

    For this I added action like:

    add_action( 'woocommerce_order_status_completed', 'displo_woocommerce_order_status_completed' );
    function displo_woocommerce_order_status_completed($order_id) {
        $ret= add_metadata('post', $order_id, 'wpipp_exclude_from_watermark', false);
    ...
    
    I found this code in code of wp-image-protect plugin in function :
            /**
            * Save the exclude watermark field
            */
            function wpipp_add_exclude_watermark_field_save( $post, $attachment ) {
                if( isset( $attachment['wpipp_exclude_from_watermark'] ) ) {
                    update_post_meta( $post['ID'], 'wpipp_exclude_from_watermark', $attachment['wpipp_exclude_from_watermark'] );
                } else {
                    update_post_meta( $post['ID'], 'wpipp_exclude_from_watermark', false );
                }
    
                return $post;
            }

    As I set this meta post value with key ‘wpipp_exclude_from_watermark’ key.
    Sorry but I did not understand what is last 4th parameter “false” or “$attachment[‘wpipp_exclude_from_watermark’]” ?
    How it works?

    After calling my code I see row in postmeta table with post_id= Newly created order, meta_key= ‘wpipp_exclude_from_watermark’ and meta_value= ”

    But the thing is that Watermark is visible anywhay on “Order Details” page when the order is Completed. I hoped as this Order (row in post table)
    has row in postmeta with meta_key= ‘wpipp_exclude_from_watermark’ and meta_value= ” this image would be without watermar.

    I tried to debug code of this template and did not find how this ‘wpipp_exclude_from_watermark’ works at all.
    Is it break or this plugin or I did something wrong ?

Viewing 7 replies - 1 through 7 (of 7 total)
  • Thread Starter mstdmstd

    (@mstdmstd)

    I tried to debug code of this plugin, but I did not find where is an entrance point when watermark is applied to the image…
    If you worked with this plugin, please give me a hint, I would add additive condition on myself…

    Thread Starter mstdmstd

    (@mstdmstd)

    If there is some plugin convinient for setting of watermarks on fly without changing of source
    image : like through filter that depending on status to show/hide watermark on differerent parts of site.

    Plugin Author 8MediaCentral

    (@8mediacentral)

    Hi mstdmstd,

    I am no longer actively developing or supporting this plugin, but may have some hints for you.

    The wpipp_exclude_from_watermark functionality relies on the images being ‘attached’. I never worked out why this was important and sometimes failed, but to check you can switch on the debug mode and the output from each image will state whether it is attached or not. You may need to re-upload any that have become unattached.

    All the best,

    Richard

    Thread Starter mstdmstd

    (@mstdmstd)

    Thank you for your response!
    Yes, as I see all images are ‘attached’ and in backend site they are shows as “Featured images”.
    But as I see that is not point of problem.
    Watching code I saw ‘wpipp_exclude_from_watermark’ option used in wpipp_add_exclude_watermark_field and wpipp_add_exclude_watermark_field_save methods.
    For me seems that these methods for setting properties of images of some posts.
    Is it so?

    I would like to find where is an entrance point when watermark is applied to the image.
    To set additive condition in this place.

    Also I saw “debug” option for your plugin, but setting it I did not find how to use advantages of it and where to trace debug info?

    Thread Starter mstdmstd

    (@mstdmstd)

    Also in Settings I see in “Advanced Options/Advanced Options” I see value like :
    (.*)wp-content/uploads/((.*)\.(jpe?g|gif|png))$=>$1wp-content/plugins/wp-image-protect/php/wpipp-image-manager.php?src=wp-content/uploads/$2,(.*)wp-content/gallery/((.*)\.(jpe?g|gif|png))$=>$1wp-content/plugins/wp-image-protect/php/wpipp-image-manager.php?src=wp-content/gallery/$2

    Looks like that is the rule when source image is rendered with watermark image.
    I see function wpipp_add_rules function in wp_image_protect class for setting of watermark rendering rule.
    But how to make for some posts image not to apply any rule?
    And not use any cache, as I se cache used in plugin?

    Thanks!

    Thread Starter mstdmstd

    (@mstdmstd)

    Thanks, I found right decision in the end of wp-content/plugins/wp-image-protect/php/wpipp-image-manager.php file!

    seewah

    (@seewah)

    I had this issue with some images not getting excluded as well. After reading the thread, and inspecting the wpipp-image-manager.php code (as well as figuring out the WP database schema) I figured out that all my affected images were ones I had previously resized or cropped – where they got renamed, and had “e numbers” appended to their names.

    I subsequently edited the get_post_id_from_url function in wpipp-image-manager.php to add

    $url_string = preg_replace( ‘/-e[0-9]+(?=\.(jpg|jpeg|png|gif)$)/i’, ”, $url_string );

    AFTER the line

    $url_string = preg_replace( ‘/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/i’, ”, $url_string );

    in order to remove the offending “e numbers” before the post id lookup. That seems to have resolved the particular issue I was having.

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘wpipp_exclude_from_watermark does not work’ is closed to new replies.