Version Description
- Minor bug fixes.
Download this release
Release Info
Developer | sitewit |
Plugin | ![]() |
Version | 1.0.4 |
Comparing to | |
See all releases |
Code changes from version 1.0.3 to 1.0.4
- classes/class-rest-misc-controller.php +6 -6
- classes/class-rest-orders-controller.php +16 -11
- classes/class-rest-products-controller.php +6 -13
- classes/class-wc-rest-orders-controller-compat.php +23 -0
- kliken-marketing-for-google.php +3 -3
- languages/kliken-marketing-for-google.pot +2 -2
- pages/cartscript.php +3 -3
- readme.txt +113 -22
- vendor/autoload.php +1 -1
- vendor/composer/autoload_classmap.php +1 -0
- vendor/composer/autoload_real.php +4 -4
- vendor/composer/autoload_static.php +3 -2
classes/class-rest-misc-controller.php
CHANGED
@@ -52,8 +52,8 @@ class REST_Misc_Controller extends \WC_REST_CRUD_Controller {
|
|
52 |
/**
|
53 |
* Save Google Verification Token to database so we can later on display it as a header's meta.
|
54 |
*
|
55 |
-
* @param WP_REST_Request $request Full details about the request.
|
56 |
-
* @return WP_Error
|
57 |
*/
|
58 |
public function save_google_token( $request ) {
|
59 |
// If we know more about Google's token specifications, we can have more strict rules
|
@@ -77,8 +77,8 @@ class REST_Misc_Controller extends \WC_REST_CRUD_Controller {
|
|
77 |
* Get shipping services associated with a WooCommerce Services Carrier shipping method.
|
78 |
* Because for some reason, WooCommerce does not return that with their API endpoints.
|
79 |
*
|
80 |
-
* @param WP_REST_Request $request Full details about the request.
|
81 |
-
* @return WP_Error
|
82 |
*/
|
83 |
public function get_wc_services_shipping_methods( $request ) {
|
84 |
$id = (int) $request['id'];
|
@@ -120,8 +120,8 @@ class REST_Misc_Controller extends \WC_REST_CRUD_Controller {
|
|
120 |
/**
|
121 |
* Check whether a given request has permission to view shipping methods.
|
122 |
*
|
123 |
-
* @param WP_REST_Request $request Full details about the request.
|
124 |
-
* @return WP_Error|boolean
|
125 |
*/
|
126 |
public function get_shipping_methods_permissions_check( $request ) {
|
127 |
if ( ! wc_rest_check_manager_permissions( 'shipping_methods', 'read' ) ) {
|
52 |
/**
|
53 |
* Save Google Verification Token to database so we can later on display it as a header's meta.
|
54 |
*
|
55 |
+
* @param \WP_REST_Request $request Full details about the request.
|
56 |
+
* @return \WP_Error|\WP_REST_Response
|
57 |
*/
|
58 |
public function save_google_token( $request ) {
|
59 |
// If we know more about Google's token specifications, we can have more strict rules
|
77 |
* Get shipping services associated with a WooCommerce Services Carrier shipping method.
|
78 |
* Because for some reason, WooCommerce does not return that with their API endpoints.
|
79 |
*
|
80 |
+
* @param \WP_REST_Request $request Full details about the request.
|
81 |
+
* @return \WP_Error|\WP_REST_Response
|
82 |
*/
|
83 |
public function get_wc_services_shipping_methods( $request ) {
|
84 |
$id = (int) $request['id'];
|
120 |
/**
|
121 |
* Check whether a given request has permission to view shipping methods.
|
122 |
*
|
123 |
+
* @param \WP_REST_Request $request Full details about the request.
|
124 |
+
* @return \WP_Error|boolean
|
125 |
*/
|
126 |
public function get_shipping_methods_permissions_check( $request ) {
|
127 |
if ( ! wc_rest_check_manager_permissions( 'shipping_methods', 'read' ) ) {
|
classes/class-rest-orders-controller.php
CHANGED
@@ -15,7 +15,7 @@ defined( 'ABSPATH' ) || exit;
|
|
15 |
*
|
16 |
* @extends WC_REST_Orders_Controller
|
17 |
*/
|
18 |
-
class REST_Orders_Controller extends
|
19 |
/**
|
20 |
* Endpoint namespace.
|
21 |
*
|
@@ -42,23 +42,28 @@ class REST_Orders_Controller extends \WC_REST_Orders_Controller {
|
|
42 |
* Prepare objects query to get modified orders.
|
43 |
*
|
44 |
* @since 3.0.0
|
45 |
-
* @param WP_REST_Request $request Full details about the request.
|
46 |
* @return array
|
47 |
*/
|
48 |
protected function prepare_objects_query( $request ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
$args = parent::prepare_objects_query( $request );
|
50 |
|
51 |
// Reset the date query to look up post_modified column instead.
|
52 |
if ( ! empty( $args['date_query'] ) ) {
|
53 |
-
|
54 |
-
$args['date_query'][0]['column'] = 'post_modified';
|
55 |
-
$args['date_query'][0]['before'] = $request['before'];
|
56 |
-
}
|
57 |
-
|
58 |
-
if ( isset( $request['after'] ) ) {
|
59 |
-
$args['date_query'][0]['column'] = 'post_modified';
|
60 |
-
$args['date_query'][0]['after'] = $request['after'];
|
61 |
-
}
|
62 |
}
|
63 |
|
64 |
return $args;
|
15 |
*
|
16 |
* @extends WC_REST_Orders_Controller
|
17 |
*/
|
18 |
+
class REST_Orders_Controller extends WC_REST_Orders_Controller_Compat {
|
19 |
/**
|
20 |
* Endpoint namespace.
|
21 |
*
|
42 |
* Prepare objects query to get modified orders.
|
43 |
*
|
44 |
* @since 3.0.0
|
45 |
+
* @param \WP_REST_Request $request Full details about the request.
|
46 |
* @return array
|
47 |
*/
|
48 |
protected function prepare_objects_query( $request ) {
|
49 |
+
// To fix some notice messages in header of REST response
|
50 |
+
if ( empty( $request['page'] ) ) {
|
51 |
+
$request['page'] = 1;
|
52 |
+
}
|
53 |
+
|
54 |
+
if ( empty( $request['orderby'] ) ) {
|
55 |
+
$request['orderby'] = 'modified';
|
56 |
+
}
|
57 |
+
|
58 |
+
if ( empty( $request['status'] ) ) {
|
59 |
+
$request['status'] = 'any';
|
60 |
+
}
|
61 |
+
|
62 |
$args = parent::prepare_objects_query( $request );
|
63 |
|
64 |
// Reset the date query to look up post_modified column instead.
|
65 |
if ( ! empty( $args['date_query'] ) ) {
|
66 |
+
$args['date_query'][0]['column'] = 'post_modified';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
}
|
68 |
|
69 |
return $args;
|
classes/class-rest-products-controller.php
CHANGED
@@ -51,8 +51,8 @@ class REST_Products_Controller extends WC_REST_Products_Controller_Compat {
|
|
51 |
/**
|
52 |
* Get deleted/trashed products.
|
53 |
*
|
54 |
-
* @param WP_REST_Request $request Full details about the request.
|
55 |
-
* @return WP_Error
|
56 |
*/
|
57 |
public function get_deleted_products( $request ) {
|
58 |
$page = intval( $request['page'] );
|
@@ -105,12 +105,13 @@ class REST_Products_Controller extends WC_REST_Products_Controller_Compat {
|
|
105 |
* Prepare objects query to get modified products.
|
106 |
*
|
107 |
* @since 3.0.0
|
108 |
-
* @param WP_REST_Request $request Full details about the request.
|
109 |
* @return array
|
110 |
*/
|
111 |
protected function prepare_objects_query( $request ) {
|
|
|
112 |
if ( empty( $request['page'] ) ) {
|
113 |
-
$request['page'] =
|
114 |
}
|
115 |
|
116 |
if ( empty( $request['orderby'] ) ) {
|
@@ -121,15 +122,7 @@ class REST_Products_Controller extends WC_REST_Products_Controller_Compat {
|
|
121 |
|
122 |
// Reset the date query to look up post_modified column instead.
|
123 |
if ( ! empty( $args['date_query'] ) ) {
|
124 |
-
|
125 |
-
$args['date_query'][0]['column'] = 'post_modified';
|
126 |
-
$args['date_query'][0]['before'] = $request['before'];
|
127 |
-
}
|
128 |
-
|
129 |
-
if ( isset( $request['after'] ) ) {
|
130 |
-
$args['date_query'][0]['column'] = 'post_modified';
|
131 |
-
$args['date_query'][0]['after'] = $request['after'];
|
132 |
-
}
|
133 |
}
|
134 |
|
135 |
return $args;
|
51 |
/**
|
52 |
* Get deleted/trashed products.
|
53 |
*
|
54 |
+
* @param \WP_REST_Request $request Full details about the request.
|
55 |
+
* @return \WP_Error|\WP_REST_Response
|
56 |
*/
|
57 |
public function get_deleted_products( $request ) {
|
58 |
$page = intval( $request['page'] );
|
105 |
* Prepare objects query to get modified products.
|
106 |
*
|
107 |
* @since 3.0.0
|
108 |
+
* @param \WP_REST_Request $request Full details about the request.
|
109 |
* @return array
|
110 |
*/
|
111 |
protected function prepare_objects_query( $request ) {
|
112 |
+
// To fix some notice messages in header of REST response
|
113 |
if ( empty( $request['page'] ) ) {
|
114 |
+
$request['page'] = 1;
|
115 |
}
|
116 |
|
117 |
if ( empty( $request['orderby'] ) ) {
|
122 |
|
123 |
// Reset the date query to look up post_modified column instead.
|
124 |
if ( ! empty( $args['date_query'] ) ) {
|
125 |
+
$args['date_query'][0]['column'] = 'post_modified';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
}
|
127 |
|
128 |
return $args;
|
classes/class-wc-rest-orders-controller-compat.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Adapter class to provide compatibility to WooCommerce version < 3.5.0, when
|
4 |
+
* the version 3 of WooCommerce REST API was introduced.
|
5 |
+
*
|
6 |
+
* @package Kliken Marketing for Google
|
7 |
+
*/
|
8 |
+
|
9 |
+
namespace Kliken\WcPlugin;
|
10 |
+
|
11 |
+
defined( 'ABSPATH' ) || exit;
|
12 |
+
|
13 |
+
if ( class_exists( '\WC_REST_Orders_V2_Controller' ) ) {
|
14 |
+
/**
|
15 |
+
* WooCommerce at v3. We still try to extend from the v2 of the class.
|
16 |
+
*/
|
17 |
+
class WC_REST_Orders_Controller_Compat extends \WC_REST_Orders_V2_Controller { }
|
18 |
+
} else {
|
19 |
+
/**
|
20 |
+
* WooCommerce at v2.
|
21 |
+
*/
|
22 |
+
class WC_REST_Orders_Controller_Compat extends \WC_REST_Orders_Controller { }
|
23 |
+
}
|
kliken-marketing-for-google.php
CHANGED
@@ -1,9 +1,9 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
-
Plugin Name: Google Ads
|
4 |
Plugin URI: https://woo.kliken.com/
|
5 |
Description: The automated Google Shopping solution to get your products found on Google, and grow your WooCommerce Store!
|
6 |
-
Version: 1.0.
|
7 |
Author: Kliken
|
8 |
Author URI: http://kliken.com/
|
9 |
Developer: Kliken
|
@@ -12,7 +12,7 @@ Text Domain: kliken-marketing-for-google
|
|
12 |
Domain path: /languages
|
13 |
|
14 |
WC requires at least: 3.0
|
15 |
-
WC tested up to:
|
16 |
|
17 |
License: GNU General Public License v3.0
|
18 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
1 |
<?php
|
2 |
/**
|
3 |
+
Plugin Name: Google Ads & Marketing by Kliken
|
4 |
Plugin URI: https://woo.kliken.com/
|
5 |
Description: The automated Google Shopping solution to get your products found on Google, and grow your WooCommerce Store!
|
6 |
+
Version: 1.0.4
|
7 |
Author: Kliken
|
8 |
Author URI: http://kliken.com/
|
9 |
Developer: Kliken
|
12 |
Domain path: /languages
|
13 |
|
14 |
WC requires at least: 3.0
|
15 |
+
WC tested up to: 4.0
|
16 |
|
17 |
License: GNU General Public License v3.0
|
18 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
languages/kliken-marketing-for-google.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the GNU General Public License v3.0.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Google Ads for WooCommerce 1.0.
|
6 |
"Report-Msgid-Bugs-To: http://www.sitewit.com/contact/\n"
|
7 |
-
"POT-Creation-Date: 2020-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
2 |
# This file is distributed under the GNU General Public License v3.0.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Google Ads for WooCommerce 1.0.4\n"
|
6 |
"Report-Msgid-Bugs-To: http://www.sitewit.com/contact/\n"
|
7 |
+
"POT-Creation-Date: 2020-03-16 15:45:26+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
pages/cartscript.php
CHANGED
@@ -45,13 +45,13 @@ defined( 'ABSPATH' ) || exit;
|
|
45 |
}
|
46 |
);
|
47 |
<?php endforeach ?>
|
48 |
-
|
49 |
-
|
50 |
{
|
51 |
"items": itemsForGTAG
|
52 |
}
|
53 |
);
|
54 |
-
|
55 |
sw.register_shopcart(
|
56 |
{
|
57 |
"items": swCart
|
45 |
}
|
46 |
);
|
47 |
<?php endforeach ?>
|
48 |
+
|
49 |
+
sw.gEvent("add_to_cart",
|
50 |
{
|
51 |
"items": itemsForGTAG
|
52 |
}
|
53 |
);
|
54 |
+
|
55 |
sw.register_shopcart(
|
56 |
{
|
57 |
"items": swCart
|
readme.txt
CHANGED
@@ -1,53 +1,144 @@
|
|
1 |
-
=== Google Ads
|
2 |
Contributors: sitewit
|
3 |
Tags: advertising, adwords, analytics, bing, google, leads, marketing, marketing platform, metrics, online advertising, online marketing, plugin, ppc, PPC, google shopping, shopping ads, product ads, ROI, conversions
|
4 |
Requires at least: 4.4
|
5 |
-
Tested up to: 5.
|
6 |
Requires PHP: 5.6
|
7 |
-
Stable tag: 1.0.
|
8 |
License: GPLv3 or later License
|
9 |
URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
11 |
-
Google
|
12 |
|
13 |
|
14 |
== Description ==
|
15 |
-
In a few simple steps, generate a fully optimized Google Shopping Ads campaign. Select what categories you want to advertise and we automatically generate smart Google Shopping feeds, automate bidding to maximize your return on advertising spend, and measure conversions and sales for your marketing.
|
16 |
|
17 |
-
|
18 |
|
19 |
-
|
20 |
-
* Get the most out of your marketing through our automated bidding which maximizes sales for your marketing budget.
|
21 |
-
* Keep your marketing and store in sync, ensuring you only market products that are in inventory and keeping the Google campaigns and Woo store in sync automatically.
|
22 |
-
* Create perfect shopping campaigns in minutes using best practices to maximize effectiveness, including smart product feeds and advanced bidding by product.
|
23 |
|
24 |
-
= How does it work? =
|
25 |
|
26 |
-
|
27 |
-
2. Select the geographical location you want to target.
|
28 |
-
3. Select what store categories you want to advertise.
|
29 |
-
4. Select a budget.
|
30 |
-
5. Purchase your campaign and start marketing on Google Shopping
|
31 |
|
32 |
-
|
33 |
|
34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
|
36 |
|
37 |
== Frequently Asked Questions ==
|
38 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
= How does billing work? =
|
40 |
-
Your
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
|
42 |
= How do I cancel my subscription? =
|
43 |
-
|
|
|
44 |
|
45 |
-
|
46 |
-
|
|
|
|
|
|
|
|
|
|
|
47 |
|
48 |
|
49 |
== Changelog ==
|
50 |
|
|
|
|
|
|
|
51 |
= 1.0.3 =
|
52 |
* Added shopping cart actions and product view support.
|
53 |
* Minor bug fixes.
|
1 |
+
=== Google Ads & Marketing by Kliken ===
|
2 |
Contributors: sitewit
|
3 |
Tags: advertising, adwords, analytics, bing, google, leads, marketing, marketing platform, metrics, online advertising, online marketing, plugin, ppc, PPC, google shopping, shopping ads, product ads, ROI, conversions
|
4 |
Requires at least: 4.4
|
5 |
+
Tested up to: 5.5
|
6 |
Requires PHP: 5.6
|
7 |
+
Stable tag: 1.0.4
|
8 |
License: GPLv3 or later License
|
9 |
URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
11 |
+
Google Ads & Marketing by Kliken is the easiest way to promote your products to interested shoppers across Google so you can get discovered on any budget.
|
12 |
|
13 |
|
14 |
== Description ==
|
|
|
15 |
|
16 |
+
### Get your products in front of the millions of shoppers searching on Google ###
|
17 |
|
18 |
+
Google Ads & Marketing by Kliken is the easiest way to promote your products to interested shoppers across Google so you can get discovered on any budget.
|
|
|
|
|
|
|
19 |
|
|
|
20 |
|
21 |
+
### About Google Ads & Marketing
|
|
|
|
|
|
|
|
|
22 |
|
23 |
+
Kliken’s Google Ads & Marketing manages and automates everything you need to get your products on Google for $10/month. It helps eligible merchants:
|
24 |
|
25 |
+
* Create or link a **Google Merchant Center Account**
|
26 |
+
* **Optimize Smart Product feeds** with daily inventory sync
|
27 |
+
* **Access free listings** on surfaces across Google and the Google Shopping Tab
|
28 |
+
* **Run paid Smart Shopping campaigns** to promote products across Google, Gmail, YouTube and the Display Network
|
29 |
+
|
30 |
+
|
31 |
+
|
32 |
+
### How it works
|
33 |
+
|
34 |
+
#### Create or link your Google Merchant Center Account
|
35 |
+
|
36 |
+
We help you create or link your Woo store to the necessary accounts needed to get your products on Google. We also continue to optimize and manage these accounts so you don’t have to.
|
37 |
+
|
38 |
+
|
39 |
+
#### Sync and optimize your store product feed
|
40 |
+
|
41 |
+
Keeping your inventory up-to-date is easy with our automated product feed and daily syncs so you can make sure shoppers are only seeing your in-stock products when they find you on Google.
|
42 |
+
|
43 |
+
|
44 |
+
#### Access free listings on the Google Shopping tab and surfaces across Google
|
45 |
+
|
46 |
+
When eligible merchants sign up for Google Ads & Marketing by Kliken, they are automatically opted into free listings so that they can potentially show up on [surfaces across Google](https://support.google.com/merchants/answer/9199328) or the [Google Shopping tab](https://support.google.com/merchants/answer/9838672?hl=en) to drive free traffic to their approved products.
|
47 |
+
|
48 |
+
Learn more about free listings [here](https://www.blog.google/products/shopping/its-now-free-to-sell-on-google/) and access the help center [here](https://support.google.com/merchants/answer/9838672).
|
49 |
+
|
50 |
+
|
51 |
+
#### Run paid Smart Shopping Campaigns to show up across Google Shopping, Search, YouTube, Gmail, and the Google Display Network
|
52 |
+
|
53 |
+
Smart Shopping campaigns help increase your sales and revenue by displaying your products to interested shoppers strategically across Google to drive traffic and sales.
|
54 |
+
|
55 |
+
Select which categories you want to advertise and the extension will generate Google Smart Shopping feeds that automatically manage ad creation, targeting, bidding, budget allocation, sales and conversions.
|
56 |
+
|
57 |
+
|
58 |
+
#### Start today and take advantage of this special offer from Google
|
59 |
+
|
60 |
+
As a Google Partner, WooCommerce can offer new advertisers ad credits. Spend $150 within 31 days and automatically get an additional $150 worth of advertising credit* (See terms and conditions).
|
61 |
+
|
62 |
+
|
63 |
+
#### What are the benefits of running Smart Shopping campaigns?
|
64 |
+
|
65 |
+
* **Grow your sales:** Our customers see a 7X return on ad spend
|
66 |
+
* **Expand your reach:** Your products will show up in front of shoppers across the Google Display Network, Shopping, Search, YouTube, Gmail, plus you only pay when users click on your ad
|
67 |
+
* **Track performance:** Track your sales performance and campaign results in your Woo store
|
68 |
+
|
69 |
+
|
70 |
+
### Google Ads & Marketing Pricing
|
71 |
+
|
72 |
+
#### The Kliken automation fee is $10 per month
|
73 |
+
|
74 |
+
The automation fee covers everything you need to be successful on Google Ads & Marketing
|
75 |
+
|
76 |
+
|
77 |
+
#### You can also choose your ads budget for Smart Shopping Campaigns
|
78 |
+
|
79 |
+
We have seen the most success with merchants who start with the $300 budget so your feed can go through proper machine learning optimization and get better qualified leads.
|
80 |
+
|
81 |
+
|
82 |
+
### Questions?
|
83 |
+
|
84 |
+
The Kliken team is here to help you. Please send an email to [support@kliken.com](mailto:support@kliken.com) or call Toll Free: 877-474-8394 or +1-813-279-8888.
|
85 |
+
|
86 |
+
|
87 |
+
### Requirements
|
88 |
+
|
89 |
+
There are a few basic requirements to get approved for Google Ads & Marketing. Making sure your store meets these basic requirements can help with getting your products on Google faster. These policies are meant to ensure customers have a great shopping experience in your WooCommerce store!
|
90 |
+
|
91 |
+
* Return and refund policy: include a return and refund policy page that is clear and easy to find (e.g. link to policy in website footer or header). More info [here](https://support.google.com/merchants/answer/6363310?hl=en&ref_topic=9216868). (Whether your store provides returns/refunds is OK! Just make sure to clearly state this)
|
92 |
+
* Contact information: include accurate contact information, including 2 of the 3: email, phone number, or physical address. More info [here](https://support.google.com/merchants/answer/6363310?hl=en&ref_topic=9216868).
|
93 |
+
* Listing available payment methods before checkout with text or icons
|
94 |
+
|
95 |
+
You can learn more about all the Google Ads & Marketing policies and how to help your store get approved [here](https://support.google.com/merchants/topic/7286989?hl=en&ref_topic=7259123).
|
96 |
+
|
97 |
+
|
98 |
+
### Terms & Conditions
|
99 |
+
|
100 |
+
*Valid only for new Kliken customers. Promotional codes have no promotional value and entry of the promotional code serves only to begin your qualification for the associated promotional credit. To earn the promotional credit, start advertising! The advertising costs you accrue in t
|
101 |
+
his account in the 31 days following the start of your campaign will be matched with advertising credit in the same amount, up to a maximum value of $150. Your account must be successfully billed by Kliken and remain in good standing in order to qualify for the promotional credit. The promotional credit will be applied within approximately 5 days after the 31st day of starting your campaign, as long as you’ve activated your account using the promotional code and fulfilled all requirements stated in the offer. For the complete terms and conditions, [click here](https://www.google.com/ads/coupons/terms.html).
|
102 |
+
|
103 |
+
Please be aware that Automattic and our partners SiteWit/Kliken and Google have access to business metrics for each user so that Kliken can optimize each account. This data includes views, clicks, conversions, cost per click, cost, and revenue.
|
104 |
|
105 |
|
106 |
== Frequently Asked Questions ==
|
107 |
|
108 |
+
= What if my store is not approved and I have already paid? =
|
109 |
+
We offer a 100% Money Back Guarantee
|
110 |
+
If we can’t get your store approved on Google Ads & Marketing in 30 days we will refund 100% of your money.
|
111 |
+
|
112 |
+
= What countries are available for Google Ads & Marketing? =
|
113 |
+
Learn more about which countries offer Google Ads & Marketing at this time [here](https://support.google.com/merchants/answer/160637#countrytable).
|
114 |
+
|
115 |
= How does billing work? =
|
116 |
+
Your Kliken automation fee and any Smart Shopping campaigns you run are billed monthly to help keep your product ads online. You will be billed the same amount each time for the package level you choose. This way you know the exact costs of your campaign each month.
|
117 |
+
|
118 |
+
If you are running a Smart Shopping campaign your ads will start serving as soon as your store is approved on Google Ads & Marketing. Once your store is approved on Google Ads & Marketing your monthly budget will be served on a daily basis for the next 30 days, making sure your marketing is evenly distributed through the 30 day period and also that you never go over budget.
|
119 |
+
|
120 |
+
Your subscription auto renews 30 days after your ads start generating clicks unless you cancel it.
|
121 |
+
|
122 |
+
If for some reason your store does not get approved we will refund you 100% of your money.
|
123 |
|
124 |
= How do I cancel my subscription? =
|
125 |
+
Google Ads & Marketing for WooCommerce is a contract free service. You can cancel your subscription at any time under the Manage section. When a campaign is cancelled, it will continue to run the remainder of the billed month, or until it has used the remaining Google Ads & Marketing balance.
|
126 |
+
|
127 |
|
128 |
+
== Screenshots ==
|
129 |
+
|
130 |
+
1. Trusted by WooCommerce Merchants
|
131 |
+
2. Stay in front of shoppers across Google search, Youtube, Gmail, and more
|
132 |
+
3. Sign up now to start advertising on Google
|
133 |
+
4. Get a simple overview of Revenue, Sales, and Campaign Performance
|
134 |
+
5. Pricing for any size business
|
135 |
|
136 |
|
137 |
== Changelog ==
|
138 |
|
139 |
+
= 1.0.4 =
|
140 |
+
* Minor bug fixes.
|
141 |
+
|
142 |
= 1.0.3 =
|
143 |
* Added shopping cart actions and product view support.
|
144 |
* Minor bug fixes.
|
vendor/autoload.php
CHANGED
@@ -4,4 +4,4 @@
|
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
-
return
|
4 |
|
5 |
require_once __DIR__ . '/composer/autoload_real.php';
|
6 |
|
7 |
+
return ComposerAutoloaderInit92e71bb365b6d102054752c44b81dad5::getLoader();
|
vendor/composer/autoload_classmap.php
CHANGED
@@ -13,5 +13,6 @@ return array(
|
|
13 |
'Kliken\\WcPlugin\\REST_Orders_Controller' => $baseDir . '/classes/class-rest-orders-controller.php',
|
14 |
'Kliken\\WcPlugin\\REST_Products_Controller' => $baseDir . '/classes/class-rest-products-controller.php',
|
15 |
'Kliken\\WcPlugin\\WC_Integration' => $baseDir . '/classes/class-wc-integration.php',
|
|
|
16 |
'Kliken\\WcPlugin\\WC_REST_Products_Controller_Compat' => $baseDir . '/classes/class-wc-rest-products-controller-compat.php',
|
17 |
);
|
13 |
'Kliken\\WcPlugin\\REST_Orders_Controller' => $baseDir . '/classes/class-rest-orders-controller.php',
|
14 |
'Kliken\\WcPlugin\\REST_Products_Controller' => $baseDir . '/classes/class-rest-products-controller.php',
|
15 |
'Kliken\\WcPlugin\\WC_Integration' => $baseDir . '/classes/class-wc-integration.php',
|
16 |
+
'Kliken\\WcPlugin\\WC_REST_Orders_Controller_Compat' => $baseDir . '/classes/class-wc-rest-orders-controller-compat.php',
|
17 |
'Kliken\\WcPlugin\\WC_REST_Products_Controller_Compat' => $baseDir . '/classes/class-wc-rest-products-controller-compat.php',
|
18 |
);
|
vendor/composer/autoload_real.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
-
class
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
@@ -19,15 +19,15 @@ class ComposerAutoloaderInite93b4eef0b9c119749a112a875b734fd
|
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
-
spl_autoload_register(array('
|
23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
-
spl_autoload_unregister(array('
|
25 |
|
26 |
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
27 |
if ($useStaticLoader) {
|
28 |
require_once __DIR__ . '/autoload_static.php';
|
29 |
|
30 |
-
call_user_func(\Composer\Autoload\
|
31 |
} else {
|
32 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
33 |
foreach ($map as $namespace => $path) {
|
2 |
|
3 |
// autoload_real.php @generated by Composer
|
4 |
|
5 |
+
class ComposerAutoloaderInit92e71bb365b6d102054752c44b81dad5
|
6 |
{
|
7 |
private static $loader;
|
8 |
|
19 |
return self::$loader;
|
20 |
}
|
21 |
|
22 |
+
spl_autoload_register(array('ComposerAutoloaderInit92e71bb365b6d102054752c44b81dad5', 'loadClassLoader'), true, true);
|
23 |
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
24 |
+
spl_autoload_unregister(array('ComposerAutoloaderInit92e71bb365b6d102054752c44b81dad5', 'loadClassLoader'));
|
25 |
|
26 |
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
27 |
if ($useStaticLoader) {
|
28 |
require_once __DIR__ . '/autoload_static.php';
|
29 |
|
30 |
+
call_user_func(\Composer\Autoload\ComposerStaticInit92e71bb365b6d102054752c44b81dad5::getInitializer($loader));
|
31 |
} else {
|
32 |
$map = require __DIR__ . '/autoload_namespaces.php';
|
33 |
foreach ($map as $namespace => $path) {
|
vendor/composer/autoload_static.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
-
class
|
8 |
{
|
9 |
public static $classMap = array (
|
10 |
'Kliken\\WcPlugin\\Helper' => __DIR__ . '/../..' . '/classes/class-helper.php',
|
@@ -14,13 +14,14 @@ class ComposerStaticInite93b4eef0b9c119749a112a875b734fd
|
|
14 |
'Kliken\\WcPlugin\\REST_Orders_Controller' => __DIR__ . '/../..' . '/classes/class-rest-orders-controller.php',
|
15 |
'Kliken\\WcPlugin\\REST_Products_Controller' => __DIR__ . '/../..' . '/classes/class-rest-products-controller.php',
|
16 |
'Kliken\\WcPlugin\\WC_Integration' => __DIR__ . '/../..' . '/classes/class-wc-integration.php',
|
|
|
17 |
'Kliken\\WcPlugin\\WC_REST_Products_Controller_Compat' => __DIR__ . '/../..' . '/classes/class-wc-rest-products-controller-compat.php',
|
18 |
);
|
19 |
|
20 |
public static function getInitializer(ClassLoader $loader)
|
21 |
{
|
22 |
return \Closure::bind(function () use ($loader) {
|
23 |
-
$loader->classMap =
|
24 |
|
25 |
}, null, ClassLoader::class);
|
26 |
}
|
4 |
|
5 |
namespace Composer\Autoload;
|
6 |
|
7 |
+
class ComposerStaticInit92e71bb365b6d102054752c44b81dad5
|
8 |
{
|
9 |
public static $classMap = array (
|
10 |
'Kliken\\WcPlugin\\Helper' => __DIR__ . '/../..' . '/classes/class-helper.php',
|
14 |
'Kliken\\WcPlugin\\REST_Orders_Controller' => __DIR__ . '/../..' . '/classes/class-rest-orders-controller.php',
|
15 |
'Kliken\\WcPlugin\\REST_Products_Controller' => __DIR__ . '/../..' . '/classes/class-rest-products-controller.php',
|
16 |
'Kliken\\WcPlugin\\WC_Integration' => __DIR__ . '/../..' . '/classes/class-wc-integration.php',
|
17 |
+
'Kliken\\WcPlugin\\WC_REST_Orders_Controller_Compat' => __DIR__ . '/../..' . '/classes/class-wc-rest-orders-controller-compat.php',
|
18 |
'Kliken\\WcPlugin\\WC_REST_Products_Controller_Compat' => __DIR__ . '/../..' . '/classes/class-wc-rest-products-controller-compat.php',
|
19 |
);
|
20 |
|
21 |
public static function getInitializer(ClassLoader $loader)
|
22 |
{
|
23 |
return \Closure::bind(function () use ($loader) {
|
24 |
+
$loader->classMap = ComposerStaticInit92e71bb365b6d102054752c44b81dad5::$classMap;
|
25 |
|
26 |
}, null, ClassLoader::class);
|
27 |
}
|