File manager - Edit - /home/xfekoga/grenier/wp-content/plugins/automatorwp-fluentform-integration/automatorwp-fluentform.php
Back
<?php /** * Plugin Name: AutomatorWP - WP Fluent Forms integration * Plugin URI: https://automatorwp.com/add-ons/fluentform/ * Description: Connect AutomatorWP with WP Fluent Forms. * Version: 1.0.7 * Author: AutomatorWP * Author URI: https://automatorwp.com/ * Text Domain: automatorwp-fluentform-integration * Domain Path: /languages/ * Requires at least: 4.4 * Tested up to: 5.9 * License: GNU AGPL v3.0 (http://www.gnu.org/licenses/agpl.txt) * * @package AutomatorWP\FluentForm * @author AutomatorWP * @copyright Copyright (c) AutomatorWP */ final class AutomatorWP_FluentForm_Integration { /** * @var AutomatorWP_FluentForm_Integration $instance The one true AutomatorWP_FluentForm_Integration * @since 1.0.0 */ private static $instance; /** * Get active instance * * @access public * @since 1.0.0 * @return AutomatorWP_FluentForm_Integration self::$instance The one true AutomatorWP_FluentForm_Integration */ public static function instance() { if( !self::$instance ) { self::$instance = new AutomatorWP_FluentForm_Integration(); self::$instance->constants(); self::$instance->includes(); self::$instance->hooks(); self::$instance->load_textdomain(); } return self::$instance; } /** * Setup plugin constants * * @access private * @since 1.0.0 * @return void */ private function constants() { // Plugin version define( 'AUTOMATORWP_FLUENTFORM_VER', '1.0.7' ); // Plugin file define( 'AUTOMATORWP_FLUENTFORM_FILE', __FILE__ ); // Plugin path define( 'AUTOMATORWP_FLUENTFORM_DIR', plugin_dir_path( __FILE__ ) ); // Plugin URL define( 'AUTOMATORWP_FLUENTFORM_URL', plugin_dir_url( __FILE__ ) ); } /** * Include plugin files * * @access private * @since 1.0.0 * @return void */ private function includes() { if( $this->meets_requirements() && ! $this->pro_installed() ) { // Triggers require_once AUTOMATORWP_FLUENTFORM_DIR . 'includes/triggers/submit-form.php'; // Anonymous Triggers require_once AUTOMATORWP_FLUENTFORM_DIR . 'includes/triggers/anonymous-submit-form.php'; // Includes require_once AUTOMATORWP_FLUENTFORM_DIR . 'includes/ajax-functions.php'; require_once AUTOMATORWP_FLUENTFORM_DIR . 'includes/functions.php'; } } /** * Setup plugin hooks * * @access private * @since 1.0.0 * @return void */ private function hooks() { add_action( 'automatorwp_init', array( $this, 'register_integration' ) ); add_action( 'admin_notices', array( $this, 'admin_notices' ) ); } /** * Registers this integration * * @since 1.0.0 */ function register_integration() { automatorwp_register_integration( 'fluentform', array( 'label' => 'WP Fluent Forms', 'icon' => plugin_dir_url( __FILE__ ) . 'assets/fluentform.svg', ) ); } /** * Plugin admin notices. * * @since 1.0.0 */ public function admin_notices() { if ( ! $this->meets_requirements() && ! defined( 'AUTOMATORWP_ADMIN_NOTICES' ) ) : ?> <div id="message" class="notice notice-error is-dismissible"> <p> <?php printf( __( 'AutomatorWP - WP Fluent Forms requires %s and %s in order to work. Please install and activate them.', 'automatorwp-fluentform-integration' ), '<a href="https://wordpress.org/plugins/automatorwp/" target="_blank">AutomatorWP</a>', '<a href="https://wordpress.org/plugins/fluentform/" target="_blank">WP Fluent Forms</a>' ); ?> </p> </div> <?php define( 'AUTOMATORWP_ADMIN_NOTICES', true ); ?> <?php elseif ( $this->pro_installed() && ! defined( 'AUTOMATORWP_ADMIN_NOTICES' ) ) : ?> <div id="message" class="notice notice-error is-dismissible"> <p> <?php echo __( 'You can uninstall AutomatorWP - WP Fluent Forms Integration because you already have the pro version installed and includes all the features of the free version.', 'automatorwp-fluentform-integration' ); ?> </p> </div> <?php define( 'AUTOMATORWP_ADMIN_NOTICES', true ); ?> <?php endif; } /** * Check if there are all plugin requirements * * @since 1.0.0 * * @return bool True if installation meets all requirements */ private function meets_requirements() { if ( ! class_exists( 'AutomatorWP' ) ) { return false; } if ( ! defined( 'FLUENTFORM' ) ) { return false; } return true; } /** * Check if the pro version of this integration is installed * * @since 1.0.0 * * @return bool True if pro version installed */ private function pro_installed() { if ( ! class_exists( 'AutomatorWP_FluentForm' ) ) { return false; } return true; } /** * Internationalization * * @access public * @since 1.0.0 * @return void */ public function load_textdomain() { // Set filter for language directory $lang_dir = AUTOMATORWP_FLUENTFORM_DIR . '/languages/'; $lang_dir = apply_filters( 'automatorwp_fluentform_languages_directory', $lang_dir ); // Traditional WordPress plugin locale filter $locale = apply_filters( 'plugin_locale', get_locale(), 'automatorwp-fluentform-integration' ); $mofile = sprintf( '%1$s-%2$s.mo', 'automatorwp-fluentform-integration', $locale ); // Setup paths to current locale file $mofile_local = $lang_dir . $mofile; $mofile_global = WP_LANG_DIR . '/automatorwp-fluentform-integration/' . $mofile; if( file_exists( $mofile_global ) ) { // Look in global /wp-content/languages/automatorwp-fluentform-integration/ folder load_textdomain( 'automatorwp-fluentform-integration', $mofile_global ); } elseif( file_exists( $mofile_local ) ) { // Look in local /wp-content/plugins/automatorwp-fluentform-integration/languages/ folder load_textdomain( 'automatorwp-fluentform-integration', $mofile_local ); } else { // Load the default language files load_plugin_textdomain( 'automatorwp-fluentform-integration', false, $lang_dir ); } } } /** * The main function responsible for returning the one true AutomatorWP_FluentForm_Integration instance to functions everywhere * * @since 1.0.0 * @return \AutomatorWP_FluentForm_Integration The one true AutomatorWP_FluentForm_Integration */ function AutomatorWP_FluentForm_Integration() { return AutomatorWP_FluentForm_Integration::instance(); } add_action( 'plugins_loaded', 'AutomatorWP_FluentForm_Integration' );
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings