WooCommerce';
update_option('woocommerce_install_and_activate_admin_notices', $notices);
}
else{
apffw_run_bytes_add_product_frontend_for_woocommerce(); // run code after plugin is activated
}
/* Check woocommerce plugin is not activated */
if(!is_plugin_active('woocommerce/woocommerce.php')){
$notices = get_option('deferred_admin_notices', array());
$notices[] = 'Please activate WooCommerce plugin WooCommerce to use Add Product Frontend for WooCommerce plugin.';
update_option('deferred_admin_notices', $notices);
}
}
}
add_action('init', 'apffw_load_validation_bytes_add_product_frontend_for_woocommerce');
/* *** load admin notices *** */
if(!function_exists('apffw_admin_notices_bytes_add_product_frontend_for_woocommerce')){
function apffw_admin_notices_bytes_add_product_frontend_for_woocommerce(){
/* if woocommerce plugin is not activated or installed */
if($notices = get_option('woocommerce_install_and_activate_admin_notices')){
foreach($notices as $notice){ ?>
run();
}
}
// deactivate feedback form
require_once plugin_dir_path( __FILE__ ) . 'lib/plugin-deactivation/deactivate-feedback-form.php';
add_filter('codecabin_deactivate_feedback_form_plugins', function($plugins){
$plugins[] = (object)array(
'slug' => 'add-product-frontend-for-woocommerce',
'version' => APFFW_ADD_PRODUCT_FRONTEND_FOR_WOOCOMMERCE_VERSION
);
return $plugins;
});
/* *** deactivate feedback form ajax action ***/
if(!function_exists('apffw_deactivate_plugin')){
function apffw_deactivate_plugin(){
if(!empty($_POST['action']) && $_POST['action'] == 'bytes_deactivate_feedback_form'){
check_ajax_referer('bytes-deactivate-feedback', 'security');
if ( ! current_user_can( 'activate_plugins' ) ) {
exit;
}
$current_user = wp_get_current_user();
$current_user_email = sanitize_email($current_user->user_email); // get current user email
$current_site_url = get_site_url(); // get current site's url
$site_title = get_bloginfo('name'); // get site's title
$to = sanitize_email("info@bytestechnolab.com"); // developer email
$subject = "[{$site_title}]: Deactivate Plugin";
$plugin_header = "Add Product Frontend"; // plugin name
$message = 'Your plugin is deactivated by: '.$current_user_email.':';
$reason = (!empty($_POST['reason'])) ? wc_clean(wp_unslash($_POST['reason'])) : "-";
$comments = (!empty($_POST['comments'])) ? wc_clean(wp_unslash($_POST['comments'])) : "-";
$headers = array('Content-Type: text/html; charset=UTF-8');
require_once plugin_dir_path( __FILE__ ) . 'lib/plugin-deactivation/email/admin-deactivate-plugin.php'; // email template
wp_mail($to, $subject, $body, $headers);
echo json_encode(array(
'status' => true,
'message' => "Email has been send successfully"
));
}
exit;
}
}
add_action('wp_ajax_bytes_deactivate_feedback_form', 'apffw_deactivate_plugin');
/* *** deactivate feedback form ajax action ***/
if(!function_exists('apffw_get_users_by_role')){
function apffw_get_users_by_role(){
check_ajax_referer('bytes-admin-security', 'security');
if ( ! current_user_can( 'manage_options' ) ) {
wp_send_json( array( 'status' => false, 'data' => '' ) );
}
if( isset( $_POST['role'] ) ){
$users = get_users( array( 'role__in' => array( sanitize_text_field( wp_unslash( $_POST['role'] ) ) ) ) );
$allUsr = array();
ob_start();
echo '\n";
if( is_array( $users ) && count( $users ) > 0) {
foreach($users as $user ){
echo "";
}
}
$options = ob_get_clean();
echo json_encode(array(
'status' => true,
'data' => $options
));
exit;
}
}
}
add_action('wp_ajax_apffw_get_users_by_role', 'apffw_get_users_by_role');