| Server IP : 89.248.107.232 / Your IP : 216.73.217.70 Web Server : Apache System : Linux host2.kasilh.com 5.14.0-687.36.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 7 05:40:49 EDT 2026 x86_64 User : seg ( 10005) PHP Version : 7.4.33 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/seg-sa.es/peyco.es/wp-content/plugins/jds-portfolio/ |
Upload File : |
<?php
/**
* Plugin Name: JDs Portfolio
* Plugin URI: https://wordpress.org/plugins/jds-portfolio/
* Description: JDs Portfolio Plugin enables you to Add a projects detailed and produce portfolio page to display information of past Projects, Use [JDs_portfolio] shortcode for display portfolio.
* Version: 2.1.3
* Author: JayDeep Nimavat
* Author URI:
* License: GPLv2 or later
*/
// Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) exit;
/**
* Basic plugin definitions
*
* @package JDs Portfolio
* @since 2.0.0
*/
global $wpdb;
if( !defined( 'WP_JDS_DIR' ) ) {
define( 'WP_JDS_DIR', dirname( __FILE__ ) ); // plugin dir
}
if( !defined( 'WP_JDS_URL' ) ) {
define( 'WP_JDS_URL', plugin_dir_url( __FILE__ ) ); // plugin url
}
if( !defined( 'WP_JDS_ADMIN_DIR' ) ) {
define( 'WP_JDS_ADMIN_DIR', WP_JDS_DIR . '/includes/admin' ); // plugin admin dir
}
if( !defined( 'WP_JDS_POST_TYPE' ) ) {
define( 'WP_JDS_POST_TYPE', 'jdsportfolio' ); // follow post custom post type's slug
}
/**
* Load Text Domain
*
* This gets the plugin ready for translation.
*
* @package JDs Portfolio
* @since 2.0.0
*/
load_plugin_textdomain( 'wpjdsp', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
/**
* Activation Hook
*
* Register plugin activation hook.
*
* @package JDs Portfolio
* @since 2.0.0
*/
register_activation_hook( __FILE__, 'wp_jds_install' );
/**
* Deactivation Hook
*
* Register plugin deactivation hook.
*
* @package JDs Portfolio
* @since 2.0.0
*/
register_deactivation_hook( __FILE__, 'wp_jds_uninstall');
/**
* Plugin Setup (On Activation)
*
* Does the initial setup,
* stest default values for the plugin options.
*
* @package JDs Portfolio
* @since 2.0.0
*/
function wp_jds_install() {
global $wpdb;
//get all options of settings
$wp_jds_options = get_option( 'wp_jds_options' );
if ( empty($wp_jds_options) ) {
$wp_jds_options = array(
'column' => 'col-md-4',
'width' => '',
'height' => '',
'animation' => 'slide',
'layer_bg_color' => 'green'
);
// Update options
update_option( 'wp_jds_options', $wp_jds_options );
update_option( 'wp_jds_set_option', '2.0.1' );
}
//get all options of settings
$wp_jds_options = get_option( 'wp_jds_options' );
$wpw_fp_set_option = get_option( 'wp_jds_set_option' );
if( $wpw_fp_set_option == '2.0.1' ) {
$wp_jds_options['bootstrap'] = '1';
// update options
update_option( 'wp_jds_options', $wp_jds_options );
update_option( 'wp_jds_set_option', '2.1.1' );
}
//get all options of settings
$wp_jds_options = get_option( 'wp_jds_options' );
$wpw_fp_set_option = get_option( 'wp_jds_set_option' );
if( $wpw_fp_set_option == '2.1.1' ) {
// future code
}
}
/**
* Plugin Setup (On Deactivation)
*
* Delete plugin options.
*
* @package JDs Portfolio
* @since 2.0.0
*/
function wp_jds_uninstall() {
global $wpdb;
//IMP Call of Function
//Need to call when custom post type is being used in plugin
flush_rewrite_rules();
//get all options of settings
$wp_jds_options = get_option( 'wp_jds_options' );
}
//global variables
global $wp_jds_model, $wp_jds_public, $wp_jds_admin,
$wp_jds_script, $wp_jds_options,
$wp_jds_message, $wp_jds_shortcode;
$wp_jds_options = get_option( 'wp_jds_options' );
// Include widget files
include_once( WP_JDS_DIR . '/includes/widgets/class-wp-jds-recent-portfolio-widget.php' );
//Register Post Types
require_once( WP_JDS_DIR . '/includes/wp-jds-post-types.php' );
//Script Class to add styles and scripts to admin and public side
require_once( WP_JDS_DIR . '/includes/class-wp-jds-scripts.php' );
$wp_jds_script = new Wp_Jds_Scripts();
$wp_jds_script->add_hooks();
//Model class handles most of functionalities related Data in plugin
require_once( WP_JDS_DIR . '/includes/class-wp-jds-model.php' );
$wp_jds_model = new Wp_Jds_Model();
//Shortcodes class for handling shortcodes
require_once( WP_JDS_DIR . '/includes/class-wp-jds-shortcodes.php' );
$wp_jds_shortcode = new Wp_Jds_Shortcodes();
$wp_jds_shortcode->add_hooks();
//Admin Pages Class for admin side
require_once( WP_JDS_ADMIN_DIR . '/class-wp-jds-admin.php' );
$wp_jds_admin = new Wp_Jds_Admin();
$wp_jds_admin->add_hooks();