Files
SIGE-WEB-snapshot/wp-content/plugins/contact-form-db-divi/contact-form-db-divi.php

123 lines
5.7 KiB
PHP

<?php
/*
Plugin Name: Contact Form DB Divi
Plugin URI: https://www.learnhowwp.com/divi-contact-form-db/
Description: The plugin saves all form submission made to Divi forms in the WordPress backend.
Version: 1.3.1
Author: Learnhowwp.com
Author URI: https://learnhowwp.com
License: GPL2
Text Domain: contact-form-db-divi
*/
if ( !defined( 'ABSPATH' ) ) {
exit;
}
if ( function_exists( 'lwp_cfdd_fs' ) ) {
lwp_cfdd_fs()->set_basename( false, __FILE__ );
} else {
// A constant to store the current version of the plugin.
define( 'LWP_CFDB_VERSION', '1.3.1' );
// A global variable to check if the version of the plugin is the free version.
global $lwp_cfdb_is_free_version;
if ( !function_exists( 'lwp_cfdd_fs' ) ) {
// Create a helper function for easy SDK access.
function lwp_cfdd_fs() {
global $lwp_cfdd_fs;
if ( !isset( $lwp_cfdd_fs ) ) {
// Include Freemius SDK.
require_once __DIR__ . '/freemius/start.php';
$lwp_cfdd_fs = fs_dynamic_init( array(
'id' => '12368',
'slug' => 'contact-form-db-divi',
'type' => 'plugin',
'public_key' => 'pk_8adb28c6b3dfc2364477c03a441d8',
'is_premium' => false,
'premium_suffix' => 'Pro',
'has_addons' => false,
'has_paid_plans' => true,
'anonymous_mode' => true,
'trial' => array(
'days' => 7,
'is_require_payment' => false,
),
'menu' => array(
'slug' => 'edit.php?post_type=lwp_form_submission',
),
'is_live' => true,
) );
}
return $lwp_cfdd_fs;
}
// Init Freemius.
lwp_cfdd_fs();
// Signal that SDK was initiated.
do_action( 'lwp_cfdd_fs_loaded' );
}
// Display annual pricing instead of monthly pricing on Freemius Pricing page.
lwp_cfdd_fs()->add_filter( 'pricing/show_annual_in_monthly', function () {
return false;
} );
// ======================================================================================
// ======================================================================================
// Initialize the global variable to check the version of plugin being used.
$lwp_cfdb_is_free_version = !lwp_cfdd_fs()->is__premium_only();
// ======================================================================================
require_once plugin_dir_path( __FILE__ ) . 'includes/class-lwp-cfdb-form-submission-cpt.php';
require_once plugin_dir_path( __FILE__ ) . 'includes/class-lwp-cfdb-form-submission-meta-boxes.php';
require_once plugin_dir_path( __FILE__ ) . 'includes/class-lwp-cfdb-form-submission-creator.php';
require_once plugin_dir_path( __FILE__ ) . 'includes/class-lwp-cfdb-modify-module.php';
require_once plugin_dir_path( __FILE__ ) . 'includes/class-lwp-cfdb-upgrades.php';
require_once plugin_dir_path( __FILE__ ) . 'includes/class-lwp-cfdb-rating.php';
// ======================================================================================
new Lwp_Cfdb_Form_Submission_CPT();
new Lwp_Cfdb_Form_Submission_Meta_Boxes();
new Lwp_Cfdb_Form_Submission_Creator();
new Lwp_Cfdb_Modify_Module();
// ======================================================================================
register_activation_hook( __FILE__, array(new Lwp_Cfdb_Rating(), 'activation_time') );
// ======================================================================================
add_action( 'admin_init', 'lwp_cfdb_check_upgrade_callback' );
/**
* Callback function to check and perform upgrades
*
* It checks if the 'lwp_cfdb_plugin_version' option is not set, indicating that an upgrade is required.
* If an upgrade is required, it performs the necessary upgrade actions.
* After the upgrade, it stores the current version in the 'lwp_cfdb_plugin_version' option.
*
* @since 1.1
*/
function lwp_cfdb_check_upgrade_callback() {
$stored_version = get_option( 'lwp_cfdb_plugin_version', '1.0' );
$current_version = LWP_CFDB_VERSION;
if ( version_compare( $stored_version, $current_version, '<' ) ) {
if ( version_compare( $stored_version, '1.1', '<' ) ) {
Lwp_Cfdb_Upgrades::upgrade_to_1_1();
}
if ( version_compare( $stored_version, '1.2', '<' ) ) {
Lwp_Cfdb_Upgrades::upgrade_to_1_2();
}
// Update the stored version.
update_option( 'lwp_cfdb_plugin_version', $current_version );
}
}
// ======================================================================================
/**
* Activation hook callback function which stores the current version to the database.
*
* @since 1.1
*/
function lwp_cfdb_activation_hook() {
// Perform upgrade tasks on plugin activation.
lwp_cfdb_check_upgrade_callback();
// Save the current version in the database.
$current_version = LWP_CFDB_VERSION;
update_option( 'lwp_cfdb_plugin_version', $current_version );
}
// Register the activation hook.
register_activation_hook( __FILE__, 'lwp_cfdb_activation_hook' );
// ======================================================================================
}