shipping_methods['apaczka'] = new WPDesk_Apaczka_Shipping(); $this->shipping_methods['apaczka_cod'] = new WPDesk_Apaczka_Shipping_COD(); $this->shipping_methods['apaczka_cod']->set_title( $this->shipping_methods['apaczka']->title . __(' (Za pobraniem)', 'apaczka' ) ); add_action( 'admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'), 75 ); add_action( 'admin_notices', array( $this, 'admin_notices' ) ); add_filter( 'woocommerce_shipping_methods', array( $this, 'woocommerce_shipping_methods' ), 20, 1 ); } public function removeApaczkaPackageFromCheckout($fields) { if (isset($fields[0]['rates']['apaczka'])) { unset($fields[0]['rates']['apaczka']); } if (isset($fields[0]['rates']['apaczka_cod'])) { unset($fields[0]['rates']['apaczka_cod']); } return $fields; } public function woocommerce_shipping_methods( $methods ) { $methods['apaczka'] = $this->shipping_methods['apaczka']; $methods['apaczka_cod'] = $this->shipping_methods['apaczka_cod']; return $methods; } public function admin_notices() { } public function loadPluginTextDomain() { parent::loadPluginTextDomain(); $ret = load_plugin_textdomain( 'apaczka', FALSE, basename( dirname( __FILE__ ) ) . '/languages' ); } public static function getTextDomain() { return 'apaczka'; } function enqueue_admin_scripts() { wp_enqueue_style( 'woocommerce-apaczka-admin', $this->getPluginUrl() . 'assets/css/admin.css' ); } function enqueue_scripts() { } function admin_footer() { } /** * action_links function. * * @access public * @param mixed $links * @return void */ public function linksFilter( $links ) { $plugin_links = array( '' . __( 'Ustawienia', 'apaczka' ) . '', '' . __( 'Kontakt z BOK', 'apaczka' ) . '', ); return array_merge( $plugin_links, $links ); } } function wpdesk_apaczka_init() { if (wpdesk_is_plugin_active('flexible-shipping/flexible-shipping.php')) { $_GLOBALS['woocommerce_apaczka'] = new WPDesk_Apaczka_Plugin(); } else { add_action('admin_notices', 'flexible_shipping_not_found'); } } add_action( 'plugins_loaded', 'wpdesk_apaczka_init' ); } function posts_2_posts_required() { $url = network_admin_url('plugin-install.php?tab=search&type=term&s=flexible+shipping&plugin-search-input=Search+Plugins'); echo '

The Flexible Shipping is required.

'; } function flexible_shipping_not_found(){ if ( current_user_can( 'activate_plugins' ) ) { //add_action('admin_notices', 'posts_2_posts_required'); $url = network_admin_url('plugin-install.php?tab=search&type=term&s=flexible+shipping&plugin-search-input=Search+Plugins'); echo '

Apaczka wymaga do prawidłowego działania wymaga wtyczki: Flexible Shipping dla WooCommerce

Link bezpośredni

'; } } if ( !function_exists( 'wpdesk_is_plugin_active' ) ) { function wpdesk_is_plugin_active( $plugin_file ) { $active_plugins = (array) get_option( 'active_plugins', array() ); if ( is_multisite() ) { $active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', array() ) ); } return in_array( $plugin_file, $active_plugins ) || array_key_exists( $plugin_file, $active_plugins ); } }