403Webshell
Server IP : 213.186.33.4  /  Your IP : 216.73.216.222
Web Server : Apache
System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
User : karinebmkh ( 644538)
PHP Version : 8.4.22
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/karinebmkh/www/wp-content/plugins/divi-pixel/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/karinebmkh/www/wp-content/plugins/divi-pixel/includes//plugin.php
<?php
namespace DiviPixel;

class DIPI_Plugin
{

    public $settings;

    public function __construct()
    {
        $this->load_dependencies();
        $this->define_admin_hooks();
        $this->define_public_hooks();
        $this->define_global_hooks();
        $this->define_divi_hooks();
        
        add_action('wp_head', [$this, 'wp_head']);
        add_action( 'manage_dipi_testimonial_posts_custom_column' , [$this, 'custom_dipi_testimonial_column'], 5, 2 );
        
        add_filter( 'manage_dipi_testimonial_posts_columns', [$this, 'set_custom_edit_dipi_testimonial_columns'], 5);
        
        register_activation_hook( __FILE__, [$this, 'dipi_plugin_activate']);
        register_deactivation_hook( __FILE__, [$this, 'dipi_plugin_deactivate']);
    }

    function dipi_plugin_activate() {
        flush_rewrite_rules();
    }

    function dipi_plugin_deactivate() {
        flush_rewrite_rules();
    }

    private function load_dependencies()
    {
        require_once plugin_dir_path(dirname(__FILE__)) . 'includes/persist-admin-notices-dismissal/persist-admin-notices-dismissal.php';
        require_once plugin_dir_path(dirname(__FILE__)) . 'admin/admin.php';
        require_once plugin_dir_path(dirname(__FILE__)) . 'public/public.php';

        if ('on' !== get_option('dipi_md_testimonial')) {
            require_once plugin_dir_path(__FILE__) . 'modules/Testimonial/cpt.php';
            include_once( ABSPATH . 'wp-includes/pluggable.php');
            require_once plugin_dir_path(__FILE__) . 'modules/Testimonial/google-review.php';
            require_once plugin_dir_path(__FILE__) . 'modules/Testimonial/facebook-review.php';
        }

        $this->admin = new DIPI_Admin();
    }

    private function define_admin_hooks()
    {
        add_action('admin_enqueue_scripts', [$this->admin, 'enqueue_scripts']);
    }

    private function define_public_hooks()
    { }

    private function define_global_hooks()
    {
        // $this->settings = new Settings_API();

        //TODO: Scripts und Styles enqueuen
        add_action('wp_enqueue_scripts', [$this, 'enqueue_scripts']);
    }

    public function wp_head() {
        if ('on' === get_option('dipi_hamburger_animation')) {
            include plugin_dir_path(dirname(__FILE__)) . 'includes/partials/global-hamburger-styles-partial.php';
        }

    }

    public function enqueue_scripts()
    {
        //TODO: Wenn die Option für custom hamburger an ist, hamburger script und style enqueuen
        if ('on' === get_option('dipi_hamburger_animation')) {
            wp_enqueue_style("dipi_hamburgers_css", plugin_dir_url(__FILE__) . 'css/hamburgers.min.css', [], "1.1.3", 'all');
            // wp_enqueue_script("dipi_hamburgers_js", plugin_dir_url(__FILE__) . 'js/hamburgers.js', ["jquery"], "1.0.0", false);
            add_action('et_header_top', [$this, 'add_hamburger']);
        }
    }

    public function add_hamburger()
    {
        include plugin_dir_path(dirname(__FILE__)) . 'includes/partials/hamburger-styles-partial.php';
    }

    private function define_divi_hooks()
    {
        //Load DiviExtension and let Divi do its thing to load the builder modules
        add_action('divi_extensions_init', function () {
            require_once plugin_dir_path(dirname(__FILE__)) . 'includes/divi-extension.php';
        });
    }


    function set_custom_edit_dipi_testimonial_columns( $columns ) {

        $columns['testimonial_name']    =  esc_html__('Name', 'dipi-divi-pixel');
        $columns['testimonial_type']    =  esc_html__('Type', 'dipi-divi-pixel');
        $columns['company_name']        =  esc_html__('Company', 'dipi-divi-pixel');
        $columns['testimonial_star']        =  esc_html__('Rating', 'dipi-divi-pixel');

        return $columns;

    }


    function custom_dipi_testimonial_column($column, $post_id ) {
        switch ($column) {
            case 'testimonial_name' :
                echo get_post_meta($post_id, 'testimonial_name', true); 
            break;

            case 'testimonial_type' :
                echo get_post_meta($post_id, 'testimonial_type', true); 
            break;

            case 'company_name' :
                echo get_post_meta($post_id, 'company_name', true); 
            break;

            case 'testimonial_star' :
                echo get_post_meta($post_id, 'testimonial_star', true); 
            break;
        }
    }

}

new DIPI_Plugin();

Youez - 2016 - github.com/yon3zu
LinuXploit