快速連結
必讀!免費版(破解)與正式版
下方許多修改的部分都是破解版的調整
如果是修改正式版的話,邏輯跟破解版相同
所以還是可以參考下方的修改紀錄
兩者的差別只在於修改程式碼的位置不同
破解版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\wc_print_functionality.php
正式版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\reports\large_invoice.php
PHP 翻譯紀錄
wc_job.php:
Job Status > 工單狀態
Payment Status > 付款狀態
Print Repair Label > 列印標籤
wc_services.php:
Service Details > 服務細節
wc_products.php:
Product Details > 商品細節
admin_menu.php:
Managers > 工單管理員
wc_managers.php:
Manage Store Managers > 管理工單管理員
If you want to change manager’s store access please edit store. >
如果您想更改經理的商店訪問權限,請編輯商店。
From Total > 從總計
Store Managers > 工單管理員
Add a new Manager > 新增工單管理員
Add Manager > 新增工單管理員
wc_technicians.php:
From Total > 總計
wc_clients.php:
From Total > 總計
想在派工單列印的時候加上服務時間

從主機進入外掛資料夾
破解版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\wc_print_functionality.php
正式版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\reports\large_invoice.php
大概49行的<td class=”invoice_headers”>
裡面加上一行
<strong>'.esc_html__("Delivery Date", "computer-repair-shop").' :</strong> '.get_post_meta($order_id, "_delivery_date", true).'

想在派工單列印的時候加上技術人員

破解版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\wc_print_functionality.php
正式版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\reports\large_invoice.php
並插入以下幾個代碼
第一步
$technician = get_post_meta($order_id, "_technician", true);
$tech_user = get_user_by('id', $technician);
$tech_name = $tech_user->first_name . ' ' . $tech_user->last_name;
第二步
<strong>'.esc_html__("Technicians", "computer-repair-shop").' :</strong> '.$tech_name.'
第一步 在前面加入那幾串程式碼是因為要抓取工程師的姓名
如果沒有建立的話只能一直抓到工程師的編號


想在派工單列印的時候加上訂單備註
破解版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\wc_print_functionality.php
正式版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\reports\large_invoice.php
並插入以下代碼
<tr>
<td style="padding-top:0px;">
<strong>'.esc_html__("訂單備註", "computer-repair-shop").' :</strong>'.get_post_meta($order_id, "_wc_order_note", true).'
</td>
</tr>


想在派工單列印的時候調整資訊欄位位置(左右平衡)
首先,可以對比一下兩者的差異
接下來再對比代碼之間的差異
位置一樣在 \wp-content\plugins\computer-repair-shop\lib\includes\reports\large_invoice.php
首先在35行的 <td class=”title”>’; 內添加style
margin:0 0 10px 0; 是我後來補的,讓LOGO與聞字有點間距
style="font-size:16px; line-height:1.5em; margin:0 0 5px 0;"
接下來在$content .= ‘</td>上方放入要顯示的資訊,這邊是放【付款狀態】與【工單狀態】
$content .= "<br><strong>".esc_html__("Payment Status", "computer-repair-shop")." :</strong> ".get_post_meta($order_id, "_wc_payment_status_label", true);
$content .= "<br><strong>".esc_html__("Order Status", "computer-repair-shop")." :</strong> ".get_post_meta($order_id, "_wc_order_status_label", true);
之後再刪除 <td class=”invoice_headers” style=”font-size:16px;”> 裡面與上方重複的資訊即可完成
這樣將資訊分成左右兩邊,列印出來也會比較平衡
底部添加簽名欄位

在約199行時添加以下代碼
$content .= "<p class='aligncenter'>喜歡我們的服務嗎? 參與線上意見調查 fix.esheng.tw 簽收人員:__________________________________ </p>"

隱藏設備欄位
在CRM WordPress Plugin 3.58 派工單欄位會有一個設備的下拉選單
因為不管怎麼新增選單的【設備】都不會呈現出來
所以決定將他關閉不要使用
選單的【設備】可以透過 Admin Menu Editor Pro 來隱藏
至於【設備】與【設備ID/IMEI】的欄位,則是需要透過php來隱藏
找到外掛資料夾\lib\includes\wc_job.php
【設備】約在329~343行
找到以下這段代碼,註解掉即可
$content .= '<div class="cell small-6">';
$content .= '<label>';
$content .= esc_html__('Device', 'computer-repair-shop');
$device_post_id = get_post_meta($post->ID, "_device_post_id", true);
$content .= '<select id="rep_devices" name="device_post_id">';
if(empty($device_post_id)) {
$device_post_id = "";
}
$content .= wc_generate_device_options($device_post_id);
$content .= '</select>';
$content .= '</label>';
$content .= '</div>'; //Column Ends
【設備ID/IMEI】約在346~354行
找到以下這段代碼,註解掉即可
$content .= '<div class="cell small-6">';
$content .= '<label>';
$content .= esc_html__('Device ID/IMEI', 'computer-repair-shop');
$device_id = get_post_meta($post->ID, "_device_id", true);
$content .= '<input type="text" name="device_id" value="'.esc_html($device_id).'" />';
$content .= '</label>';
$content .= '</div>'; //Column Ends



隱藏工單備註欄位
找到外掛資料夾\lib\includes\wc_job.php
約在202~208行,註解掉即可

隱藏派工單細節欄位
找到外掛資料夾\lib\includes\wc_job.php
約在375~386行,註解掉即可

ACF 自訂欄位列印 (派單人員)
order.colorpen.tw 製作派工單時,希望能夠有派單人員的資料
於是使用 ACF (Advanced Custom Fields) 自訂派單人員欄位
抓取ACF的數值可參考此頁面
get_field($selector, [$post_id], [$format_value]);
get_field(欄位ID, [文章ID], [是否應用格式化邏輯]);
一樣是更改wc_print_functionallty.php檔案
這次抓取派單人員的程式代碼如下
$acf_dispatcher = get_field("Dispatcher",$order_id);
之後再需要列印的地方插入以下代碼
<strong>'.esc_html__("派單人員", "computer-repair-shop").' :</strong> '.$acf_dispatcher.'
Dispatcher 就是自訂欄位(派單人員)的ID
$order_id 則是抓取該派工單的文章ID




ACF 自訂欄位列印 (可視化編輯器)
需要設定的代碼方式同上
這次要放的代碼為
$acf_note = get_field("note",$order_id);
以及最下方
$content .= "<h2>完工流程與照片</h2>";
$content .= "$acf_note";




建立商店經理時權限出錯
找到 activate.php 這個檔案
檔案路徑 \wp-content\plugins\computer-repair-shop\activate.php
第92行 array( ‘read’ => true, ‘edit_posts’ => true, ‘delete_posts’ => true )
多添加一個 manage_options’=>true
修改後代碼如下
array( 'read' => true, 'edit_posts' => true, 'delete_posts' => true, 'manage_options'=>true )
列印時無法正確顯示圖片logo
破解版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\wc_print_functionality.php
正式版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\reports\large_invoice.php
找到 if(!has_custom_logo()) 這一段代碼
將下方的
$content .= '<h1 class="site-title">'.get_bloginfo( 'name' ).'</h1>';
修改為以下
$content .= '<img src="'.esc_url("圖片Url").'" style="width:auto; max-width:100%;height:60px;" />';
就能強制改變圖片logo
右上明細 更改文字大小
破解版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\wc_print_functionality.php
正式版修改檔案: \wp-content\plugins\computer-repair-shop\lib\includes\reports\large_invoice.php
找到 <td class=”invoice_headers”> 這一段代碼
並修改為以下
<td class="invoice_headers" style="font-size:20px;">
更改font-size的數值就可以更改文字大小
如果有其他地方也要更改文字大小,效仿上面即可
找到上層代碼並插入 style=”font-size:20px;
更新後無法列印 (付費版本變成免費版本) 破解辦法
找到 wc_print_functionality.php 這個檔案
檔案路徑 \wp-content\plugins\computer-repair-shop\lib\includes\wc_print_functionality.php
並於//add category function ends here.下方加入以下代碼
function wc_print_order_invoice($order_id) {
if(empty($order_id)) {
return;
}
$wc_use_taxes = get_option("wc_use_taxes");
//Let's do magic.
$customer_id = get_post_meta($order_id, "_customer", true);
$user = get_user_by('id', $customer_id);
$user_email = $user->user_email;
$technician = get_post_meta($order_id, "_technician", true);
$tech_user = get_user_by('id', $technician);
$tech_name = $tech_user->first_name . ' ' . $tech_user->last_name;
$system_currency = get_option('wc_system_currency');
$content = '<div class="invoice-box">
<table cellpadding="0" cellspacing="0">
<tr class="top">
<td colspan="2">
<table>
<tr>
<td class="title">';
if(!has_custom_logo()) {
$content .= '<h1 class="site-title">'.get_bloginfo( 'name' ).'</h1>';
} else {
$computer_repair_logo = get_option("computer_repair_logo");
$content .= '<img src="'.esc_url($computer_repair_logo).'" style="width:auto; max-width:100%;height:60px;" />';
}
$content .= '</td>
<td class="invoice_headers">
<strong>'.esc_html__("Order", "computer-repair-shop").' #:</strong> '.$order_id.'<br>
<strong>'.esc_html__("Case Number", "computer-repair-shop").' :</strong> '.get_post_meta($order_id, "_case_number", true).'<br>
<strong>'.esc_html__("Created", "computer-repair-shop").' :</strong> '.get_the_date('', $order_id).'<br>
<strong>'.esc_html__("Delivery Date", "computer-repair-shop").' :</strong> '.get_post_meta($order_id, "_delivery_date", true).'<br>
<strong>'.esc_html__("Payment Status", "computer-repair-shop").' :</strong> '.get_post_meta($order_id, "_wc_payment_status_label", true).'<br>
<strong>'.esc_html__("Order Status", "computer-repair-shop").' :</strong> '.get_post_meta($order_id, "_wc_order_status_label", true).'<br>
<strong>'.esc_html__("技術人員", "computer-repair-shop").' :</strong> '.$tech_name.'
</td>
</tr>
</table>
</td>
</tr>
<tr class="information">
<td colspan="2">
<table class="invoice_headers">
<tr>
<td>
'.get_post_meta($order_id, "_customer_label", true);
$customer_phone = get_user_meta( $customer_id, 'customer_phone', true);
$customer_address = get_user_meta( $customer_id, 'customer_address', true);
$customer_city = get_user_meta( $customer_id, 'customer_city', true);
$customer_zip = get_user_meta( $customer_id, 'zip_code', true);
$customer_company = get_user_meta( $customer_id, 'company', true);
if(!empty($customer_phone)) {
$content .= "<br><strong>".esc_html__("Phone", "computer-repair-shop")." :</strong> ".$customer_phone;
}
if(!empty($user_email)) {
$content .= "<br><strong>".esc_html__("Email", "computer-repair-shop")." :</strong> ".$user_email;
}
if(!empty($customer_company) || !empty($customer_zip) || !empty($customer_city) || !empty($customer_address)) {
$content .= "<br><strong>".esc_html__("Address", "computer-repair-shop")." :</strong> ";
$content .= !empty($customer_company) ? $customer_company.", " : " ";
$content .= !empty($customer_address) ? $customer_address.", " : " ";
$content .= !empty($customer_city) ? $customer_city.", " : " ";
$content .= !empty($customer_zip) ? $customer_zip : " ";
}
$content .= '
</td>
<td>
'.get_bloginfo( 'name' ).'<br>
'.get_bloginfo( 'description' ).'
</td>
</tr>
</table>
</td>
</tr>
<tr class="heading">
<td colspan="2">
'.esc_html__("Order Details", "computer-repair-shop").'
</td>
</tr>
<tr class="details">
<td colspan="2">
'.get_post_meta($order_id, "_case_detail", true).'
</td>
</tr>
</table>';
if(!empty(wc_print_existing_parts($order_id))):
$content .= '<table class="invoice-items">
<tr class="heading special_head">
<td>'.esc_html__("Part Name", "computer-repair-shop").'</td>
<td>'.esc_html__("Code", "computer-repair-shop").'</td>
<td>'.esc_html__("Capacity", "computer-repair-shop").'</td>
<td width="50">'.esc_html__("Qty", "computer-repair-shop").'</td>
<td width="100">'.esc_html__("Price", "computer-repair-shop").'</td>';
if($wc_use_taxes == 'on'):
$content .= '<td>'.esc_html__("Tax (%)", "computer-repair-shop").'</td>';
$content .= '<td>'.esc_html__("Tax ($)", "computer-repair-shop").'</td>';
endif;
$content .= '<td>'.esc_html__("Total", "computer-repair-shop").'</td>
</tr>
'.wc_print_existing_parts($order_id).'
</table>';
$content .= '<div class="invoice_totals"><table><tr>';
if($wc_use_taxes == 'on'):
$content .= '<th>'.esc_html__("Parts Tax", "computer-repair-shop").'</th><td>'.$system_currency.wc_order_grand_total($order_id, "parts_tax").'</td>';
endif;
$content .= '<th>'.esc_html__("Parts Total", "computer-repair-shop").'</th><td>'.$system_currency.wc_order_grand_total($order_id, "parts_total").'</td>';
$content .= '</tr></table></div>';
endif;
if(!empty(wc_print_existing_services($order_id))):
$content .= '<table class="invoice-items">
<tr class="heading special_head">
<td>'.esc_html__("Service Name", "computer-repair-shop").'</td>
<td>'.esc_html__("Code", "computer-repair-shop").'</td>
<td width="50">'.esc_html__("Qty", "computer-repair-shop").'</td>
<td width="100">'.esc_html__("Price", "computer-repair-shop").'</td>';
if($wc_use_taxes == 'on'):
$content .= '<td>'.esc_html__("Tax (%)", "computer-repair-shop").'</td>';
$content .= '<td>'.esc_html__("Tax ($)", "computer-repair-shop").'</td>';
endif;
$content .= '<td>'.esc_html__("Total", "computer-repair-shop").'</td>
</tr>
'.wc_print_existing_services($order_id).'
</table>';
$content .= '<div class="invoice_totals"><table><tr>';
if($wc_use_taxes == 'on'):
$content .= '<th>'.esc_html__("Services Tax", "computer-repair-shop").'</th><td>'.$system_currency.wc_order_grand_total($order_id, "services_tax").'</td>';
endif;
$content .= '<th>'.esc_html__("Services Total", "computer-repair-shop").'</th><td>'.$system_currency.wc_order_grand_total($order_id, "services_total").'</td>';
$content .= '</tr></table></div>';
endif;
if(!empty(wc_print_existing_extras($order_id))):
$content .= '<table class="invoice-items">
<tr class="heading special_head">
<td>'.esc_html__("Extra Name", "computer-repair-shop").'</td>
<td>'.esc_html__("Code", "computer-repair-shop").'</td>
<td width="50">'.esc_html__("Qty", "computer-repair-shop").'</td>
<td width="100">'.esc_html__("Price", "computer-repair-shop").'</td>';
if($wc_use_taxes == 'on'):
$content .= '<td>'.esc_html__("Tax (%)", "computer-repair-shop").'</td>';
$content .= '<td>'.esc_html__("Tax ($)", "computer-repair-shop").'</td>';
endif;
$content .= '<td>'.esc_html__("Total", "computer-repair-shop").'</td>
</tr>
'.wc_print_existing_extras($order_id).'
</table>';
$content .= '<div class="invoice_totals"><table><tr>';
if($wc_use_taxes == 'on'):
$content .= '<th>'.esc_html__("Extras Tax", "computer-repair-shop").'</th><td>'.$system_currency.wc_order_grand_total($order_id, "extras_tax").'</td>';
endif;
$content .= '<th>'.esc_html__("Extras Total", "computer-repair-shop").'</th><td>'.$system_currency.wc_order_grand_total($order_id, "extras_total").'</td>';
$content .= '</tr></table></div>';
endif;
$content .= '<div class="invoice_totals"><table>';
$content .= '<tr><th>'.esc_html__("Grand Total", "computer-repair-shop").'</th><td>'.$system_currency.wc_order_grand_total($order_id, "grand_total").'</td></tr>';
$content .= '</table></div>';
$content .= "<p class='aligncenter'>喜歡我們的服務嗎? 參與線上意見調查 fix.esheng.tw 簽收人員:__________________________________ </p>";
$content .= '</div>';
return $content;
}
更新版本後出現重大錯誤
當更新 Computer Repair Shop CRM 到新版本的時候
會出現網站重大錯誤,外掛無法啟用的狀況
這時候要去SQL去搜尋 wp_user_roles
應該會在 wp_options 這個資料表裡面找到這筆資料
之後把 option_value 裡面的內容修改為以下即可
這個方法的邏輯是用一個空白網站去安裝最新的外掛
然後去抓新網站的SQL複製到有問題網站的SQL
a:10:{s:13:"administrator";a:2:{s:4:"name";s:13:"Administrator";s:12:"capabilities";a:231:{s:13:"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:"edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s:15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10:"list_users";b:1;s:12:"remove_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes";b:1;s:6:"export";b:1;s:23:"wf2fa_activate_2fa_self";b:1;s:25:"wf2fa_activate_2fa_others";b:1;s:21:"wf2fa_manage_settings";b:1;s:14:"wpProQuiz_show";b:1;s:18:"wpProQuiz_add_quiz";b:1;s:19:"wpProQuiz_edit_quiz";b:1;s:21:"wpProQuiz_delete_quiz";b:1;s:25:"wpProQuiz_show_statistics";b:1;s:26:"wpProQuiz_reset_statistics";b:1;s:16:"wpProQuiz_import";b:1;s:16:"wpProQuiz_export";b:1;s:25:"wpProQuiz_change_settings";b:1;s:22:"wpProQuiz_toplist_edit";b:1;s:12:"enroll_users";b:1;s:11:"read_course";b:1;s:15:"publish_courses";b:1;s:12:"edit_courses";b:1;s:19:"edit_others_courses";b:1;s:14:"delete_courses";b:1;s:21:"delete_others_courses";b:1;s:20:"read_private_courses";b:1;s:20:"edit_private_courses";b:1;s:22:"delete_private_courses";b:1;s:13:"delete_course";b:1;s:22:"edit_published_courses";b:1;s:24:"delete_published_courses";b:1;s:10:"read_group";b:1;s:14:"publish_groups";b:1;s:11:"edit_groups";b:1;s:10:"edit_group";b:1;s:18:"edit_others_groups";b:1;s:13:"delete_groups";b:1;s:20:"delete_others_groups";b:1;s:19:"read_private_groups";b:1;s:12:"delete_group";b:1;s:21:"edit_published_groups";b:1;s:23:"delete_published_groups";b:1;s:15:"edit_assignment";b:1;s:16:"edit_assignments";b:1;s:23:"edit_others_assignments";b:1;s:19:"publish_assignments";b:1;s:15:"read_assignment";b:1;s:24:"read_private_assignments";b:1;s:17:"delete_assignment";b:1;s:26:"edit_published_assignments";b:1;s:25:"delete_others_assignments";b:1;s:28:"delete_published_assignments";b:1;s:29:"manage_terms_group_categories";b:1;s:27:"edit_terms_group_categories";b:1;s:29:"delete_terms_group_categories";b:1;s:29:"assign_terms_group_categories";b:1;s:11:"edit_essays";b:1;s:18:"edit_others_essays";b:1;s:14:"publish_essays";b:1;s:11:"read_essays";b:1;s:19:"read_private_essays";b:1;s:13:"delete_essays";b:1;s:21:"edit_published_essays";b:1;s:20:"delete_others_essays";b:1;s:23:"delete_published_essays";b:1;s:18:"manage_woocommerce";b:1;s:24:"view_woocommerce_reports";b:1;s:12:"edit_product";b:1;s:12:"read_product";b:1;s:14:"delete_product";b:1;s:13:"edit_products";b:1;s:20:"edit_others_products";b:1;s:16:"publish_products";b:1;s:21:"read_private_products";b:1;s:15:"delete_products";b:1;s:23:"delete_private_products";b:1;s:25:"delete_published_products";b:1;s:22:"delete_others_products";b:1;s:21:"edit_private_products";b:1;s:23:"edit_published_products";b:1;s:20:"manage_product_terms";b:1;s:18:"edit_product_terms";b:1;s:20:"delete_product_terms";b:1;s:20:"assign_product_terms";b:1;s:15:"edit_shop_order";b:1;s:15:"read_shop_order";b:1;s:17:"delete_shop_order";b:1;s:16:"edit_shop_orders";b:1;s:23:"edit_others_shop_orders";b:1;s:19:"publish_shop_orders";b:1;s:24:"read_private_shop_orders";b:1;s:18:"delete_shop_orders";b:1;s:26:"delete_private_shop_orders";b:1;s:28:"delete_published_shop_orders";b:1;s:25:"delete_others_shop_orders";b:1;s:24:"edit_private_shop_orders";b:1;s:26:"edit_published_shop_orders";b:1;s:23:"manage_shop_order_terms";b:1;s:21:"edit_shop_order_terms";b:1;s:23:"delete_shop_order_terms";b:1;s:23:"assign_shop_order_terms";b:1;s:16:"edit_shop_coupon";b:1;s:16:"read_shop_coupon";b:1;s:18:"delete_shop_coupon";b:1;s:17:"edit_shop_coupons";b:1;s:24:"edit_others_shop_coupons";b:1;s:20:"publish_shop_coupons";b:1;s:25:"read_private_shop_coupons";b:1;s:19:"delete_shop_coupons";b:1;s:27:"delete_private_shop_coupons";b:1;s:29:"delete_published_shop_coupons";b:1;s:26:"delete_others_shop_coupons";b:1;s:25:"edit_private_shop_coupons";b:1;s:27:"edit_published_shop_coupons";b:1;s:24:"manage_shop_coupon_terms";b:1;s:22:"edit_shop_coupon_terms";b:1;s:24:"delete_shop_coupon_terms";b:1;s:24:"assign_shop_coupon_terms";b:1;s:12:"edit_rep_job";b:1;s:12:"read_rep_job";b:1;s:13:"edit_rep_jobs";b:1;s:20:"edit_others_rep_jobs";b:1;s:16:"publish_rep_jobs";b:1;s:21:"read_private_rep_jobs";b:1;s:21:"edit_private_rep_jobs";b:1;s:23:"edit_published_rep_jobs";b:1;s:15:"edit_rep_device";b:1;s:15:"read_rep_device";b:1;s:16:"edit_rep_devices";b:1;s:23:"edit_others_rep_devices";b:1;s:19:"publish_rep_devices";b:1;s:24:"read_private_rep_devices";b:1;s:24:"edit_private_rep_devices";b:1;s:26:"edit_published_rep_devices";b:1;s:16:"edit_rep_service";b:1;s:16:"read_rep_service";b:1;s:17:"edit_rep_services";b:1;s:24:"edit_others_rep_services";b:1;s:20:"publish_rep_services";b:1;s:25:"read_private_rep_services";b:1;s:25:"edit_private_rep_services";b:1;s:27:"edit_published_rep_services";b:1;s:16:"edit_rep_product";b:1;s:16:"read_rep_product";b:1;s:17:"edit_rep_products";b:1;s:24:"edit_others_rep_products";b:1;s:20:"publish_rep_products";b:1;s:25:"read_private_rep_products";b:1;s:25:"edit_private_rep_products";b:1;s:27:"edit_published_rep_products";b:1;s:14:"delete_rep_job";b:1;s:15:"delete_rep_jobs";b:1;s:23:"delete_private_rep_jobs";b:1;s:25:"delete_published_rep_jobs";b:1;s:22:"delete_others_rep_jobs";b:1;s:17:"delete_rep_device";b:1;s:18:"delete_rep_devices";b:1;s:26:"delete_private_rep_devices";b:1;s:28:"delete_published_rep_devices";b:1;s:25:"delete_others_rep_devices";b:1;s:18:"delete_rep_service";b:1;s:19:"delete_rep_services";b:1;s:27:"delete_private_rep_services";b:1;s:29:"delete_published_rep_services";b:1;s:26:"delete_others_rep_services";b:1;s:18:"delete_rep_product";b:1;s:19:"delete_rep_products";b:1;s:27:"delete_private_rep_products";b:1;s:29:"delete_published_rep_products";b:1;s:26:"delete_others_rep_products";b:1;s:16:"restrict_content";b:1;s:10:"list_roles";b:1;s:12:"create_roles";b:1;s:12:"delete_roles";b:1;s:10:"edit_roles";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:86:{s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1;s:12:"edit_rep_job";b:1;s:12:"read_rep_job";b:1;s:13:"edit_rep_jobs";b:1;s:20:"edit_others_rep_jobs";b:1;s:16:"publish_rep_jobs";b:1;s:21:"read_private_rep_jobs";b:1;s:21:"edit_private_rep_jobs";b:1;s:23:"edit_published_rep_jobs";b:1;s:15:"edit_rep_device";b:1;s:15:"read_rep_device";b:1;s:16:"edit_rep_devices";b:1;s:23:"edit_others_rep_devices";b:1;s:19:"publish_rep_devices";b:1;s:24:"read_private_rep_devices";b:1;s:24:"edit_private_rep_devices";b:1;s:26:"edit_published_rep_devices";b:1;s:16:"edit_rep_service";b:1;s:16:"read_rep_service";b:1;s:17:"edit_rep_services";b:1;s:24:"edit_others_rep_services";b:1;s:20:"publish_rep_services";b:1;s:25:"read_private_rep_services";b:1;s:25:"edit_private_rep_services";b:1;s:27:"edit_published_rep_services";b:1;s:16:"edit_rep_product";b:1;s:16:"read_rep_product";b:1;s:17:"edit_rep_products";b:1;s:24:"edit_others_rep_products";b:1;s:20:"publish_rep_products";b:1;s:25:"read_private_rep_products";b:1;s:25:"edit_private_rep_products";b:1;s:27:"edit_published_rep_products";b:1;s:14:"delete_rep_job";b:1;s:15:"delete_rep_jobs";b:1;s:23:"delete_private_rep_jobs";b:1;s:25:"delete_published_rep_jobs";b:1;s:22:"delete_others_rep_jobs";b:1;s:17:"delete_rep_device";b:1;s:18:"delete_rep_devices";b:1;s:26:"delete_private_rep_devices";b:1;s:28:"delete_published_rep_devices";b:1;s:25:"delete_others_rep_devices";b:1;s:18:"delete_rep_service";b:1;s:19:"delete_rep_services";b:1;s:27:"delete_private_rep_services";b:1;s:29:"delete_published_rep_services";b:1;s:26:"delete_others_rep_services";b:1;s:18:"delete_rep_product";b:1;s:19:"delete_rep_products";b:1;s:27:"delete_private_rep_products";b:1;s:29:"delete_published_rep_products";b:1;s:26:"delete_others_rep_products";b:1;}}s:6:"author";a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:10:{s:12:"upload_files";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4:"read";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:22:"delete_published_posts";b:1;}}s:11:"contributor";a:2:{s:4:"name";s:11:"Contributor";s:12:"capabilities";a:5:{s:10:"edit_posts";b:1;s:4:"read";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;}}s:10:"subscriber";a:2:{s:4:"name";s:10:"Subscriber";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}s:12:"group_leader";a:2:{s:4:"name";s:12:"Group Leader";s:12:"capabilities";a:19:{s:4:"read";b:1;s:12:"group_leader";b:1;s:7:"level_1";b:0;s:7:"level_0";b:1;s:15:"read_assignment";b:1;s:16:"edit_assignments";b:1;s:23:"edit_others_assignments";b:1;s:26:"edit_published_assignments";b:1;s:25:"delete_others_assignments";b:1;s:28:"delete_published_assignments";b:1;s:11:"edit_essays";b:1;s:18:"edit_others_essays";b:1;s:14:"publish_essays";b:1;s:11:"read_essays";b:1;s:19:"read_private_essays";b:1;s:13:"delete_essays";b:1;s:21:"edit_published_essays";b:1;s:20:"delete_others_essays";b:1;s:23:"delete_published_essays";b:1;}}s:8:"customer";a:2:{s:4:"name";s:8:"Customer";s:12:"capabilities";a:1:{s:4:"read";b:1;}}s:12:"shop_manager";a:2:{s:4:"name";s:12:"Shop manager";s:12:"capabilities";a:92:{s:7:"level_9";b:1;s:7:"level_8";b:1;s:7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:4:"read";b:1;s:18:"read_private_pages";b:1;s:18:"read_private_posts";b:1;s:10:"edit_posts";b:1;s:10:"edit_pages";b:1;s:20:"edit_published_posts";b:1;s:20:"edit_published_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"edit_private_posts";b:1;s:17:"edit_others_posts";b:1;s:17:"edit_others_pages";b:1;s:13:"publish_posts";b:1;s:13:"publish_pages";b:1;s:12:"delete_posts";b:1;s:12:"delete_pages";b:1;s:20:"delete_private_pages";b:1;s:20:"delete_private_posts";b:1;s:22:"delete_published_pages";b:1;s:22:"delete_published_posts";b:1;s:19:"delete_others_posts";b:1;s:19:"delete_others_pages";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:17:"moderate_comments";b:1;s:12:"upload_files";b:1;s:6:"export";b:1;s:6:"import";b:1;s:10:"list_users";b:1;s:18:"edit_theme_options";b:1;s:18:"manage_woocommerce";b:1;s:24:"view_woocommerce_reports";b:1;s:12:"edit_product";b:1;s:12:"read_product";b:1;s:14:"delete_product";b:1;s:13:"edit_products";b:1;s:20:"edit_others_products";b:1;s:16:"publish_products";b:1;s:21:"read_private_products";b:1;s:15:"delete_products";b:1;s:23:"delete_private_products";b:1;s:25:"delete_published_products";b:1;s:22:"delete_others_products";b:1;s:21:"edit_private_products";b:1;s:23:"edit_published_products";b:1;s:20:"manage_product_terms";b:1;s:18:"edit_product_terms";b:1;s:20:"delete_product_terms";b:1;s:20:"assign_product_terms";b:1;s:15:"edit_shop_order";b:1;s:15:"read_shop_order";b:1;s:17:"delete_shop_order";b:1;s:16:"edit_shop_orders";b:1;s:23:"edit_others_shop_orders";b:1;s:19:"publish_shop_orders";b:1;s:24:"read_private_shop_orders";b:1;s:18:"delete_shop_orders";b:1;s:26:"delete_private_shop_orders";b:1;s:28:"delete_published_shop_orders";b:1;s:25:"delete_others_shop_orders";b:1;s:24:"edit_private_shop_orders";b:1;s:26:"edit_published_shop_orders";b:1;s:23:"manage_shop_order_terms";b:1;s:21:"edit_shop_order_terms";b:1;s:23:"delete_shop_order_terms";b:1;s:23:"assign_shop_order_terms";b:1;s:16:"edit_shop_coupon";b:1;s:16:"read_shop_coupon";b:1;s:18:"delete_shop_coupon";b:1;s:17:"edit_shop_coupons";b:1;s:24:"edit_others_shop_coupons";b:1;s:20:"publish_shop_coupons";b:1;s:25:"read_private_shop_coupons";b:1;s:19:"delete_shop_coupons";b:1;s:27:"delete_private_shop_coupons";b:1;s:29:"delete_published_shop_coupons";b:1;s:26:"delete_others_shop_coupons";b:1;s:25:"edit_private_shop_coupons";b:1;s:27:"edit_published_shop_coupons";b:1;s:24:"manage_shop_coupon_terms";b:1;s:22:"edit_shop_coupon_terms";b:1;s:24:"delete_shop_coupon_terms";b:1;s:24:"assign_shop_coupon_terms";b:1;}}s:10:"technician";a:2:{s:4:"name";s:10:"Technician";s:12:"capabilities";a:35:{s:4:"read";b:1;s:10:"edit_posts";b:1;s:12:"delete_posts";b:0;s:12:"edit_rep_job";b:1;s:12:"read_rep_job";b:1;s:13:"edit_rep_jobs";b:1;s:20:"edit_others_rep_jobs";b:1;s:16:"publish_rep_jobs";b:1;s:21:"read_private_rep_jobs";b:1;s:21:"edit_private_rep_jobs";b:1;s:23:"edit_published_rep_jobs";b:1;s:15:"edit_rep_device";b:1;s:15:"read_rep_device";b:1;s:16:"edit_rep_devices";b:1;s:23:"edit_others_rep_devices";b:1;s:19:"publish_rep_devices";b:1;s:24:"read_private_rep_devices";b:1;s:24:"edit_private_rep_devices";b:1;s:26:"edit_published_rep_devices";b:1;s:16:"edit_rep_service";b:1;s:16:"read_rep_service";b:1;s:17:"edit_rep_services";b:1;s:24:"edit_others_rep_services";b:1;s:20:"publish_rep_services";b:1;s:25:"read_private_rep_services";b:1;s:25:"edit_private_rep_services";b:1;s:27:"edit_published_rep_services";b:1;s:16:"edit_rep_product";b:1;s:16:"read_rep_product";b:1;s:17:"edit_rep_products";b:1;s:24:"edit_others_rep_products";b:1;s:20:"publish_rep_products";b:1;s:25:"read_private_rep_products";b:1;s:25:"edit_private_rep_products";b:1;s:27:"edit_published_rep_products";b:1;}}s:13:"store_manager";a:2:{s:4:"name";s:13:"Store Manager";s:12:"capabilities";a:35:{s:4:"read";b:1;s:10:"edit_posts";b:1;s:12:"delete_posts";b:1;s:12:"edit_rep_job";b:1;s:12:"read_rep_job";b:1;s:13:"edit_rep_jobs";b:1;s:20:"edit_others_rep_jobs";b:1;s:16:"publish_rep_jobs";b:1;s:21:"read_private_rep_jobs";b:1;s:21:"edit_private_rep_jobs";b:1;s:23:"edit_published_rep_jobs";b:1;s:15:"edit_rep_device";b:1;s:15:"read_rep_device";b:1;s:16:"edit_rep_devices";b:1;s:23:"edit_others_rep_devices";b:1;s:19:"publish_rep_devices";b:1;s:24:"read_private_rep_devices";b:1;s:24:"edit_private_rep_devices";b:1;s:26:"edit_published_rep_devices";b:1;s:16:"edit_rep_service";b:1;s:16:"read_rep_service";b:1;s:17:"edit_rep_services";b:1;s:24:"edit_others_rep_services";b:1;s:20:"publish_rep_services";b:1;s:25:"read_private_rep_services";b:1;s:25:"edit_private_rep_services";b:1;s:27:"edit_published_rep_services";b:1;s:16:"edit_rep_product";b:1;s:16:"read_rep_product";b:1;s:17:"edit_rep_products";b:1;s:24:"edit_others_rep_products";b:1;s:20:"publish_rep_products";b:1;s:25:"read_private_rep_products";b:1;s:25:"edit_private_rep_products";b:1;s:27:"edit_published_rep_products";b:1;}}}