vk-all-in-one-expansion-unit
Last commit date
_scss
10 years ago
bootstrap
10 years ago
css
10 years ago
images
10 years ago
js
10 years ago
languages
10 years ago
plugins
10 years ago
plugins_admin
10 years ago
README.md
10 years ago
admin_wrapper.php
10 years ago
common_helpers.php
10 years ago
common_init.php
10 years ago
compile.bat
10 years ago
config.rb
10 years ago
gulpfile.js
10 years ago
package_manager.php
10 years ago
packages.php
10 years ago
readme.txt
10 years ago
screenshot-1.png
10 years ago
screenshot-2.png
10 years ago
uninstaller.php
10 years ago
vkExUnit.php
10 years ago
vkExUnit_admin.php
10 years ago
vkExUnit.php
191 lines
| 1 | <?php |
| 2 | /* |
| 3 | * Plugin Name: VK All in One Expansion Unit |
| 4 | * Plugin URI: http://ex-unit.vektor-inc.co.jp |
| 5 | * Description: This plug-in is an integrated plug-in with a variety of features that make it powerful your web site. Many features can be stopped individually. Example Facebook Page Plugin,Social Bookmarks,Print OG Tags,Print Twitter Card Tags,Print Google Analytics tag,New post widget,Insert Related Posts and more! |
| 6 | * Version: 4.1.3 |
| 7 | * Author: Vektor,Inc. |
| 8 | * Text Domain: vkExUnit |
| 9 | * Domain Path: /languages |
| 10 | * Author URI: http://vektor-inc.co.jp |
| 11 | * License: GPL2 |
| 12 | */ |
| 13 | /* |
| 14 | Copyright 2015-2016 Vektor,Inc. ( email : kurudrive@gmail.com ) |
| 15 | |
| 16 | This program is free software; you can redistribute it and/or modify |
| 17 | it under the terms of the GNU General Public License, version 2, as |
| 18 | published by the Free Software Foundation. |
| 19 | |
| 20 | This program is distributed in the hope that it will be useful, |
| 21 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 22 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 23 | GNU General Public License for more details. |
| 24 | |
| 25 | You should have received a copy of the GNU General Public License |
| 26 | along with this program; if not, write to the Free Software |
| 27 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
| 28 | */ |
| 29 | |
| 30 | /*-------------------------------------------*/ |
| 31 | /* Load master setting page |
| 32 | /*-------------------------------------------*/ |
| 33 | /* Load modules |
| 34 | /*-------------------------------------------*/ |
| 35 | /* Add Parent menu |
| 36 | /*-------------------------------------------*/ |
| 37 | /* Add vkExUnit css |
| 38 | /*-------------------------------------------*/ |
| 39 | /* Add vkExUnit js |
| 40 | /*-------------------------------------------*/ |
| 41 | |
| 42 | // Get Plugin version |
| 43 | $data = get_file_data( __FILE__, array( 'version' => 'Version' ) ); |
| 44 | global $vkExUnit_version; |
| 45 | $vkExUnit_version = $data['version']; |
| 46 | |
| 47 | //include('plugins/css_customize/css-customize.php'); |
| 48 | load_plugin_textdomain( 'vkExUnit', false, basename( dirname( __FILE__ ) ) . '/languages' ); |
| 49 | |
| 50 | |
| 51 | function vkExUnit_get_directory( $path = '' ) { |
| 52 | return $dirctory = dirname( __FILE__ ) . $path; |
| 53 | } |
| 54 | |
| 55 | function vkExUnit_get_directory_uri( $path = '' ) { |
| 56 | return plugins_url( $path , __FILE__ ); |
| 57 | } |
| 58 | |
| 59 | /*-------------------------------------------*/ |
| 60 | /* Add Parent menu |
| 61 | /*-------------------------------------------*/ |
| 62 | add_action( 'admin_menu', 'vkExUnit_setting_menu_parent' ); |
| 63 | function vkExUnit_setting_menu_parent() { |
| 64 | global $menu; |
| 65 | $parent_name = vkExUnit_get_little_short_name(); |
| 66 | $Capability_required = 'activate_plugins'; |
| 67 | |
| 68 | $custom_page = add_menu_page( |
| 69 | $parent_name, // Name of page |
| 70 | $parent_name, // Label in menu |
| 71 | $Capability_required, |
| 72 | 'vkExUnit_setting_page', // ユニークなこのサブメニューページの識別子 |
| 73 | 'vkExUnit_add_setting_page' // メニューページのコンテンツを出力する関数 |
| 74 | ); |
| 75 | if ( ! $custom_page ) { return; } |
| 76 | } |
| 77 | |
| 78 | /*-------------------------------------------*/ |
| 79 | /* Load master setting page |
| 80 | /*-------------------------------------------*/ |
| 81 | function vkExUnit_add_setting_page() { |
| 82 | require dirname( __FILE__ ) . '/vkExUnit_admin.php'; |
| 83 | } |
| 84 | |
| 85 | require_once( 'admin_wrapper.php' ); |
| 86 | |
| 87 | /*-------------------------------------------*/ |
| 88 | /* Load modules |
| 89 | /*-------------------------------------------*/ |
| 90 | |
| 91 | require vkExUnit_get_directory() . '/common_init.php'; |
| 92 | require vkExUnit_get_directory() . '/package_manager.php'; |
| 93 | require vkExUnit_get_directory() . '/packages.php'; |
| 94 | $options = vkExUnit_get_common_options(); |
| 95 | require vkExUnit_get_directory() . '/common_helpers.php'; |
| 96 | |
| 97 | require vkExUnit_get_directory() . '/plugins_admin/dashboard_info_widget.php'; |
| 98 | require vkExUnit_get_directory() . '/plugins_admin/news_from_exUnit.php'; |
| 99 | require vkExUnit_get_directory() . '/plugins_admin/admin_banner.php'; |
| 100 | require vkExUnit_get_directory() . '/plugins_admin/admin_bar.php'; |
| 101 | |
| 102 | require vkExUnit_get_directory() . '/plugins/footer_copyright_change.php'; |
| 103 | require vkExUnit_get_directory() . '/plugins/page_custom_field.php'; |
| 104 | |
| 105 | vkExUnit_package_include(); // package_manager.php |
| 106 | |
| 107 | /*-------------------------------------------*/ |
| 108 | /* Add vkExUnit css |
| 109 | /*-------------------------------------------*/ |
| 110 | // Add vkExUnit css |
| 111 | add_action( 'wp_enqueue_scripts','vkExUnit_print_css' ); |
| 112 | function vkExUnit_print_css() { |
| 113 | global $vkExUnit_version; |
| 114 | $options = vkExUnit_get_common_options(); |
| 115 | if ( isset( $options['active_bootstrap'] ) && $options['active_bootstrap'] ) { |
| 116 | wp_enqueue_style( 'vkExUnit_common_style', plugins_url( '', __FILE__ ).'/css/vkExUnit_style_in_bs.css', array(), $vkExUnit_version, 'all' ); |
| 117 | } else { |
| 118 | wp_enqueue_style( 'vkExUnit_common_style', plugins_url( '', __FILE__ ).'/css/vkExUnit_style.css', array(), $vkExUnit_version, 'all' ); |
| 119 | } |
| 120 | if ( isset( $options['active_fontawesome'] ) && $options['active_fontawesome'] ) { |
| 121 | wp_enqueue_style( 'font-awesome', '//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.3.0/css/font-awesome.min.css', array(), '4.3.0', 'all' ); |
| 122 | } |
| 123 | } |
| 124 | /*-------------------------------------------*/ |
| 125 | /* Add vkExUnit js |
| 126 | /*-------------------------------------------*/ |
| 127 | add_action( 'wp_head','vkExUnit_addJs' ); |
| 128 | function vkExUnit_addJs() { |
| 129 | global $vkExUnit_version; |
| 130 | $options = vkExUnit_get_common_options(); |
| 131 | if ( isset( $options['active_bootstrap'] ) && $options['active_bootstrap'] ) { |
| 132 | wp_register_script( 'vkExUnit_master-js' , plugins_url( '', __FILE__ ).'/js/all_in_bs.min.js', array( 'jquery' ), $vkExUnit_version ); |
| 133 | } else { |
| 134 | wp_register_script( 'vkExUnit_master-js' , plugins_url( '', __FILE__ ).'/js/all.min.js', array( 'jquery' ), $vkExUnit_version, true ); |
| 135 | } |
| 136 | wp_localize_script( 'vkExUnit_master-js', 'vkExOpt', apply_filters('vkExUnit_localize_options', array('ajax_url'=>admin_url('admin-ajax.php')) ) ); |
| 137 | wp_enqueue_script( 'vkExUnit_master-js' ); |
| 138 | } |
| 139 | |
| 140 | /*-------------------------------------------*/ |
| 141 | /* Print admin js |
| 142 | /*-------------------------------------------*/ |
| 143 | add_action( 'admin_print_scripts-vk-exunit_page_vkExUnit_main_setting', 'vkExUnit_admin_add_js' ); |
| 144 | function vkExUnit_admin_add_js( $hook_suffix ) { |
| 145 | global $vkExUnit_version; |
| 146 | wp_enqueue_media(); |
| 147 | wp_register_script( 'vkExUnit_admin_js', plugins_url( '', __FILE__ ).'/js/vkExUnit_admin.js', array( 'jquery' ), $vkExUnit_version ); |
| 148 | wp_enqueue_script( 'jquery' ); |
| 149 | wp_enqueue_script( 'vkExUnit_admin_js' ); |
| 150 | } |
| 151 | |
| 152 | add_action( 'admin_print_styles-index.php', 'vkExUnit_admin_enq' ); |
| 153 | add_action( 'admin_print_styles-toplevel_page_vkExUnit_setting_page', 'vkExUnit_admin_enq' ); |
| 154 | add_action( 'admin_print_styles-vk-exunit_page_vkExUnit_main_setting', 'vkExUnit_admin_enq' ); |
| 155 | function vkExUnit_admin_enq() { |
| 156 | global $vkExUnit_version; |
| 157 | wp_enqueue_style( 'vkexunit-css-admin', plugins_url( '/css/vkExUnit_admin.css', __FILE__ ), array(), $vkExUnit_version, 'all' ); |
| 158 | } |
| 159 | |
| 160 | /*-------------------------------------------*/ |
| 161 | /* 管理画面_admin_head JavaScriptのデバッグコンソールにhook_suffixの値を出力 |
| 162 | /*-------------------------------------------*/ |
| 163 | |
| 164 | // add_action("admin_head", 'vkExUnit_suffix2console'); |
| 165 | // function vkExUnit_suffix2console() { |
| 166 | // global $hook_suffix; |
| 167 | // if (is_user_logged_in()) { |
| 168 | // $str = "<script type=\"text/javascript\">console.log('%s')</script>"; |
| 169 | // printf($str, $hook_suffix); |
| 170 | // } |
| 171 | // } |
| 172 | |
| 173 | if ( function_exists( 'register_activation_hook' ) ) { |
| 174 | register_activation_hook( __FILE__ , 'vkExUnit_install_function' ); |
| 175 | } |
| 176 | function vkExUnit_install_function() { |
| 177 | $opt = get_option( 'vkExUnit_common_options' ); |
| 178 | if ( ! $opt ) { |
| 179 | add_option( 'vkExUnit_common_options', vkExUnit_get_common_options_default() ); |
| 180 | } |
| 181 | } |
| 182 | |
| 183 | if ( function_exists( 'register_deactivation_hook' ) ) { |
| 184 | register_deactivation_hook( __FILE__, 'vkExUnit_uninstall_function' ); |
| 185 | } |
| 186 | |
| 187 | function vkExUnit_uninstall_function() { |
| 188 | |
| 189 | include vkExUnit_get_directory( '/uninstaller.php' ); |
| 190 | } |
| 191 |