| Server IP : 38.190.208.107 / Your IP : 216.73.216.187 Web Server : nginx/1.28.1 System : Linux ht2026040333114 6.1.0-10-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.37-1 (2023-07-03) x86_64 User : root ( 0) PHP Version : 8.2.28 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv,eval,assert,passthru,system,exec,shell_exec,popen,proc_open MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/wp.9/wp-content/themes/dt-the7/inc/mods/legacy/ |
Upload File : |
<?php
class Presscore_Modules_Legacy_Portfolio_Layout {
public static function launch() {
add_action( 'presscore_config_base_init', array( __CLASS__, 'setup_portfolio_layout' ), 20, 2 );
add_action( 'admin_init', array( __CLASS__, 'alter_project_meta_boxes' ), 25 );
add_action( 'presscore_before_post', array( __CLASS__, 'alter_project_preview_mode' ) );
}
public static function setup_portfolio_layout( $post_type, $template = null ) {
if ( 'dt_portfolio' !== $post_type ) {
return;
}
$config = presscore_config();
// Force to display only content.
$show_featured_image = $config->get( 'post.media.featured_image.enabled' );
$media_layout = 'disabled';
if ( $show_featured_image ) {
$media_layout = 'before';
}
$config->set( 'post.media.layout', $media_layout );
$project_media = array();
if ( $show_featured_image && has_post_thumbnail() ) {
$project_media = array( get_post_thumbnail_id() );
}
$config->set( 'post.media.library', $project_media );
// Force to display one image.
$config->set( 'post.media.type', 'single_image' );
}
public static function alter_project_meta_boxes() {
global $DT_META_BOXES;
if ( ! $DT_META_BOXES ) {
return;
}
$meta_boxes_to_remove = array(
'dt_page_box-portfolio_post_media_options',
'dt_page_box-portfolio_post_media',
);
foreach ( $DT_META_BOXES as $box_key => $meta_box ) {
if ( ! isset( $meta_box['id'] ) ) {
continue;
}
$meta_box_id = $meta_box['id'];
// Remove "Preview style" settings.
if ( 'dt_page_box-portfolio_post' === $meta_box_id ) {
foreach ( $meta_box['fields'] as $field_key => $field ) {
if (
isset( $field['id'] )
&& in_array( $field['id'], array(
'_dt_project_options_preview_style',
'_dt_project_options_slider_proportions',
) )
) {
unset( $DT_META_BOXES[ $box_key ]['fields'][ $field_key ] );
}
}
unset( $field_key, $field );
}
if ( in_array( $meta_box_id, $meta_boxes_to_remove ) ) {
unset( $DT_META_BOXES[ $box_key ] );
}
}
}
public static function alter_project_preview_mode() {
global $post;
if ( empty( $post->post_type ) || 'dt_portfolio' !== $post->post_type ) {
return;
}
presscore_config()->set( 'post.preview.media.style', 'featured_image' );
}
}