Hooks etc. – Old

Last Updated on December 25, 2020 by Neil Murray

CF7 Skins Visual Hooks

includes/admin-visual.php

Filters Tag

  • cf7s_visual_update_js_callbacks
    Run add-ons JavaScript callback functions. Can be function within namespace or standalone function. For example: myNameSpace.myFunction() or anotherFunction(). See Visual Save and Addon Update.
    Hooked value:

    • array(), (Array) all registered callback
  • cf7skins_create_element
    Create custom element for Visual.
    Hooked value:

    • $skin_item, (DOM Object) visual DOM elements.
    • $item, (Object) visual item

CF7 Skins Hooks

cf7skins\includes\admin.php
( ‘cf7s_update’, $cf7 ) action – while saving Contact Form 7 form
( ‘cf7s_admin_enqueue_scripts’, $hook_suffix ) action – while enqueuing CF7 Skins admin styles and scripts
( ‘cf7s_add_meta_boxes’, $post_id ) action – while creating the skins metabox (only for CF7 before 4.2)

plugins\cf7skins\includes\contact.php
( ‘cf7skins_enqueue_scripts’, $ids ) action – while applying cf7skins styles to current CF7 form
$cf7skins_classes = ( ‘cf7skins_form_classes’, $cf7skins_class ) filter – apply additional classes to CF7 Skins styling e.g. cf7s-multi

plugins\cf7skins\includes\settings.php
( ‘cf7skins_section_{$this->section}’ ) action – after each Contact Form 7 Skins Settings section. In each Tab before Save Changes.
( ‘cf7skins_setting_info’, $args ) action – on the cf7skins_setting_info option. Used in \plugins\cf7skins\includes\logs.php.

$this->tabs = apply_filters( ‘cf7skins_setting_tabs‘, array( etc.)) – Contact Form 7 Skins Settings Tabs
$fields = apply_filters( ‘cf7skins_setting_fields‘, array( etc.)) – Contact Form 7 Skins Settings Options. Licenses are added in license.php.
return apply_filters( ‘cf7skins_setting_sanitize‘, $this->options, $old_option, $inputs ) filter – sanitized Licenses added via apply_filters () in license.php
return apply_filters( ‘cf7skins_color_scheme‘, $colors ) filter – applies CF7 Skins Color Schemes

plugins\cf7skins\includes\template.php
$templates = apply_filters( ‘cf7skins_templates’, $templates ); // add filter for other plugins
return apply_filters( ‘template_filter_tags’, $filter_tags ); //

plugins\cf7skins\includes\style.php
$styles = apply_filters( ‘cf7skins_styles’, $styles ) filter – add filter for other plugins
return apply_filters( ‘style_filter_tags’, $filter_tags ) filter – add filter for other plugins

Heading

wpcf7-admin-form-element – CF7 UI ( form method=”post” )
post_ID – <input type="hidden" id="post_ID" name="post_ID" value="3645">
active-tab – <input type="hidden" id="active-tab" name="active-tab" value="0 ">
title – <input type="text" name="post_title" value="Test - Visual - Test (Blank Form)" id="title">
wpcf7-shortcode – <input type="text" id="wpcf7-shortcode" value="[contact-form-7 id="3645" title="Test - Visual - Test (Blank Form)"]">
contact-form-editor – 
contact-form-editor-tabs –
form-panel –
wpcf7-form – <textarea id="wpcf7-form" name="wpcf7-form" data-config-field="form.body">CONTENT</textarea>
mail-panel –
wpcf7-mail –
wpcf7-mail- –
messages-panel –
additional-settings-panel –

wp_options

cf7skins – All options set at Contact Form 7 Skins Settings
– ‘color_scheme’
– ‘display_log’
– ‘delete_data’
cf7skins_activated
cf7skins_version_installed

cf7skins_license_status – Used for Beta Testing – no longer used
cf7skins_license_key – Used for Beta Testing – no longer used

cf7skins_get_version – Used for Logs
cf7skins_activation – Used for Logs
cf7skins_deactivation – Used for Logs

cf7skinspro_activated
cf7skinspro_license_status
pro_license_key

cf7skinsmulti_activated
cf7skinsmulti_license_status
multi_license_key

cf7skinsready_activated
cf7skinsready_license_status
ready_license_key

Global Constants

CF7 Skins (Development & wordpress.org Version)
define( ‘CF7SKINS_VERSION’, ‘1.2.2’ );
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’, ‘http://cf7skins.com’ ); // @since 0.7.0

CF7 Skins Pro
define( ‘CF7SKINSPRO_VERSION’, ‘1.2’ );
define( ‘CF7SKINSPRO_OPTIONS’, ‘cf7skins-pro’ ); // Database option names
define( ‘CF7SKINSPRO_EDD_SLUG’, ‘cf7skins-pro’ ); // EDD download slug
define( ‘CF7SKINSPRO_EDD_ID’, 3356 ); // EDD download ID
define( ‘CF7SKINSPRO_TEXTDOMAIN’, ‘cf7skins-pro’ );
define( ‘CF7SKINSPRO_PATH’, plugin_dir_path( __FILE__ ) );
define( ‘CF7SKINSPRO_URL’, plugin_dir_url( __FILE__ ) );
define( ‘CF7SKINSPRO_STYLES_PATH’, CF7SKINSPRO_PATH . ‘skins/styles/’ );
define( ‘CF7SKINSPRO_STYLES_URL’, CF7SKINSPRO_URL . ‘skins/styles/’ );
define( ‘CF7SKINSPRO_TEMPLATES_PATH’, CF7SKINSPRO_PATH . ‘skins/templates/’ );
define( ‘CF7SKINSPRO_TEMPLATES_URL’, CF7SKINSPRO_URL . ‘skins/templates/’ );

CF7 Skins Ready
define( ‘CF7SKINSREADY_VERSION’, ‘1.0.4’ );
define( ‘CF7SKINSREADY_OPTIONS’, ‘cf7skins-ready’ ); // Database option names
define( ‘CF7SKINSREADY_EDD_SLUG’, ‘cf7skins-ready’ ); // EDD Download Slug
define( ‘CF7SKINSREADY_EDD_ID’, 3953 ); // EDD Download ID
define( ‘CF7SKINSREADY_TEXTDOMAIN’, ‘cf7skins-ready’ );
define( ‘CF7SKINSREADY_PATH’, plugin_dir_path( __FILE__ ) );
define( ‘CF7SKINSREADY_URL’, plugin_dir_url( __FILE__ ) );

CF7 Skins Multi
define( ‘CF7SKINSMULTI_VERSION’, ‘1.0.7’ );
define( ‘CF7SKINSMULTI_OPTIONS’, ‘cf7skins-multi’ ); // Database option names
define( ‘CF7SKINSMULTI_EDD_SLUG’, ‘cf7skins-multi’ ); // EDD Download slug
define( ‘CF7SKINSMULTI_EDD_ID’, 3789 ); // EDD Download ID
define( ‘CF7SKINSMULTI_TEXTDOMAIN’, ‘cf7skins-multi’ );
define( ‘CF7SKINSMULTI_PATH’, plugin_dir_path( __FILE__ ) );
define( ‘CF7SKINSMULTI_URL’, plugin_dir_url( __FILE__ ) );

CF7 Skins Logic
define( ‘CF7SKINSLOGIC_VERSION’, ‘1.0.4’ );
define( ‘CF7SKINSLOGIC_OPTIONS’, ‘cf7skins-logic’ ); // Database options name
define( ‘CF7SKINSLOGIC_META’, ‘_cf7s_logic’ ); // Database post meta name
define( ‘CF7SKINSLOGIC_EDD_SLUG’, ‘cf7skins-logic’ ); // EDD Download slug
define( ‘CF7SKINSLOGIC_EDD_ID’, 4493 ); // EDD Download ID
define( ‘CF7SKINSLOGIC_TEXTDOMAIN’, ‘cf7skins-logic’ );
define( ‘CF7SKINSLOGIC_PATH’, plugin_dir_path( __FILE__ ) );
define( ‘CF7SKINSLOGIC_URL’, plugin_dir_url( __FILE__ ) );
define( ‘CF7SKINSLOGIC_USE_PANEL’, true ); // Add Logic to CF7 panels

Plugin folders

CF7 Skins (Development Version) – cf7skins
CF7 Skins (wordpress.org Version) – contact-form-7-skins
CF7 Skins Pro (Development Version) – cf7skins-pro
CF7 Skins Pro (Live Version) – cf7-skins-pro

Contact Form 7 Hooks

See http://hookr.io/plugins/contact-form-7