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');