Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions functions/admin/settings.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@ function print_app_create_settings() {

function settings_api_init() {
add_settings_section('print_app_settings_section', 'PrintApp Settings', 'printapp\\functions\\admin\\print_app_create_settings', 'print_app');
add_settings_field('print_app_domain_key', 'Domain Key', 'printapp\\functions\\admin\\print_app_domain_key', 'print_app', 'print_app_settings_section', array());
add_settings_field('print_app_secret_key', 'Auth Key', 'printapp\\functions\\admin\\print_app_secret_key', 'print_app', 'print_app_settings_section', array());
add_settings_field('print_app_domain_key', 'Domain Key:', 'printapp\\functions\\admin\\print_app_domain_key', 'print_app', 'print_app_settings_section', array());
add_settings_field('print_app_secret_key', 'Auth Key:', 'printapp\\functions\\admin\\print_app_secret_key', 'print_app', 'print_app_settings_section', array());
add_settings_field('print_app_cust_download_link', 'Include PDF Link in Customer Email:', 'printapp\\functions\\admin\\print_app_cust_download_link', 'print_app', 'print_app_settings_section', array());
register_setting('print_app', 'print_app_domain_key');
register_setting('print_app', 'print_app_secret_key');
register_setting('print_app', 'print_app_cust_download_link');
}

// input for capturing the PrintApp Domain Key
Expand All @@ -24,6 +26,10 @@ function print_app_secret_key() {
echo '<input class="regular-text" id="print_app_secret_key" name="print_app_secret_key" type="text" value="' . esc_html( get_option('print_app_secret_key') ) . '" />';
}

function print_app_cust_download_link() {
echo '<input class="regular-text" id="print_app_cust_download_link" name="print_app_cust_download_link" type="checkbox" '. ( get_option('print_app_cust_download_link') == 'on' ? 'checked' : '' ) . ' />';
}

// creates the PrintApp settings link in admin
function add_settings_link($links) {
$settings_link = array(
Expand Down
26 changes: 26 additions & 0 deletions functions/general/emails.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

namespace printapp\functions\general;

function order_email($order, $sent_to_admin, $plain_text, $email) {

$items = $order->get_items();

foreach ($items as $item_id => $item) {
$product = $item->get_product();
$print_app_customization = $item->get_meta(PRINT_APP_CUSTOMIZATION_KEY, true);
if (empty($print_app_customization)) continue;

foreach ($print_app_customization['previews'] as $preview) {
echo '<tr><td colspan="2" style="text-align:left; padding: 10px 0;"><img src="' . $preview['url'] . '" width="180px; margin-right:10px;"/></td></tr>';
}

$include_download_link = get_option('print_app_cust_download_link') == 'on';

if ($sent_to_admin || $include_download_link) {
$post_fix = $print_app_customization['projectId'];
echo '<tr><td colspan="2" style="text-align:left; padding: 10px 0;"><a href="https://pdf.print.app/' . $post_fix . '">Download Customization PDF</a></td></tr>';
}

}
}
3 changes: 3 additions & 0 deletions functions/general/init_hooks.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,9 @@ function init_hooks() {
add_action('wp_ajax_print_app_save_project', 'printapp\\functions\\front\\save_project_sess');
add_action('wp_ajax_nopriv_print_app_reset_project', 'printapp\\functions\\front\\reset_project_sess');
add_action('wp_ajax_print_app_reset_project', 'printapp\\functions\\front\\reset_project_sess');

// add the customization info to the order email
add_action('woocommerce_email_order_details', 'printapp\\functions\\general\\order_email', 10, 4);
}