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