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