Submit
Path:
~
/
home
/
getwphos
/
public_html
/
ppine
/
wp-content
/
plugins
/
ti-woocommerce-wishlist
/
integrations
/
File Content:
automatewoo.php
<?php /** * TI WooCommerce Wishlist integration with: * * @name AutomateWoo * * @version 5.3.0 * * @slug automatewoo * * @url https://automatewoo.com * */ // If this file is called directly, abort. if (!defined('ABSPATH')) { exit; } // Load integration depends on current settings. global $tinvwl_integrations; $slug = "automatewoo"; $name = "AutomateWoo"; $available = class_exists('AutomateWoo'); $tinvwl_integrations = is_array($tinvwl_integrations) ? $tinvwl_integrations : []; $tinvwl_integrations[$slug] = array( 'name' => $name, 'available' => $available, ); if (!tinv_get_option('integrations', $slug)) { return; } if (!$available) { return; } add_filter('automatewoo/triggers', 'tinvwl_automatewoo_triggers'); /** * @param array $triggers * * @return array */ function tinvwl_automatewoo_triggers($triggers) { try { // AutomateWoo Wishlist class include_once 'automatewoo/wishlist.class.php'; add_filter('automatewoo/preview_data_layer', 'tinvwl_automatewoo_preview', 10, 2); add_filter('automatewoo/variables', 'tinvwl_automatewoo_preview_variables'); add_filter('automatewoo_validate_data_item', 'tinvwl_automatewoo_validate_data_item', 10, 3); // Trigger wishlist item added. include_once 'automatewoo/trigger-wishlist-item-added.php'; $triggers['tinvwl_wishlist_item_added'] = 'TINVWL_Trigger_Wishlist_Item_Added'; // Trigger wishlist reminder. include_once 'automatewoo/trigger-wishlist-reminder.php'; $triggers['tinvwl_wishlist_reminder'] = 'TINVWL_Trigger_Wishlist_Reminder'; // Trigger wishlist item added to cart. include_once 'automatewoo/trigger-wishlist-item-added-to-cart.php'; $triggers['tinvwl_wishlist_item_added_to_cart'] = 'TINVWL_Trigger_Wishlist_Item_Added_To_Cart'; // Trigger wishlist item purchased. include_once 'automatewoo/trigger-wishlist-item-purchased.php'; $triggers['tinvwl_wishlist_item_purchased'] = 'TINVWL_Trigger_Wishlist_Item_Purchased'; // Trigger wishlist item removed. include_once 'automatewoo/trigger-wishlist-item-removed.php'; $triggers['tinvwl_wishlist_item_removed'] = 'TINVWL_Trigger_Wishlist_Item_Removed'; } catch (Exception $e) { error_log(print_r($e->getMessage(), true)); } return $triggers; } function tinvwl_automatewoo_preview($data_layer, $data_items) { /** * Wishlist */ if (in_array('wishlist', $data_items)) { $wishlist = new TINVWL_AutomateWoo_Wishlist(); $wl = new TInvWL_Wishlist(); $items = false; $current_wl = $wl->get_by_user_default(); if ($current_wl && isset($current_wl[0]) && isset($current_wl[0]['ID'])) { $wishlist->id = $current_wl[0]['ID']; $wishlist->owner_id = $current_wl[0]['author']; $wishlist->date = DateTime::createFromFormat("Y-m-d H:i:s", $current_wl[0]['date']); $wishlist->get_items(); if ($wishlist->items) { $items = true; } } if (!$items) { $product_query = new \WP_Query([ 'post_type' => 'product', 'posts_per_page' => 4, 'fields' => 'ids' ]); $wishlist->items = $product_query->posts; } $data_layer['wishlist'] = $wishlist; } return $data_layer; } function tinvwl_automatewoo_preview_variables($variables) { return $variables; } function tinvwl_automatewoo_validate_data_item($valid, $type, $item) { if ('wishlist' === $type) { return true; } return $valid; }
Submit
FILE
FOLDER
Name
Size
Permission
Action
automatewoo
---
0755
advanced-product-fields-for-woocommerce-pro.php
6928 bytes
0644
advanced-product-fields-for-woocommerce.php
8536 bytes
0644
automatewoo.php
3463 bytes
0644
buy-now-button-for-woocommerce.php
1454 bytes
0644
check-pincodezipcode-for-shipping-woocommerce.php
1539 bytes
0644
cleantalk-spam-protect.php
1618 bytes
0644
clever-swatches.php
2543 bytes
0644
comet-cache.php
1552 bytes
0644
duracelltomi-google-tag-manager.php
1613 bytes
0644
elex-woocommerce-catalog-mode.php
2410 bytes
0644
gift-cards-for-woocommerce.php
4936 bytes
0644
hide-price-add-to-cart-button.php
14710 bytes
0644
improved-variable-product-attributes.php
5226 bytes
0644
ione360-configurator.php
4486 bytes
0644
litespeed-cache.php
2489 bytes
0644
mycred.php
11264 bytes
0644
nasa-core.php
1500 bytes
0644
product-extras-for-woocommerce.php
13123 bytes
0644
product-quantity-for-woocommerce.php
2165 bytes
0644
pw-woocommerce-gift-cards.php
3634 bytes
0644
shopengine.php
4763 bytes
0644
show-single-variations.php
1209 bytes
0644
sitepress-multilingual-cms.php
2549 bytes
0644
theme-divi.php
1571 bytes
0644
theme-flatsome.php
10579 bytes
0644
theme-kallyas.php
1191 bytes
0644
theme-oceanwp.php
1319 bytes
0644
wc-fields-factory.php
12629 bytes
0644
woo-advanced-qty.php
2585 bytes
0644
woo-payment-gateway.php
1715 bytes
0644
woo-variation-swatches-pro.php
2040 bytes
0644
woo-variations-table-grid.php
2796 bytes
0644
woocommerce-booking.php
3308 bytes
0644
woocommerce-bookings.php
6014 bytes
0644
woocommerce-composite-products.php
17755 bytes
0644
woocommerce-custom-fields.php
4953 bytes
0644
woocommerce-fast-cart.php
1690 bytes
0644
woocommerce-gravityforms-product-addons.php
14869 bytes
0644
woocommerce-mix-and-match-products.php
7322 bytes
0644
woocommerce-multilingual.php
9075 bytes
0644
woocommerce-rental-and-booking.php
9858 bytes
0644
woocommerce-square.php
1429 bytes
0644
woocommerce-tm-extra-product-options.php
14660 bytes
0644
woocommerce-waitlist.php
1561 bytes
0644
wp-fastest-cache.php
2948 bytes
0644
wp-grid-builder.php
2812 bytes
0644
wp-multilang.php
1865 bytes
0644
wp-rocket.php
4972 bytes
0644
wpc-variations-radio-buttons.php
1570 bytes
0644
yith-woocommerce-product-bundles.php
6780 bytes
0644
yith-woocommerce-quick-view.php
1395 bytes
0644
N4ST4R_ID | Naxtarrr