Sindbad~EG File Manager
<?php
/**
* Plugin Name: Contact Form 7 Skins
* Plugin URI: http://cf7skins.com
* Description: Adds drag & drop Visual Editor with Templates & Styles to Contact Form 7. Requires Contact Form 7.
* Version: 2.1.4
* Author: Neil Murray
* Author URI: http://cf7skins.com
* License: GPL-2.0+
* License URI: http://www.gnu.org/licenses/gpl-2.0.txt
* Text Domain: contact-form-7-skins
* Domain Path: /languages
*
* @package cf7skins
* @author Neil Murray
* @copyright Copyright (c) 2014-2019
*/
/**
* Prevent direct access.
*
* @since 0.1.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Define global constants.
*
* @since 0.1.0
*/
define( 'CF7SKINS_VERSION', '2.1.4' );
define( 'CF7SKINS_OPTIONS', 'cf7skins' ); // Database option names
define( 'CF7SKINS_TEXTDOMAIN', 'contact-form-7-skins' );
define( 'CF7SKINS_FEATURE_FILTER', false ); // @since 0.4.0
define( 'CF7SKINS_PATH', plugin_dir_path( __FILE__ ) );
define( 'CF7SKINS_URL', plugin_dir_url( __FILE__ ) );
define( 'CF7SKINS_STYLES_PATH', CF7SKINS_PATH . 'skins/styles/' );
define( 'CF7SKINS_STYLES_URL', CF7SKINS_URL . 'skins/styles/' );
define( 'CF7SKINS_TEMPLATES_PATH', CF7SKINS_PATH . 'skins/templates/' );
define( 'CF7SKINS_TEMPLATES_URL', CF7SKINS_URL . 'skins/templates/' );
define( 'CF7SKINS_UPDATE_URL', 'https://cf7skins.com' ); // @since 0.7.0
define( 'CF7SKINS_ENV', 'production' ); // environment: production or development @since 2.1
/**
* WP Options & Metas.
*
* Options (stored at wp_options table):
* 'cf7skins' (array) store all settings page fields. Uses CF7SKINS_OPTIONS variable name.
* 'cf7skins_version_installed' (string) hold current installed version
* 'cf7skins_activated' (bool) option for checking if plugin is activated by user
* 'cf7skins_get_version' (array) plugins version data from remote site using EDD plugin updater
* 'cf7skins_activation' (array) plugins activation data from remote site using EDD plugin updater
* 'cf7skins_deactivation' (array) plugins activation data from remote site using EDD plugin updater
* 'cf7skins_license_status' (string) plugin license activation status
*
* Metas (stored at wp_postmeta table):
* 'cf7s_template' - (string) selected skins template
* 'cf7s_style' - (string) selected skins style
* 'cf7s_postbox' - (string) store expand/collapse state for skins metabox
*
* NOTE: All options are deleted in uninstall.php if is enabled from settings page
*
* @since 1.1.2
*/
/**
* Plugin initial hooks.
*
* @since 0.1.0
*/
register_activation_hook( __FILE__, 'cf7skins_activation_hook' );
add_action( 'admin_init', 'cf7skins_on_activation' );
add_action( 'upgrader_process_complete', 'cf7skins_upgrader_process_complete', 1, 2 );
add_action( 'plugins_loaded', 'cf7skins_plugin_loaded', 1 );
/**
* Create option for activation check.
*
* @since 0.2.0
*/
function cf7skins_activation_hook() {
add_option( 'cf7skins_activated', true );
}
/**
* Activation checks.
*
* @since 0.2.0
*/
function cf7skins_on_activation() {
// Check if Contact Form 7 is installed
if ( ! defined( 'WPCF7_VERSION' ) ) {
return;
}
// Return if activation option does not exist after plugin was activated
if ( ! get_option( 'cf7skins_activated' ) ) {
return;
}
// Add plugin version to the database for further upgrade checking
// @since 0.6.1
update_option( 'cf7skins_version_installed', CF7SKINS_VERSION );
if ( current_user_can( 'activate_plugins' ) && is_admin() ) {
delete_option( 'cf7skins_activated' ); // delete activation checker, need no more redirects
}
}
/**
* Upgrade plugin version number after upgrading.
*
* @see https://github.com/WordPress/WordPress/blob/master/wp-admin/includes/class-wp-upgrader.php#L615
*
* @param $instance WP upgrader class object
* @param (array) $args Example:
* Single update: array (
* [plugin] => contact-form-7-skins/index.php
* [type] => plugin
* [action] => update
* )
* Bulk update: array(
* [action] => update
* [type] => plugin
* [bulk] => 1
* [plugins] => array(
* [0] => akismet/akismet.php
* [1] => contact-form-7-skins/index.php
* )
* )
*
* @since 0.6.1
*/
function cf7skins_upgrader_process_complete( $instance, $args ) {
// Bail early if this is not plugin update process
if ( 'update' != $args['action'] || 'plugin' != $args['type'] ) {
return;
}
// Do version update if this is a single update and the plugin file is $args['plugin']
if ( ! isset( $args['bulk'] ) && plugin_basename( __FILE__ ) == $args['plugin'] ) {
add_option( 'cf7skins_activated', true );
}
// Do version update if this is a bulk update and the plugin file is in the $args['plugins']
if ( isset( $args['bulk'] ) && in_array( plugin_basename( __FILE__ ), $args['plugins'] ) ) {
add_option( 'cf7skins_activated', true );
}
}
/**
* Initialize the plugin.
*
* @since 0.1.0
*/
function cf7skins_plugin_loaded() {
// Load plugin translation
load_plugin_textdomain( CF7SKINS_TEXTDOMAIN, false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
// Check if CF7 is installed
if ( defined( 'WPCF7_VERSION' ) ) {
require_once( CF7SKINS_PATH . 'includes/skin.php' );
require_once( CF7SKINS_PATH . 'includes/template.php' );
require_once( CF7SKINS_PATH . 'includes/style.php' );
require_once( CF7SKINS_PATH . 'includes/cf7-connect.php' );
if ( is_admin() ) {
require_once( CF7SKINS_PATH . 'includes/admin.php' );
require_once( CF7SKINS_PATH . 'includes/admin-visual.php' );
require_once( CF7SKINS_PATH . 'includes/license.php' );
require_once( CF7SKINS_PATH . 'includes/tab.php' );
require_once( CF7SKINS_PATH . 'includes/settings.php' );
require_once( CF7SKINS_PATH . 'includes/admin-notice.php' );
require_once( CF7SKINS_PATH . 'includes/export.php' );
} else {
require_once( CF7SKINS_PATH . 'includes/front-visual.php' );
}
if ( ! class_exists( 'EDD_SL_Plugin_Updater' ) ) {
require_once( CF7SKINS_PATH . 'includes/EDD_SL_Plugin_Updater.php' );
}
// Display admin notifications
} else {
add_action( 'admin_notices', 'cf7skins_require_admin_message' );
}
}
/**
* Display admin notifications.
*
* @since 0.1.0
*/
function cf7skins_require_admin_message() {
if ( current_user_can( 'manage_options' ) ) {
$message = '';
if ( ! defined( 'WPCF7_VERSION' ) ) {
$message = sprintf( __( '<a href="%s">Contact Form 7</a> must be installed to use this plugin.' , CF7SKINS_TEXTDOMAIN ), 'https://wordpress.org/plugins/contact-form-7/' ) . '<br />';
}
echo "<div id='cf7skins-message' class='notice notice-warning'>
<p><strong>Contact Form 7 Skins</strong><br />$message</p>
</div>";
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists