| 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 : |
<?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();