Advertisement
SMSabuj

factorian-toolkit.php

Apr 6th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.11 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin name:  Factorian Toolkit
  4. */
  5.  
  6. if( !defined('ABSPATH')){
  7.     exit;
  8. }
  9.  
  10.  
  11. //Define path_is_absolute()
  12. define('FACTORIAN_ACC_URL', WP_PLUGIN_URL .'/'. plugin_basename(dirname(__FILE__)) .'/');
  13. define('FACTORIAN_ACC_PATH', plugin_dir_path(__FILE__));
  14.  
  15. //Print shortcode on widgets-php
  16. add_filter('widget_text', 'do_shortcode');
  17.  
  18. //Load theme shortcode
  19. require_once(FACTORIAN_ACC_PATH .'theme-shortcodes/slides-shortcode.php');
  20.  
  21. //VC addons laod
  22. require_once(FACTORIAN_ACC_PATH .'vc-addons/vc-blocks-load.php');
  23.  
  24. // Shortcodes depended on Visual Composer
  25. include_once( ABSPATH . 'wp-admin/includes/plugin.php');
  26. if (is_plugin_active('js_composer/js_composer.php')){
  27.     //require_once( FACTORIAN_ACC_PATH . 'vc-addons/vc-group-shortcode.php' );
  28. }
  29.  
  30. // Enqueue Factorian toolkit files
  31. function factorian_toolkit_files(){
  32.    
  33. wp_enqueue_style('owl-carousel', plugin_dir_url( __FILE__ ) . 'assets/css/owl.carousel.css');
  34. wp_enqueue_style('factorian-toolkit', plugin_dir_url( __FILE__ ) . 'assets/css/factorian-tookit.css');
  35. wp_enqueue_script( 'owl-carousel', plugin_dir_url( __FILE__) . 'assets/js/owl.carousel.min.js', array('jquery'),'20120206', true);
  36. }
  37. add_action('wp_enqueue_scripts', 'factorian_toolkit_files');
  38.  
  39.  
  40. // Register Slider Custom Post
  41. function factorian_custom_post() {
  42.     register_post_type( 'slide',
  43.         array(
  44.             'labels' => array(
  45.                 'name' => __( 'Slides' ),
  46.                 'singular_name' => __( 'slide' )
  47.             ),
  48.             'supports' => array('title', 'editor', 'thumbnail', 'page-attributes'),
  49.             'public' => true
  50.         )
  51.     );
  52. }
  53. add_action( 'init', 'factorian_custom_post' );
  54.  
  55. function factorian_toolkit_get_slide_as_list(){
  56.     $args = wp_parse_args(array(
  57.             "post_type" => "slide",
  58.             "numberposts" => -1,
  59.         ));
  60.     $posts = get_posts($args);
  61.     $post_options = array(esc_html__('-- Select Slide --','factorian-toolkit')=>'');
  62.     if($posts){
  63.         foreach ($posts as $post){
  64.             $post_options[$post->post_title] = $post->ID;
  65.         }
  66.     }
  67.     return $post_options;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement