= 50600 ) { if ( ! class_exists( '\DrewM\MailChimp\MailChimp' ) ) { require_once $atomic_blocks_includes_dir . 'libraries/drewm/mailchimp-api/MailChimp.php'; } require_once $atomic_blocks_includes_dir . 'exceptions/class-api-error-exception.php'; require_once $atomic_blocks_includes_dir . 'exceptions/class-mailchimp-api-error-exception.php'; require_once $atomic_blocks_includes_dir . 'interfaces/newsletter-provider-interface.php'; require_once $atomic_blocks_includes_dir . 'classes/class-mailchimp.php'; require_once $atomic_blocks_includes_dir . 'newsletter/newsletter-functions.php'; require_once $atomic_blocks_src_dir . 'blocks/block-newsletter/index.php'; } /** * Compatibility functionality. */ require_once $atomic_blocks_includes_dir . 'compat.php'; } add_action( 'plugins_loaded', 'atomic_blocks_loader' ); /** * Load the plugin textdomain */ function atomic_blocks_init() { load_plugin_textdomain( 'atomic-blocks', false, basename( dirname( __FILE__ ) ) . '/languages' ); } add_action( 'init', 'atomic_blocks_init' ); /** * Add a check for our plugin before redirecting */ function atomic_blocks_activate() { add_option( 'atomic_blocks_do_activation_redirect', true ); } register_activation_hook( __FILE__, 'atomic_blocks_activate' ); /** * Redirect to the Atomic Blocks Getting Started page on single plugin activation */ function atomic_blocks_redirect() { if ( get_option( 'atomic_blocks_do_activation_redirect', false ) ) { delete_option( 'atomic_blocks_do_activation_redirect' ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Only used to do a redirect. False positive. if ( ! isset( $_GET['activate-multi'] ) ) { wp_safe_redirect( 'admin.php?page=atomic-blocks' ); exit; } } } add_action( 'admin_init', 'atomic_blocks_redirect' ); /** * Add image sizes */ function atomic_blocks_image_sizes() { // Post Grid Block. add_image_size( 'ab-block-post-grid-landscape', 600, 400, true ); add_image_size( 'ab-block-post-grid-square', 600, 600, true ); } add_action( 'after_setup_theme', 'atomic_blocks_image_sizes' ); /** * Returns the full path and filename of the main Atomic Blocks plugin file. * * @return string */ function atomic_blocks_main_plugin_file() { return __FILE__; }