194 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			194 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Plugin Name: Easy Post Views Count
 | |
|  * Plugin URI: https://wordpress.org/plugins/easy-post-views-count/
 | |
|  * Description: Easy Post Views Count is easy to use and light weight plugin. it allow you to count of post views 
 | |
|  * Version: 1.0.5
 | |
|  * Author: AlphaBPO
 | |
|  * Author URI: http://www.alphabpo.com
 | |
|  * Text Domain: epvc
 | |
|  * Domain Path: languages
 | |
|  *
 | |
|  * License: GPLv2 or later
 | |
|  * Domain Path: languages
 | |
|  *
 | |
|  * @package Easy Post View Count
 | |
|  * @category Core
 | |
|  * @author Alpha BPO
 | |
|  */
 | |
| 
 | |
| // Create a helper function for easy SDK access.
 | |
| function epvc_fs() {
 | |
|     global $epvc_fs;
 | |
| 
 | |
|     if ( ! isset( $epvc_fs ) ) {
 | |
|         // Include Freemius SDK.
 | |
|         require_once dirname(__FILE__) . '/freemius/start.php';
 | |
| 
 | |
|         $epvc_fs = fs_dynamic_init( array(
 | |
|             'id'                  => '2767',
 | |
|             'slug'                => 'easy-post-views-count',
 | |
|             'type'                => 'plugin',
 | |
|             'public_key'          => 'pk_d540ce3e38853340d7d4e868e96e8',
 | |
|             'is_premium'          => false,
 | |
|             'has_addons'          => false,
 | |
|             'has_paid_plans'      => false,
 | |
|             'menu'                => array(
 | |
|                 'slug'           => 'epvc-settings',
 | |
|                 'account'        => false,
 | |
|                 'contact'        => false,
 | |
|                 'support'        => false,
 | |
|             ),
 | |
|         ) );
 | |
|     }
 | |
| 
 | |
|     return $epvc_fs;
 | |
| }
 | |
| 
 | |
| // Init Freemius.
 | |
| epvc_fs();
 | |
| // Signal that SDK was initiated.
 | |
| do_action( 'epvc_fs_loaded' );
 | |
| 
 | |
| // Exit if accessed directly
 | |
| if ( !defined( 'ABSPATH' ) ) exit;
 | |
| 
 | |
| /**
 | |
|  * Basic plugin definitions 
 | |
|  * 
 | |
|  * @package Easy Post Views Count
 | |
|  * @since 1.0.0
 | |
|  */
 | |
| if( !defined( 'EPVC_VERSION' ) ) {
 | |
| 	define( 'EPVC_VERSION', '1.0.5' ); // plugin version
 | |
| }
 | |
| if( !defined( 'EPVC_PLUGIN_DIR' ) ) {
 | |
| 	define( 'EPVC_PLUGIN_DIR', dirname( __FILE__ ) ); // plugin dir
 | |
| }
 | |
| if( !defined( 'EPVC_ADMIN_DIR' ) ) {
 | |
| 	define( 'EPVC_ADMIN_DIR', EPVC_PLUGIN_DIR . '/includes/admin' ); // plugin admin dir
 | |
| }
 | |
| if( !defined( 'EPVC_PLUGIN_URL' ) ) {
 | |
| 	define( 'EPVC_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); // plugin url
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Load Text Domain
 | |
|  * 
 | |
|  * Locales found in:
 | |
|  * 
 | |
|  *@package Easy Post Views Count
 | |
|  * @since 1.0.3
 | |
|  */
 | |
| function epvc_load_plugin_textdomain() {
 | |
| 	$locale = apply_filters( 'plugin_locale', get_locale(), 'epvc' );
 | |
| 
 | |
| 	load_textdomain( 'epvc', WP_LANG_DIR . '/easy-post-view-count/epvc-' . $locale . '.mo' );
 | |
| 	load_plugin_textdomain( 'epvc', false, EPVC_PLUGIN_DIR . '/languages' );
 | |
| }
 | |
| add_action( 'load_plugins', 'epvc_load_plugin_textdomain' );
 | |
| 
 | |
| /**
 | |
|  * Activation hook
 | |
|  * 
 | |
|  * Register plugin activation hook.
 | |
|  * 
 | |
|  * @package Easy Post Views Count
 | |
|  * @since 1.0.3
 | |
|  */
 | |
| 
 | |
| register_activation_hook( __FILE__, 'epvc_plugin_install' );
 | |
| 
 | |
| /**
 | |
|  * Deactivation hook
 | |
|  *
 | |
|  * Register plugin deactivation hook.
 | |
|  * 
 | |
|  * @package Easy Post Views Count
 | |
|  * @since 1.0.0
 | |
|  */
 | |
| 
 | |
| register_deactivation_hook( __FILE__, 'epvc_plugin_uninstall' );
 | |
| 
 | |
| /**
 | |
|  * Plugin Setup Activation hook call back 
 | |
|  *
 | |
|  * Initial setup of the plugin setting default options 
 | |
|  * and database tables creations.
 | |
|  * 
 | |
|  * @package Easy Post Views Count
 | |
|  * @since 1.0.0
 | |
|  */
 | |
| function epvc_plugin_install() {
 | |
| 	global $wpdb, $epvc_settings;
 | |
| 
 | |
| 	$epvs_version = get_option( 'epvs_version' );
 | |
| 	if( empty($epvs_version) ) {
 | |
| 		$epvc_settings = array( 
 | |
| 			'post_types' => array( 'post' => 'yes' ),
 | |
| 			'display_icon' => 'yes',
 | |
| 		    'display_label' => 'yes',
 | |
| 		    'label_text' => 'Views',
 | |
| 		    'position' => 'before_content',
 | |
| 		    'login_users' => 'no',
 | |
| 		    'ips' => ''
 | |
| 		);
 | |
| 		update_option( 'epvc_settings', $epvc_settings );
 | |
| 		update_option( 'epvs_version', '1.0.5' );
 | |
| 	}
 | |
| 	
 | |
| 	$epvs_version = get_option( 'epvs_version' );
 | |
| 	if( $epvs_version == '1.0.5' ) {
 | |
| 		// Fetuare update code will be here
 | |
| 	}
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Plugin Setup (On Deactivation)
 | |
|  *
 | |
|  * Does the drop tables in the database and
 | |
|  * delete  plugin options.
 | |
|  *
 | |
|  * @package Easy Post Views Count
 | |
|  * @since 1.0.0
 | |
|  */
 | |
| function epvc_plugin_uninstall() {
 | |
| 	global $wpdb;
 | |
| }
 | |
| 
 | |
| /**
 | |
| * Change Footer text for Reviews
 | |
|  */
 | |
| add_filter( 'admin_footer_text', 'epvc_remove_footer_admin' );
 | |
| function epvc_remove_footer_admin() {
 | |
| 	$screen =  get_current_screen();
 | |
| 	if( $screen->id == "toplevel_page_epvc-settings" ){
 | |
| 		echo '<span id="footer-thankyou">';
 | |
| 		echo sprintf( __('If you like %1sEasy Post Views Count%2s please leave us a %3s★★★★★%4s rating. A huge thanks in advance!', 'wpens'),
 | |
| 			'<strong>', '</strong>',
 | |
| 			'<a href="https://wordpress.org/support/plugin/easy-post-views-count/reviews/?rate=5#new-post" target="_blank" class="epvc-rating-link">',
 | |
| 			'</a>'
 | |
| 		 );
 | |
| 		echo '</span>';
 | |
| 	}
 | |
| }
 | |
| 
 | |
| /**
 | |
|  * Initialize all global variables
 | |
|  * 
 | |
|  * @package Easy Post Views Count
 | |
|  * @since 1.0.0
 | |
|  */
 | |
| global $epvc_settings;
 | |
| 
 | |
| $epvc_settings = get_option( 'epvc_settings' );
 | |
| 
 | |
| //Includes public class file
 | |
| require_once ( EPVC_PLUGIN_DIR . '/includes/class-epvc-public.php');
 | |
| 
 | |
| //Includes plugin functions
 | |
| require_once ( EPVC_PLUGIN_DIR . '/includes/epvc-misc-functions.php');
 | |
| 
 | |
| //Includes Admin file
 | |
| require_once ( EPVC_ADMIN_DIR . '/class-epvc-admin.php');
 |