Plugin Directory

Changeset 3155081


Ignore:
Timestamp:
09/20/2024 09:11:38 AM (19 months ago)
Author:
productfeeder
Message:

Updated to version 2.5.2

Location:
product-feeder
Files:
11 added
3 edited

Legend:

Unmodified
Added
Removed
  • product-feeder/trunk/includes/product-feeder.php

    r3153566 r3155081  
    2222
    2323        public function Run() {
    24             add_action('admin_enqueue_scripts', function () {
    25                 if (is_admin()) wp_enqueue_style('product-feeder-style', plugins_url('css/product-feeder.css?time='.@filemtime(__DIR__ . "/../includes/css/product-feeder.css"), __FILE__));
    26             });
    27             add_action('admin_menu', function() { add_menu_page(__('Product Feeder', 'product-feeder'), __('Product Feeder', 'product-feeder'), 'manage_options', 'product-feeder-settings', array($this, 'GetSettingsPage' ), 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNzIuNTQgMTczLjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzJhMjg0YTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtOTUuMyw0Mi43MWMwLDQuNTEtMy42Niw4LjE3LTguMTcsOC4xN3MtOC4xNy0zLjY2LTguMTctOC4xNywzLjY2LTguMTcsOC4xNy04LjE3LDguMTcsMy42Niw4LjE3LDguMTciLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMzUuNjMsMjMuNDZjMCwzLjc5LTMuMDcsNi44NS02Ljg1LDYuODVzLTYuODUtMy4wNy02Ljg1LTYuODUsMy4wNy02Ljg1LDYuODUtNi44NSw2Ljg1LDMuMDcsNi44NSw2Ljg1Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTQ3Ljc2LDI2LjFjMCwyLjE4LTEuNzcsMy45NS0zLjk2LDMuOTVzLTMuOTUtMS43Ny0zLjk1LTMuOTUsMS43Ny0zLjk2LDMuOTUtMy45NiwzLjk2LDEuNzcsMy45NiwzLjk2Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTEyLjYzLDIwLjAzYzUuMzEsMy4zMiw2LjkyLDEwLjMxLDMuNiwxNS42Mi0zLjMyLDUuMzEtMTAuMzIsNi45Mi0xNS42MiwzLjYtNS4zMS0zLjMyLTYuOTItMTAuMzItMy42LTE1LjYyLDMuMzItNS4zMSwxMC4zMi02LjkyLDE1LjYyLTMuNTkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMjEuMTMsNTEuNjdjMCw0LjUxLTMuNjYsOC4xNy04LjE3LDguMTdzLTguMTctMy42Ni04LjE3LTguMTcsMy42Ni04LjE3LDguMTctOC4xNyw4LjE3LDMuNjYsOC4xNyw4LjE3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTY0LjYzLDYwLjYzYzAsMy43OS0zLjA3LDYuODUtNi44NSw2Ljg1cy02Ljg1LTMuMDctNi44NS02Ljg1LDMuMDctNi44NSw2Ljg1LTYuODUsNi44NSwzLjA3LDYuODUsNi44NSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTE3Mi41NCw3MS43YzAsMi4xOC0xLjc3LDMuOTYtMy45NiwzLjk2cy0zLjk1LTEuNzctMy45NS0zLjk2LDEuNzctMy45NSwzLjk1LTMuOTUsMy45NiwxLjc3LDMuOTYsMy45NSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTE0OC4wMiw1Mi40NmMwLDYuMjYtNS4wOCwxMS4zMy0xMS4zMywxMS4zM3MtMTEuMzQtNS4wOC0xMS4zNC0xMS4zMyw1LjA4LTExLjM0LDExLjM0LTExLjM0LDExLjMzLDUuMDgsMTEuMzMsMTEuMzQiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMzYuOTUsNzQuMDhjMCw0LjUxLTMuNjYsOC4xNy04LjE3LDguMTdzLTguMTctMy42Ni04LjE3LTguMTcsMy42Ni04LjE3LDguMTctOC4xNyw4LjE3LDMuNjYsOC4xNyw4LjE3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTY2LjQ3LDEwNy44MmMwLDMuNzktMy4wNyw2Ljg1LTYuODUsNi44NXMtNi44NS0zLjA3LTYuODUtNi44NSwzLjA3LTYuODUsNi44NS02Ljg1LDYuODUsMy4wNyw2Ljg1LDYuODUiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNjEuNDYsMTE5LjE1Yy0yLjExLjI2LTMuNDMsMi4zNy0zLjE2LDQuNDguMjYsMi4xMSwyLjM3LDMuNDMsNC40OCwzLjE2LDIuMTEtLjI2LDMuNDMtMi4zNywzLjE2LTQuNDgtLjI2LTIuMTEtMi4zNy0zLjQzLTQuNDgtMy4xNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNTguNTYsODguNTdjMCw2LjI2LTUuMDgsMTEuMzQtMTEuMzQsMTEuMzRzLTExLjMzLTUuMDgtMTEuMzMtMTEuMzQsNS4wOC0xMS4zMywxMS4zMy0xMS4zMywxMS4zNCw1LjA4LDExLjM0LDExLjMzIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTM2LjQyLDEwMS40OWMwLDQuNTEtMy42Niw4LjE3LTguMTcsOC4xN3MtOC4xNy0zLjY2LTguMTctOC4xNywzLjY2LTguMTcsOC4xNy04LjE3LDguMTcsMy42Niw4LjE3LDguMTciLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMzYuMDIsMTQwLjVjMy41MiwxLjM5LDUuMjUsNS4zNywzLjg2LDguODktMS4zOSwzLjUyLTUuMzcsNS4yNS04Ljg5LDMuODYtMy41Mi0xLjM5LTUuMjUtNS4zNy0zLjg2LTguODksMS4zOS0zLjUyLDUuMzctNS4yNSw4Ljg5LTMuODYiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMjguMjUsMTU3LjExYy0xLjg1LTEuMDUtNC4yMi0uMjYtNS4yNywxLjU4LTEuMDUsMS44NS0uMjYsNC4yMiwxLjU4LDUuMjcsMS44NSwxLjA1LDQuMjIuMjYsNS4yNy0xLjU4LDEuMDYtMS44NS4yNi00LjIyLTEuNTgtNS4yN1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDUuOTEsMTI0LjE2YzAsNi4yNi01LjA4LDExLjMzLTExLjMzLDExLjMzcy0xMS4zNC01LjA4LTExLjM0LTExLjMzLDUuMDgtMTEuMzQsMTEuMzQtMTEuMzQsMTEuMzMsNS4wOCwxMS4zMywxMS4zNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExOS44MSwxMjMuMzdjMCw0LjUxLTMuNjYsOC4xNy04LjE3LDguMTdzLTguMTctMy42Ni04LjE3LTguMTcsMy42Ni04LjE3LDguMTctOC4xNyw4LjE3LDMuNjYsOC4xNyw4LjE3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtOTIuODUsMTU3LjQxYzMuMjMsMS45Nyw0LjI2LDYuMTksMi4yOSw5LjQyLTEuOTcsMy4yMy02LjE5LDQuMjYtOS40MiwyLjI5LTMuMjMtMS45Ny00LjI2LTYuMTktMi4yOS05LjQyLDEuOTctMy4yMyw2LjE5LTQuMjYsOS40Mi0yLjI5Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzkuNDgsMTcwLjAzYzAsMi4xOC0xLjc3LDMuOTYtMy45NiwzLjk2cy0zLjk1LTEuNzctMy45NS0zLjk2LDEuNzctMy45NSwzLjk1LTMuOTUsMy45NiwxLjc3LDMuOTYsMy45NSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTEwOS4wNywxMzUuNjNjNS40OCwzLjAzLDcuNDcsOS45Miw0LjQ0LDE1LjQtMy4wMyw1LjQ4LTkuOTIsNy40Ny0xNS40LDQuNDQtNS40OC0zLjAyLTcuNDctOS45Mi00LjQ0LTE1LjQsMy4wMy01LjQ4LDkuOTItNy40NywxNS40LTQuNDQiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im05Mi44LDEyNy41NWMyLjA2LDQuMDIuNDcsOC45NC0zLjU1LDExLTQuMDIsMi4wNi04Ljk0LjQ2LTExLTMuNTUtMi4wNi00LjAyLS40Ni04Ljk0LDMuNTUtMTEsNC4wMi0yLjA2LDguOTQtLjQ3LDExLDMuNTUiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01MC43NSwxNTAuNTJjMCwzLjc4LTMuMDcsNi44NS02Ljg1LDYuODVzLTYuODUtMy4wNy02Ljg1LTYuODUsMy4wNy02Ljg1LDYuODUtNi44NSw2Ljg1LDMuMDcsNi44NSw2Ljg1Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzIuODIsMTQ3Ljg5YzAsMi4xOC0xLjc3LDMuOTYtMy45NSwzLjk2cy0zLjk2LTEuNzctMy45Ni0zLjk2LDEuNzctMy45NSwzLjk2LTMuOTUsMy45NSwxLjc3LDMuOTUsMy45NSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTY3LjczLDEzMy4wOGM2LjE5Ljk1LDEwLjQ0LDYuNzMsOS40OSwxMi45Mi0uOTUsNi4xOS02LjczLDEwLjQ0LTEyLjkyLDkuNDktNi4xOS0uOTUtMTAuNDQtNi43My05LjQ5LTEyLjkyLjk1LTYuMTksNi43My0xMC40NCwxMi45Mi05LjQ5Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjcuODgsMTIyLjMyYzAsNC41MS0zLjY2LDguMTctOC4xNyw4LjE3cy04LjE3LTMuNjYtOC4xNy04LjE3LDMuNjYtOC4xNyw4LjE3LTguMTcsOC4xNywzLjY2LDguMTcsOC4xNyIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjc1LDExMy4zNWMwLDMuNzktMy4wNyw2Ljg1LTYuODUsNi44NXMtNi44NS0zLjA3LTYuODUtNi44NSwzLjA3LTYuODUsNi44NS02Ljg1LDYuODUsMy4wNyw2Ljg1LDYuODUiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im02LjcyLDEwNS4xOGMxLjU4LTEuNTgsMS41OC0zLjk1LDAtNS41NC0xLjU4LTEuNTgtMy45NS0xLjU4LTUuNTQsMC0xLjU4LDEuNTgtMS41OCwzLjk1LDAsNS41NCwxLjU4LDEuMzIsMy45NiwxLjMyLDUuNTQsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im00Ny4zMiwxMjEuNTNjMCw2LjI2LTUuMDgsMTEuMzQtMTEuMzQsMTEuMzRzLTExLjMzLTUuMDgtMTEuMzMtMTEuMzQsNS4wOC0xMS4zMywxMS4zMy0xMS4zMywxMS4zNCw1LjA4LDExLjM0LDExLjMzIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuMDYsOTkuOTFjMCw0LjUxLTMuNjYsOC4xNy04LjE3LDguMTdzLTguMTctMy42Ni04LjE3LTguMTcsMy42Ni04LjE3LDguMTctOC4xNyw4LjE3LDMuNjYsOC4xNyw4LjE3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTkuOSw2Ni4xN2MwLDMuNzgtMy4wNyw2Ljg1LTYuODUsNi44NXMtNi44NS0zLjA3LTYuODUtNi44NSwzLjA3LTYuODUsNi44NS02Ljg1LDYuODUsMy4wNyw2Ljg1LDYuODUiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMS4yLDU0LjgzYzIuMTEtLjI2LDMuNDMtMi4zNywzLjE2LTQuNDgtLjI2LTIuMTEtMi4zNy0zLjQzLTQuNDgtMy4xNi0yLjExLjI2LTMuNDMsMi4zNy0zLjE2LDQuNDguNTMsMi4xMSwyLjM3LDMuNDMsNC40OCwzLjE2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM2Ljc3LDg1LjQxYzAsNi4yNi01LjA4LDExLjMzLTExLjMzLDExLjMzcy0xMS4zNC01LjA4LTExLjM0LTExLjMzLDUuMDgtMTEuMzQsMTEuMzQtMTEuMzQsMTEuMzMsNS4wOCwxMS4zMywxMS4zNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUyLjU5LDcyLjQ5YzAsNC41MS0zLjY2LDguMTctOC4xNyw4LjE3cy04LjE3LTMuNjYtOC4xNy04LjE3LDMuNjYtOC4xNyw4LjE3LTguMTcsOC4xNywzLjY2LDguMTcsOC4xNyIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTQyLjA0LDIwLjg4YzMuNDQsMS41OCw0Ljk1LDUuNjUsMy4zNyw5LjA5LTEuNTgsMy40NC01LjY0LDQuOTUtOS4wOSwzLjM4LTMuNDQtMS41OC00Ljk1LTUuNjUtMy4zOC05LjA5LDEuNTgtMy40NCw1LjY1LTQuOTUsOS4wOS0zLjM3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDQuNDIsMTYuODdjMS44NSwxLjA1LDQuMjIuMjYsNS4yNy0xLjU4LDEuMDUtMS44NS4yNi00LjIyLTEuNTgtNS4yNy0xLjg1LTEuMDUtNC4yMi0uMjYtNS4yNywxLjU4LTEuMDYsMS44NS0uMjYsNC4yMiwxLjU4LDUuMjdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDkuNDMsNDkuODJjMCw2LjI2LTUuMDgsMTEuMzQtMTEuMzQsMTEuMzRzLTExLjMzLTUuMDgtMTEuMzMtMTEuMzQsNS4wOC0xMS4zMywxMS4zMy0xMS4zMywxMS4zNCw1LjA4LDExLjM0LDExLjMzIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjYuNzYsNDQuODFjMy4xOSwzLjE5LDMuMTksOC4zNiwwLDExLjU2LTMuMTksMy4xOS04LjM3LDMuMTktMTEuNTYsMC0zLjE5LTMuMTktMy4xOS04LjM3LDAtMTEuNTYsMy4xOS0zLjE5LDguMzYtMy4xOSwxMS41NiwwIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtODUuMDEsNC4wNWMzLjY4LjksNS45Myw0LjYsNS4wNCw4LjI4LS45LDMuNjgtNC42LDUuOTMtOC4yOCw1LjA0LTMuNjgtLjktNS45My00LjYtNS4wNC04LjI4LjktMy42OCw0LjYtNS45Myw4LjI4LTUuMDQiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMDEuMSwzLjk2YzAsMi4xOC0xLjc3LDMuOTUtMy45NSwzLjk1cy0zLjk2LTEuNzctMy45Ni0zLjk1LDEuNzctMy45NiwzLjk2LTMuOTYsMy45NSwxLjc3LDMuOTUsMy45NiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc0LjgzLDE4LjY4YzUuMzksMy4xOSw3LjE3LDEwLjE0LDMuOTksMTUuNTMtMy4xOCw1LjM5LTEwLjE0LDcuMTctMTUuNTIsMy45OS01LjM5LTMuMTktNy4xNy0xMC4xNC0zLjk5LTE1LjUzLDMuMTgtNS4zOSwxMC4xNC03LjE3LDE1LjUyLTMuOTkiLz48L3N2Zz4=', 99); });
    28             add_action('admin_init', array($this, 'GetSettings' ));
    29             add_action('init', function() {
    30                 load_plugin_textdomain('product-feeder', false, 'product-feeder/languages');
    31                 foreach (wc_get_order_statuses() as $value => $label) {
    32                     $value = str_replace("wc-", "", $value); //REMOVE wc- from order-value
    33                     $value = str_replace("-", "_", $value); //REPLACE - with _ in order-value
    34                     add_filter('woocommerce_email_recipient_customer_'.$value.'_order', array($this, 'prevent_customer_emails_from_being_sent'), 10, 2);
    35                 }
    36             });
    37             add_action('admin_notices', array($this, 'ShowNotices'));
    38             add_action('rest_api_init', array($this, 'RegisterAPIRoutes'));
    39             add_filter("plugin_action_links_".PRODUCT_FEEDER_PLUGIN_BASENAME, array($this, 'plugin_add_settings_link'));
     24            if (class_exists('woocommerce')) {
     25                add_action('admin_enqueue_scripts', function () {
     26                    if (is_admin()) wp_enqueue_style('product-feeder-style', plugins_url('css/product-feeder.css?time='.@filemtime(__DIR__ . "/../includes/css/product-feeder.css"), __FILE__));
     27                });
     28                add_action('admin_menu', function() { add_menu_page(__('Product Feeder', 'product-feeder'), __('Product Feeder', 'product-feeder'), 'manage_options', 'product-feeder-settings', array($this, 'GetSettingsPage' ), 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNzIuNTQgMTczLjk5Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzJhMjg0YTt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtOTUuMyw0Mi43MWMwLDQuNTEtMy42Niw4LjE3LTguMTcsOC4xN3MtOC4xNy0zLjY2LTguMTctOC4xNywzLjY2LTguMTcsOC4xNy04LjE3LDguMTcsMy42Niw4LjE3LDguMTciLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMzUuNjMsMjMuNDZjMCwzLjc5LTMuMDcsNi44NS02Ljg1LDYuODVzLTYuODUtMy4wNy02Ljg1LTYuODUsMy4wNy02Ljg1LDYuODUtNi44NSw2Ljg1LDMuMDcsNi44NSw2Ljg1Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTQ3Ljc2LDI2LjFjMCwyLjE4LTEuNzcsMy45NS0zLjk2LDMuOTVzLTMuOTUtMS43Ny0zLjk1LTMuOTUsMS43Ny0zLjk2LDMuOTUtMy45NiwzLjk2LDEuNzcsMy45NiwzLjk2Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTEyLjYzLDIwLjAzYzUuMzEsMy4zMiw2LjkyLDEwLjMxLDMuNiwxNS42Mi0zLjMyLDUuMzEtMTAuMzIsNi45Mi0xNS42MiwzLjYtNS4zMS0zLjMyLTYuOTItMTAuMzItMy42LTE1LjYyLDMuMzItNS4zMSwxMC4zMi02LjkyLDE1LjYyLTMuNTkiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMjEuMTMsNTEuNjdjMCw0LjUxLTMuNjYsOC4xNy04LjE3LDguMTdzLTguMTctMy42Ni04LjE3LTguMTcsMy42Ni04LjE3LDguMTctOC4xNyw4LjE3LDMuNjYsOC4xNyw4LjE3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTY0LjYzLDYwLjYzYzAsMy43OS0zLjA3LDYuODUtNi44NSw2Ljg1cy02Ljg1LTMuMDctNi44NS02Ljg1LDMuMDctNi44NSw2Ljg1LTYuODUsNi44NSwzLjA3LDYuODUsNi44NSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTE3Mi41NCw3MS43YzAsMi4xOC0xLjc3LDMuOTYtMy45NiwzLjk2cy0zLjk1LTEuNzctMy45NS0zLjk2LDEuNzctMy45NSwzLjk1LTMuOTUsMy45NiwxLjc3LDMuOTYsMy45NSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTE0OC4wMiw1Mi40NmMwLDYuMjYtNS4wOCwxMS4zMy0xMS4zMywxMS4zM3MtMTEuMzQtNS4wOC0xMS4zNC0xMS4zMyw1LjA4LTExLjM0LDExLjM0LTExLjM0LDExLjMzLDUuMDgsMTEuMzMsMTEuMzQiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMzYuOTUsNzQuMDhjMCw0LjUxLTMuNjYsOC4xNy04LjE3LDguMTdzLTguMTctMy42Ni04LjE3LTguMTcsMy42Ni04LjE3LDguMTctOC4xNyw4LjE3LDMuNjYsOC4xNyw4LjE3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTY2LjQ3LDEwNy44MmMwLDMuNzktMy4wNyw2Ljg1LTYuODUsNi44NXMtNi44NS0zLjA3LTYuODUtNi44NSwzLjA3LTYuODUsNi44NS02Ljg1LDYuODUsMy4wNyw2Ljg1LDYuODUiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNjEuNDYsMTE5LjE1Yy0yLjExLjI2LTMuNDMsMi4zNy0zLjE2LDQuNDguMjYsMi4xMSwyLjM3LDMuNDMsNC40OCwzLjE2LDIuMTEtLjI2LDMuNDMtMi4zNywzLjE2LTQuNDgtLjI2LTIuMTEtMi4zNy0zLjQzLTQuNDgtMy4xNloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNTguNTYsODguNTdjMCw2LjI2LTUuMDgsMTEuMzQtMTEuMzQsMTEuMzRzLTExLjMzLTUuMDgtMTEuMzMtMTEuMzQsNS4wOC0xMS4zMywxMS4zMy0xMS4zMywxMS4zNCw1LjA4LDExLjM0LDExLjMzIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTM2LjQyLDEwMS40OWMwLDQuNTEtMy42Niw4LjE3LTguMTcsOC4xN3MtOC4xNy0zLjY2LTguMTctOC4xNywzLjY2LTguMTcsOC4xNy04LjE3LDguMTcsMy42Niw4LjE3LDguMTciLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMzYuMDIsMTQwLjVjMy41MiwxLjM5LDUuMjUsNS4zNywzLjg2LDguODktMS4zOSwzLjUyLTUuMzcsNS4yNS04Ljg5LDMuODYtMy41Mi0xLjM5LTUuMjUtNS4zNy0zLjg2LTguODksMS4zOS0zLjUyLDUuMzctNS4yNSw4Ljg5LTMuODYiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMjguMjUsMTU3LjExYy0xLjg1LTEuMDUtNC4yMi0uMjYtNS4yNywxLjU4LTEuMDUsMS44NS0uMjYsNC4yMiwxLjU4LDUuMjcsMS44NSwxLjA1LDQuMjIuMjYsNS4yNy0xLjU4LDEuMDYtMS44NS4yNi00LjIyLTEuNTgtNS4yN1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xNDUuOTEsMTI0LjE2YzAsNi4yNi01LjA4LDExLjMzLTExLjMzLDExLjMzcy0xMS4zNC01LjA4LTExLjM0LTExLjMzLDUuMDgtMTEuMzQsMTEuMzQtMTEuMzQsMTEuMzMsNS4wOCwxMS4zMywxMS4zNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTExOS44MSwxMjMuMzdjMCw0LjUxLTMuNjYsOC4xNy04LjE3LDguMTdzLTguMTctMy42Ni04LjE3LTguMTcsMy42Ni04LjE3LDguMTctOC4xNyw4LjE3LDMuNjYsOC4xNyw4LjE3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtOTIuODUsMTU3LjQxYzMuMjMsMS45Nyw0LjI2LDYuMTksMi4yOSw5LjQyLTEuOTcsMy4yMy02LjE5LDQuMjYtOS40MiwyLjI5LTMuMjMtMS45Ny00LjI2LTYuMTktMi4yOS05LjQyLDEuOTctMy4yMyw2LjE5LTQuMjYsOS40Mi0yLjI5Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNzkuNDgsMTcwLjAzYzAsMi4xOC0xLjc3LDMuOTYtMy45NiwzLjk2cy0zLjk1LTEuNzctMy45NS0zLjk2LDEuNzctMy45NSwzLjk1LTMuOTUsMy45NiwxLjc3LDMuOTYsMy45NSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTEwOS4wNywxMzUuNjNjNS40OCwzLjAzLDcuNDcsOS45Miw0LjQ0LDE1LjQtMy4wMyw1LjQ4LTkuOTIsNy40Ny0xNS40LDQuNDQtNS40OC0zLjAyLTcuNDctOS45Mi00LjQ0LTE1LjQsMy4wMy01LjQ4LDkuOTItNy40NywxNS40LTQuNDQiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im05Mi44LDEyNy41NWMyLjA2LDQuMDIuNDcsOC45NC0zLjU1LDExLTQuMDIsMi4wNi04Ljk0LjQ2LTExLTMuNTUtMi4wNi00LjAyLS40Ni04Ljk0LDMuNTUtMTEsNC4wMi0yLjA2LDguOTQtLjQ3LDExLDMuNTUiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im01MC43NSwxNTAuNTJjMCwzLjc4LTMuMDcsNi44NS02Ljg1LDYuODVzLTYuODUtMy4wNy02Ljg1LTYuODUsMy4wNy02Ljg1LDYuODUtNi44NSw2Ljg1LDMuMDcsNi44NSw2Ljg1Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzIuODIsMTQ3Ljg5YzAsMi4xOC0xLjc3LDMuOTYtMy45NSwzLjk2cy0zLjk2LTEuNzctMy45Ni0zLjk2LDEuNzctMy45NSwzLjk2LTMuOTUsMy45NSwxLjc3LDMuOTUsMy45NSIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTY3LjczLDEzMy4wOGM2LjE5Ljk1LDEwLjQ0LDYuNzMsOS40OSwxMi45Mi0uOTUsNi4xOS02LjczLDEwLjQ0LTEyLjkyLDkuNDktNi4xOS0uOTUtMTAuNDQtNi43My05LjQ5LTEyLjkyLjk1LTYuMTksNi43My0xMC40NCwxMi45Mi05LjQ5Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjcuODgsMTIyLjMyYzAsNC41MS0zLjY2LDguMTctOC4xNyw4LjE3cy04LjE3LTMuNjYtOC4xNy04LjE3LDMuNjYtOC4xNyw4LjE3LTguMTcsOC4xNywzLjY2LDguMTcsOC4xNyIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTIxLjc1LDExMy4zNWMwLDMuNzktMy4wNyw2Ljg1LTYuODUsNi44NXMtNi44NS0zLjA3LTYuODUtNi44NSwzLjA3LTYuODUsNi44NS02Ljg1LDYuODUsMy4wNyw2Ljg1LDYuODUiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im02LjcyLDEwNS4xOGMxLjU4LTEuNTgsMS41OC0zLjk1LDAtNS41NC0xLjU4LTEuNTgtMy45NS0xLjU4LTUuNTQsMC0xLjU4LDEuNTgtMS41OCwzLjk1LDAsNS41NCwxLjU4LDEuMzIsMy45NiwxLjMyLDUuNTQsMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im00Ny4zMiwxMjEuNTNjMCw2LjI2LTUuMDgsMTEuMzQtMTEuMzQsMTEuMzRzLTExLjMzLTUuMDgtMTEuMzMtMTEuMzQsNS4wOC0xMS4zMywxMS4zMy0xMS4zMywxMS4zNCw1LjA4LDExLjM0LDExLjMzIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNTIuMDYsOTkuOTFjMCw0LjUxLTMuNjYsOC4xNy04LjE3LDguMTdzLTguMTctMy42Ni04LjE3LTguMTcsMy42Ni04LjE3LDguMTctOC4xNyw4LjE3LDMuNjYsOC4xNyw4LjE3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTkuOSw2Ni4xN2MwLDMuNzgtMy4wNyw2Ljg1LTYuODUsNi44NXMtNi44NS0zLjA3LTYuODUtNi44NSwzLjA3LTYuODUsNi44NS02Ljg1LDYuODUsMy4wNyw2Ljg1LDYuODUiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMS4yLDU0LjgzYzIuMTEtLjI2LDMuNDMtMi4zNywzLjE2LTQuNDgtLjI2LTIuMTEtMi4zNy0zLjQzLTQuNDgtMy4xNi0yLjExLjI2LTMuNDMsMi4zNy0zLjE2LDQuNDguNTMsMi4xMSwyLjM3LDMuNDMsNC40OCwzLjE2WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM2Ljc3LDg1LjQxYzAsNi4yNi01LjA4LDExLjMzLTExLjMzLDExLjMzcy0xMS4zNC01LjA4LTExLjM0LTExLjMzLDUuMDgtMTEuMzQsMTEuMzQtMTEuMzQsMTEuMzMsNS4wOCwxMS4zMywxMS4zNCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTUyLjU5LDcyLjQ5YzAsNC41MS0zLjY2LDguMTctOC4xNyw4LjE3cy04LjE3LTMuNjYtOC4xNy04LjE3LDMuNjYtOC4xNyw4LjE3LTguMTcsOC4xNywzLjY2LDguMTcsOC4xNyIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTQyLjA0LDIwLjg4YzMuNDQsMS41OCw0Ljk1LDUuNjUsMy4zNyw5LjA5LTEuNTgsMy40NC01LjY0LDQuOTUtOS4wOSwzLjM4LTMuNDQtMS41OC00Ljk1LTUuNjUtMy4zOC05LjA5LDEuNTgtMy40NCw1LjY1LTQuOTUsOS4wOS0zLjM3Ii8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDQuNDIsMTYuODdjMS44NSwxLjA1LDQuMjIuMjYsNS4yNy0xLjU4LDEuMDUtMS44NS4yNi00LjIyLTEuNTgtNS4yNy0xLjg1LTEuMDUtNC4yMi0uMjYtNS4yNywxLjU4LTEuMDYsMS44NS0uMjYsNC4yMiwxLjU4LDUuMjdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNDkuNDMsNDkuODJjMCw2LjI2LTUuMDgsMTEuMzQtMTEuMzQsMTEuMzRzLTExLjMzLTUuMDgtMTEuMzMtMTEuMzQsNS4wOC0xMS4zMywxMS4zMy0xMS4zMywxMS4zNCw1LjA4LDExLjM0LDExLjMzIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtNjYuNzYsNDQuODFjMy4xOSwzLjE5LDMuMTksOC4zNiwwLDExLjU2LTMuMTksMy4xOS04LjM3LDMuMTktMTEuNTYsMC0zLjE5LTMuMTktMy4xOS04LjM3LDAtMTEuNTYsMy4xOS0zLjE5LDguMzYtMy4xOSwxMS41NiwwIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtODUuMDEsNC4wNWMzLjY4LjksNS45Myw0LjYsNS4wNCw4LjI4LS45LDMuNjgtNC42LDUuOTMtOC4yOCw1LjA0LTMuNjgtLjktNS45My00LjYtNS4wNC04LjI4LjktMy42OCw0LjYtNS45Myw4LjI4LTUuMDQiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im0xMDEuMSwzLjk2YzAsMi4xOC0xLjc3LDMuOTUtMy45NSwzLjk1cy0zLjk2LTEuNzctMy45Ni0zLjk1LDEuNzctMy45NiwzLjk2LTMuOTYsMy45NSwxLjc3LDMuOTUsMy45NiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTc0LjgzLDE4LjY4YzUuMzksMy4xOSw3LjE3LDEwLjE0LDMuOTksMTUuNTMtMy4xOCw1LjM5LTEwLjE0LDcuMTctMTUuNTIsMy45OS01LjM5LTMuMTktNy4xNy0xMC4xNC0zLjk5LTE1LjUzLDMuMTgtNS4zOSwxMC4xNC03LjE3LDE1LjUyLTMuOTkiLz48L3N2Zz4=', 99); });
     29                add_action('admin_init', array($this, 'GetSettings' ));
     30                add_action('init', function() {
     31                    load_plugin_textdomain('product-feeder', false, 'product-feeder/languages');
     32                    foreach (wc_get_order_statuses() as $value => $label) {
     33                        $value = str_replace("wc-", "", $value); //REMOVE wc- from order-value
     34                        $value = str_replace("-", "_", $value); //REPLACE - with _ in order-value
     35                        add_filter('woocommerce_email_recipient_customer_'.$value.'_order', array($this, 'prevent_customer_emails_from_being_sent'), 10, 2);
     36                    }
     37                });
     38                add_action('admin_notices', array($this, 'ShowNotices'));
     39                add_action('rest_api_init', array($this, 'RegisterAPIRoutes'));
     40                add_filter("plugin_action_links_".PRODUCT_FEEDER_PLUGIN_BASENAME, array($this, 'plugin_add_settings_link'));
     41            }
    4042        }
    4143
  • product-feeder/trunk/product-feeder.php

    r3153566 r3155081  
    22    /*
    33    * Plugin Name:      Product Feeder
     4    * Requires Plugins: woocommerce
    45    * Plugin URI:       https://product-feeder.com/nl/sources/wordpress-woocommerce
    56    * Description:      Connect with various marketplaces for automated synchronization of products, orders and returns! Try it now at https://product-feeder.com
  • product-feeder/trunk/readme.txt

    r3153566 r3155081  
    55Requires at least: 6.0
    66Tested up to: 6.4
    7 Stable tag: 2.5.1
     7Stable tag: 2.5.2
    88Requires PHP: 7.4
    99License: GPLv2 or later
     
    141141= 2.5.1 =
    142142* Updated taxonomy support
     143
     144= 2.5.2 =
     145* Added WooCommerce plugin requirement
Note: See TracChangeset for help on using the changeset viewer.