wp-media/wp-imagify-partner

一个PHP类,允许WordPress插件开发者通过自己的插件推广Imagify

v1.0 2020-01-22 22:22 UTC

This package is not auto-updated.

Last update: 2024-09-13 11:34:24 UTC


README

这个PHP类允许WordPress插件开发者通过自己的插件推广Imagify。

它做什么

它可以创建一个链接,用户只需一键即可安装和激活WordPress的Imagify插件。然后当用户在Imagify插件中创建Imagify账户时,会将合作伙伴ID发送到我们的服务器。如果用户在插件外创建账户,当API密钥填写并保存在插件设置中时,会发送合作伙伴ID。
只有当数据库中尚未存储Imagify API密钥且Imagify尚未激活时,才应显示此链接(提供了测试)。
请参阅下面的示例以获取更多详细信息。

如果您想成为这个联盟计划的一部分,请给我们发邮件到 contact@imagify.io

错误

如果您在PHP类中发现问题,请在此 通知我们。请注意,此联系点用于报告错误,而不是接收支持。

要向我们的团队披露安全问题,请通过 contact@imagify.io 联系。

想了解更多关于我们的WordPress插件的信息吗?

访问 wp-media.me

我们还制作其他有助于加速WordPress网站的插件

  • Imagify:这是一个优化您的图片并加速您网站的优秀的WordPress插件(但既然您在这里,您可能已经知道了)。
  • WP Rocket:一个用户友好的WordPress插件,用于页面缓存、预加载缓存、压缩静态文件、懒加载等。

示例

define( 'EXAMPLE_IMAGIFY_PARTNER_ID' , 'test' );

add_action( 'plugins_loaded', 'example_plugin_init' );
/**
 * Init.
 */
function example_plugin_init() {
	if ( ! is_admin() ) {
		return;
	}

	require_once dirname( __FILE__ ) . '/vendor/class-imagify-partner.php';

	if ( Imagify_Partner::has_imagify_api_key() ) {
		return;
	}

	// The class needs to be initiated to launch hooks.
	$imagify = new Imagify_Partner( EXAMPLE_IMAGIFY_PARTNER_ID );
	$imagify->init();

	add_action( 'admin_menu', 'example_plugin_menu' );
}

/**
 * Add a submenu.
 */
function example_plugin_menu() {
	add_submenu_page( 'options-general.php', 'Example Plugin', 'Example Plugin', 'install_plugins', 'example-plugin', 'example_plugin_page' );
}

/**
 * The plugin page displaying a link to install Imagify plugin.
 */
function example_plugin_page() {
	echo '<div class="wrap">';
	echo '<h1>Example Plugin</h1>';
	echo '<div class="card"><p>';

	if ( Imagify_Partner::is_imagify_activated() ) {
		// Imagify is activated, the user only needs to set the API key (the 3 steps banner should be displaying).
		if ( Imagify_Partner::is_success() ) {
			_e( 'Imagify has been successfully activated.', 'example-plugin' );
		} else {
			_e( 'Imagify is already activated.', 'example-plugin' );
		}
	} else {
		$imagify = new Imagify_Partner( EXAMPLE_IMAGIFY_PARTNER_ID );

		if ( Imagify_Partner::is_imagify_installed() ) {
			$button_text = __( 'Activate Imagify', 'example-plugin' );
		} else {
			$button_text = __( 'Install and activate Imagify', 'example-plugin' );
		}

		echo '<a class="button-primary" href="' . esc_url( $imagify->get_post_install_url() ) . '">' . $button_text . '</a>';
	}

	echo '</p></div>';
	echo '</div>';
}