run(); } add_action( 'plugins_loaded', 'dp_aicoso_run', 11 ); /** * Declare WooCommerce HPOS compatibility. */ add_action( 'before_woocommerce_init', function () { if ( class_exists( \Automattic\WooCommerce\Utilities\FeaturesUtil::class ) ) { \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'custom_order_tables', __FILE__, true ); \Automattic\WooCommerce\Utilities\FeaturesUtil::declare_compatibility( 'cart_checkout_blocks', __FILE__, true ); } } ); /** * Add plugin action links. * * @param array $links Array of plugin action links. * @return array Modified array of plugin action links. */ function dp_aicoso_plugin_action_links( $links ) { $settings_link = sprintf( '%s', esc_url( admin_url( 'admin.php?page=dp-aicoso' ) ), esc_html__( 'Settings', 'aicoso-dynamic-pricing-for-woocommerce' ) ); // Add the settings link to the beginning of the array. array_unshift( $links, $settings_link ); return $links; } add_filter( 'plugin_action_links_' . DP_AICOSO_PLUGIN_BASENAME, 'dp_aicoso_plugin_action_links' ); /** * Add plugin meta links (shown in the plugin details). * * @param array $links Array of plugin meta links. * @param string $file Plugin file. * @return array Modified array of plugin meta links. */ function dp_aicoso_plugin_row_meta( $links, $file ) { if ( DP_AICOSO_PLUGIN_BASENAME === $file ) { $row_meta = array( 'docs' => sprintf( '%s', esc_url( 'https://aicoso.com/docs/dynamic-pricing' ), esc_html__( 'Documentation', 'aicoso-dynamic-pricing-for-woocommerce' ) ), 'support' => sprintf( '%s', esc_url( 'https://aicoso.com/support' ), esc_html__( 'Support', 'aicoso-dynamic-pricing-for-woocommerce' ) ), ); return array_merge( $links, $row_meta ); } return $links; } add_filter( 'plugin_row_meta', 'dp_aicoso_plugin_row_meta', 10, 2 );