Current Path : /home/church/www/africadayfestival.com/wp-content/plugins/simple-news/ |
Current File : /home/church/www/africadayfestival.com/wp-content/plugins/simple-news/news.php |
<?php /* Plugin Name: Simple News Version: 2.7 Plugin URI: https://www.hjemmesider.dk Description: Simple list of News - Wordpress Shortcode Options and a Widget view. Author: Morten Andersen Text Domain: simple-news Domain Path: /translation Author URI: https://www.hjemmesider.dk.dk */ // Load the plugin's text domain function hjemmesider_news_init() { load_plugin_textdomain('simple-news', false, dirname(plugin_basename(__FILE__)) . '/translation'); } add_action('plugins_loaded', 'hjemmesider_news_init'); /* -------------------------------------- */ // News Posttype add_action( 'init', 'hjemmesider_news_create_posttype' ); function hjemmesider_news_create_posttype() { register_post_type('news', array( 'labels' => array('name' => __('News', 'simple-news'), 'singular_name' => __('News', 'simple-news')), 'public' => true, 'publicly_queryable' => true, 'menu_icon' => 'dashicons-calendar-alt', 'taxonomies' => array('category'), 'has_archive' => true, 'supports' => array( 'title', 'editor', 'excerpt', 'thumbnail', 'comments' ), 'show_in_rest' => true, 'rewrite' => array('slug' => 'news'), ) ); } function hjemmesider_news_function() { hjemmesider_news_create_posttype(); flush_rewrite_rules(); } register_activation_hook( __FILE__, 'hjemmesider_news_function' ); /* -------------------------------------- */ add_action( 'init', 'create_simplenews_hierarchical_taxonomy', 0 ); //create a custom taxonomy name it topics for your posts function create_simplenews_hierarchical_taxonomy() { // Add new taxonomy, make it hierarchical like categories //first do the translations part for GUI // Add new taxonomy, make it hierarchical (like categories) $labels = array( 'name' => _x( 'Tags', 'taxonomy general name' ), 'singular_name' => _x( 'Tags', 'taxonomy singular name' ), 'search_items' => __( 'Search Genres' ), 'all_items' => __( 'All Tags' ), 'parent_item' => __( 'Parent Tags' ), 'parent_item_colon' => __( 'Parent Tags:' ), 'edit_item' => __( 'Edit Tags' ), 'update_item' => __( 'Update Tags' ), 'add_new_item' => __( 'Add New Tags' ), 'new_item_name' => __( 'New Tags Name' ), 'menu_name' => __( 'Tags' ), ); $args = array( 'hierarchical' => false, 'public' => true, 'show_in_rest' => true, 'label' => 'News Tags', 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'news-tag' ), ); register_taxonomy( 'newstags', array( 'news' ), $args ); } /* -------------------------------------- */ // Images if (function_exists('add_theme_support')) { add_theme_support('post-thumbnails'); add_image_size('news_plugin_small', 700, 700, true); add_image_size('news_plugin_full', 9999); } /* -------------------------------------- */ // Change author function simple_news_allowAuthorEditing() { add_post_type_support( 'news', 'author' ); } add_action('init','simple_news_allowAuthorEditing'); /* -------------------------------------- */ // Files require_once ('files/admin.php'); require_once ('files/functions.php'); require_once ('files/shortcode.php'); require_once ('files/widget.php'); require_once ('files/widget-text.php'); /* -------------------------------------- */ // CSS file add_action('wp_enqueue_scripts', 'hjemmesider_news_register_plugin_styles'); function hjemmesider_news_register_plugin_styles() { wp_register_style('news', plugins_url('/css/news-min.css',__FILE__)); wp_enqueue_style('news'); } /* -------------------------------------- */ // Shotcode in widget add_filter('widget_text', 'do_shortcode'); /* -------------------------------------- */ $options = get_option( 'simple_news_settings' ); if ( isset( $options['theme_files'] )) { } else { // Add template file if ( !file_exists( trailingslashit( get_stylesheet_directory() ) . 'archive-news.php' ) || !file_exists(trailingslashit( get_template_directory() ) . 'archive-news.php' ) ) { add_filter( 'template_include', 'simple_news_page_template' ); function simple_news_page_template( $template ) { $new_template = null; $file_name = 'archive-news.php'; if ( is_post_type_archive('news') ) { $template = dirname( __FILE__ ) .'/files/templates/'. $file_name; if ( '' != $new_template ) { return $new_template ; } } return $template; } } }