PluginProbe
Virtue/Ascend/Pinnacle Toolkit / 4.9.12.2
Virtue/Ascend/Pinnacle Toolkit v4.9.12.2
4.9.12.2 trunk 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3.0 3.1 3.2 3.3 3.4 3.7 All 48 releases
← All changes | virtue_toolkit.php +108 -28 1.9 → 4.9.12.2 View file →
@@ -1,28 +1,108 @@
1 -<?php
2 -
3 -/*
4 -Plugin Name: Virtue / Pinnacle ToolKit
5 -Description: Custom Portfolio and Shortcode functionality for Virtue and Pinnacle Wordpress Theme
6 -Version: 1.9
7 -Author: Kadence Themes
8 -Author URI: http://kadencethemes.com/
9 -License: GPLv2 or later
10 -*/
11 -function virtue_toolkit_activation() {
12 -}
13 -register_activation_hook(__FILE__, 'virtue_toolkit_activation');
14 -
15 -function virtue_toolkit_deactivation() {
16 -}
17 -register_deactivation_hook(__FILE__, 'virtue_toolkit_deactivation');
18 -
19 -require_once('post-types.php');
20 -require_once('shortcodes.php');
21 -require_once('shortcode_ajax.php');
22 -
23 -if(!defined('VIRTUE_TOOLKIT_PATH')){
24 - define('VIRTUE_TOOLKIT_PATH', realpath(plugin_dir_path(__FILE__)) . DIRECTORY_SEPARATOR );
25 -}
26 -if(!defined('VIRTUE_TOOLKIT_URL')){
27 - define('VIRTUE_TOOLKIT_URL', plugin_dir_url(__FILE__) );
28 -}
1 +<?php
2 +/**
3 + * Plugin Name: Virtue/Ascend/Pinnacle Toolkit
4 + * Description: Custom Portfolio and Shortcode functionality for free Virtue, Ascend, and Pinnacle WordPress themes.
5 + * Version: 4.9.12.2
6 + * Author: Kadence WP
7 + * Author URI: https://kadencewp.com/
8 + * License: GPLv2 or later
9 + *
10 + * @package Kadence Toolkit
11 + */
12 +
13 +/**
14 + * Kadence Toolkit Activation
15 + */
16 +function virtue_toolkit_activation() {
17 + flush_rewrite_rules();
18 + get_option( 'kadence_toolkit_flushpermalinks', '2' );
19 +}
20 +register_activation_hook( __FILE__, 'virtue_toolkit_activation' );
21 +
22 +/**
23 + * Set redux args
24 + *
25 + * @param array $args redux framework args.
26 + */
27 +function virtue_toolkit_redux_args_new( $args ) {
28 + $args['customizer_only'] = false;
29 + $args['save_defaults'] = true;
30 + return $args;
31 +}
32 +add_filter( 'kadence_theme_options_args', 'virtue_toolkit_redux_args_new' );
33 +
34 +if ( ! defined( 'VIRTUE_TOOLKIT_PATH' ) ) {
35 + define( 'VIRTUE_TOOLKIT_PATH', realpath( plugin_dir_path( __FILE__ ) ) . DIRECTORY_SEPARATOR );
36 +}
37 +if ( ! defined( 'VIRTUE_TOOLKIT_URL' ) ) {
38 + define( 'VIRTUE_TOOLKIT_URL', plugin_dir_url( __FILE__ ) );
39 +}
40 +
41 +require_once VIRTUE_TOOLKIT_PATH . 'kadence_image_processing.php';
42 +require_once VIRTUE_TOOLKIT_PATH . 'post-types.php';
43 +require_once VIRTUE_TOOLKIT_PATH . 'gallery.php';
44 +require_once VIRTUE_TOOLKIT_PATH . 'author_box.php';
45 +require_once VIRTUE_TOOLKIT_PATH . 'shortcodes.php';
46 +require_once VIRTUE_TOOLKIT_PATH . 'shortcode_ajax.php';
47 +require_once VIRTUE_TOOLKIT_PATH . 'pagetemplater.php';
48 +require_once VIRTUE_TOOLKIT_PATH . 'metaboxes.php';
49 +require_once VIRTUE_TOOLKIT_PATH . 'class-virtue-toolkit-welcome.php';
50 +require_once VIRTUE_TOOLKIT_PATH . 'widgets.php';
51 +
52 +/**
53 + * Virtue Toolkit Textdomain
54 + */
55 +function virtue_toolkit_textdomain() {
56 + load_plugin_textdomain( 'virtue-toolkit', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
57 +}
58 +add_action( 'plugins_loaded', 'virtue_toolkit_textdomain' );
59 +
60 +
61 +function virtue_toolkit_admin_scripts( $hook ) {
62 + wp_enqueue_style( 'virtue_toolkit_adminstyles', VIRTUE_TOOLKIT_URL . '/assets/toolkit_admin.css', false, 46 );
63 +
64 + if( $hook != 'edit.php' && $hook != 'post.php' && $hook != 'post-new.php' && $hook != 'widgets.php' ) {
65 + return;
66 + }
67 + wp_enqueue_media();
68 + wp_enqueue_script('toolkit_gallery_meta', VIRTUE_TOOLKIT_URL . '/assets/kttk_admin_gallery.js', array( 'jquery' ), 460, false);
69 +
70 +}
71 +
72 +add_action('admin_enqueue_scripts', 'virtue_toolkit_admin_scripts');
73 +
74 +function virtue_toolkit_flushpermalinks() {
75 + $hasflushed = get_option('kadence_toolkit_flushpermalinks', '0');
76 + if($hasflushed != '2') {
77 + flush_rewrite_rules();
78 + update_option('kadence_toolkit_flushpermalinks', '2');
79 + }
80 +}
81 +add_action('init', 'virtue_toolkit_flushpermalinks');
82 +
83 +
84 +add_action( 'after_setup_theme', 'virtue_toolkit_add_in_slider_sections', 1);
85 +function virtue_toolkit_add_in_slider_sections() {
86 + $the_theme = wp_get_theme();
87 + // Ascend only
88 + if( $the_theme->get( 'Name' ) == 'Ascend' || $the_theme->get( 'Template') == 'ascend' ) {
89 +
90 + if ( ! class_exists( 'Redux' ) ) {
91 + return;
92 + }
93 + if(ReduxFramework::$_version <= '3.5.6') {
94 + return;
95 + }
96 +
97 + $options_slug = 'ascend';
98 + $home_header = Redux::getField($options_slug, 'home_header');
99 + if(is_array($home_header)){
100 + $hextras = array('basic' => __('Basic Slider', 'ascend'), 'basic_post_carousel' => __('Post Carousel', 'ascend'));
101 + $home_header['options'] = array_merge($hextras, $home_header['options']);
102 + }
103 + Redux::setField($options_slug, $home_header);
104 + }
105 +}
106 +
107 +
108 +