=' ) && 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( '

%1$s

', __( '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' );