=' ) &&
version_compare( $wp_version, '5.5', '>=' ) &&
defined( 'WPCF7_VERSION' ) &&
version_compare( WPCF7_VERSION, '5.5.3', '>=' )
);
}
/**
* Display a notice if requirements are not met.
*
* @return void
*/
function notice_for_missing_requirements() {
echo wp_kses(
sprintf(
'
',
__( 'The "Contact Form 7 to Notion" plugin is inactive because the minimal requirements are not met.', 'add-on-cf7-for-notion' )
),
array(
'div' => array( 'class' => array() ),
'p' => array(),
)
);
}
/**
* Trigger a custom action when activating the plugin.
*
* @param string $plugin The plugin's slug.
* @param boolean $network Network activation.
* @return void
*/
function on_plugin_activation( $plugin, $network ) {
if ( WPCONNECT_WPCF7_NTN_BASENAME !== $plugin ) {
return;
}
init();
do_action( 'add-on-cf7-for-notion/plugin-activated', (bool) $network );
}
add_action( 'activate_plugin', __NAMESPACE__ . '\\on_plugin_activation', 10, 2 );
/**
* Translations.
*
* @return void
*/
function load_translations() {
load_plugin_textdomain( 'add-on-cf7-for-notion', false, WPCONNECT_WPCF7_NTN_PLUGIN_DIRNAME . '/languages/' );
}
add_action( 'plugins_loaded', __NAMESPACE__ . '\\load_translations' );
/**
* Settings Link.
*
* @param array $links The array of plugin settings links.
* @return array
*/
function add_settings_link( $links ) {
$url = add_query_arg( 'page', 'wpcf7-integration&service=wpc_notion&action=setup', get_admin_url() . 'admin.php' );
$settings_link[] = "" . esc_html( __( 'Setup', 'add-on-cf7-for-notion' ) ) . '';
$settings_link[] = "" . esc_html( __( 'Leave a review', 'add-on-cf7-for-notion' ) ) . '';
$links = array_merge( $settings_link, $links );
return $links;
}
add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), __NAMESPACE__ . '\\add_settings_link' );
/**
* Register CSS.
*
* @return void
*/
function wpc_enqueue_custom_style() {
wp_register_style( 'wpcf7-notion-css', plugins_url( './assets/style/style.css', __FILE__ ), array(), '1.0' );
wp_enqueue_style( 'wpcf7-notion-css' );
}
add_action( 'admin_enqueue_scripts', __NAMESPACE__ . '\\wpc_enqueue_custom_style' );