в картинках wooCommerce ватермарк

Всем привет,
В wordpress 4.3 подключен wooCommerce – продукты это картинки – причем если ордер еще не оплачен(post_status = "wc-processing"), то картинку
нужно отобразить с ватермарком
Для этого я пытался использовать wp-image-protect плагин ( https://wordpress.org/plugins/wp-image-protect/ )
Он привлек мое внимание тем что исходные картинки он не меняте – а устанавливает ватермарк на лету
Она ватермарк отображает – но для всех картинок Мне не удалось убирать ватермарк в Order Details если ордер оплачен (post_status = "wc-completed")

Я делал :

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);
...

Это кусочек кода из wp-image-protect плагина :
        /**
        * 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;
        }

Я устанавливаю meta post значение с ключом ‘wpipp_exclude_from_watermark’ .
Не понятно для чего 4й параметр "false" или "$attachment[‘wpipp_exclude_from_watermark’]" ?
Для чего он?

После как код отработал я вижу строку в postmeta таблице с post_id= Новый Ордер, meta_key= ‘wpipp_exclude_from_watermark’ и meta_value= ”

Но Watermark по-прежнеиу виден на "Order Details" странице когда ордер Completed. IЯ надеялся что наличие этой строки в
postmeta с meta_key= ‘wpipp_exclude_from_watermark’ и meta_value= ” this image будет без watermar.

Я пытался дебажить этот плагин но не понял как ‘wpipp_exclude_from_watermark’ работает.

И кто работал с этим плагином подскажите где точка входа когда watermark применяется к картинке…
Условие на вывод ватермарка я бы добавил сам …

Не подскажите какой удобный плагин для установления ватермарков на лету
вручную без изменения самой картинки : например, через фильтр, чтобы по статусу можно было управлять отображением ватермарков
на различных страницах фронтенда.

Anonymous
Отправить
Ответ на: