Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/wp-conte.../plugins/themify-.../includes
File: class-tbp-templates.php
<?php
[0] Fix | Delete
[1] Fix | Delete
/**
[2] Fix | Delete
* Define the internationalization functionality
[3] Fix | Delete
*
[4] Fix | Delete
* Loads and defines the internationalization files for this plugin
[5] Fix | Delete
* so that it is ready for translation.
[6] Fix | Delete
*
[7] Fix | Delete
* @link https://themify.me/
[8] Fix | Delete
* @since 1.0.0
[9] Fix | Delete
*
[10] Fix | Delete
* @package Tbp
[11] Fix | Delete
* @subpackage Tbp/includes
[12] Fix | Delete
*/
[13] Fix | Delete
[14] Fix | Delete
/**
[15] Fix | Delete
* Define the internationalization functionality.
[16] Fix | Delete
*
[17] Fix | Delete
* Loads and defines the internationalization files for this plugin
[18] Fix | Delete
* so that it is ready for translation.
[19] Fix | Delete
*
[20] Fix | Delete
* @since 1.0.0
[21] Fix | Delete
* @package Tbp
[22] Fix | Delete
* @subpackage Tbp/includes
[23] Fix | Delete
* @author Themify <themify@themify.me>
[24] Fix | Delete
*/
[25] Fix | Delete
class Tbp_Templates{
[26] Fix | Delete
[27] Fix | Delete
public static $post_type = 'tbp_template';
[28] Fix | Delete
[29] Fix | Delete
private static $api_base = 'https://themify.me/demo/themes/builder-pro-themes/wp-json/wp/v2/tbp_template';
[30] Fix | Delete
[31] Fix | Delete
private static $defaults=array();
[32] Fix | Delete
[33] Fix | Delete
private static $Types = array();
[34] Fix | Delete
[35] Fix | Delete
private static $Labels=array();
[36] Fix | Delete
[37] Fix | Delete
public function __construct() {
[38] Fix | Delete
self::set_defaults();
[39] Fix | Delete
self::$Types = array(
[40] Fix | Delete
'header' => __( 'Header', 'tbp' ),
[41] Fix | Delete
'footer' => __( 'Footer', 'tbp' ),
[42] Fix | Delete
'single' => __( 'Single', 'tbp' ),
[43] Fix | Delete
'archive'=>__( 'Archive', 'tbp' ),
[44] Fix | Delete
'page'=> __( 'Page','tbp' )
[45] Fix | Delete
);
[46] Fix | Delete
self::$Labels=array(
[47] Fix | Delete
'general'=>__('Entire Site','tbp'),
[48] Fix | Delete
'archive'=>__('Archives','tbp'),
[49] Fix | Delete
'single'=>__('Singular','tbp'),
[50] Fix | Delete
'page'=>__( 'All Pages', 'tbp' ),
[51] Fix | Delete
'is_front'=>__( 'Homepage', 'tbp' ),
[52] Fix | Delete
'is_404'=>__( '404 Page', 'tbp' ),
[53] Fix | Delete
'child_of'=>__( 'Child of', 'tbp' ),
[54] Fix | Delete
'is_date'=>__( 'Date Archive', 'tbp' ),
[55] Fix | Delete
'is_author'=>__( 'Author Archive', 'tbp' ),
[56] Fix | Delete
'is_search'=>__( 'Search Results', 'tbp' ),
[57] Fix | Delete
'is_attachment'=>__( 'Media', 'tbp' ),
[58] Fix | Delete
'shop'=> __( 'Shop Page', 'tbp' ),
[59] Fix | Delete
'post'=>__( 'All Post', 'tbp' ),
[60] Fix | Delete
'product'=>__( 'All Product', 'tbp' ),
[61] Fix | Delete
'all_post'=>__( 'All Post Archives', 'tbp' ),
[62] Fix | Delete
'all_product'=>__( 'All Product Archives', 'tbp' ),
[63] Fix | Delete
'_single'=>array(
[64] Fix | Delete
'all'=>__( 'All Singular', 'tbp' ),
[65] Fix | Delete
'product_cat'=>__( 'In Product Category', 'tbp' ),
[66] Fix | Delete
'product_tag'=>__( 'In Product Tag', 'tbp' ),
[67] Fix | Delete
'category'=>__( 'In Category', 'tbp' ),
[68] Fix | Delete
'post_tag'=>__( 'In Tag', 'tbp' )
[69] Fix | Delete
),
[70] Fix | Delete
'_archive'=>array(
[71] Fix | Delete
'all'=>__( 'All Archives', 'tbp' ),
[72] Fix | Delete
'category'=>__( 'Categories', 'tbp' ),
[73] Fix | Delete
'post_tag'=>__( 'Tags', 'tbp' ),
[74] Fix | Delete
'product_cat'=>__( 'Product categories', 'tbp' ),
[75] Fix | Delete
'product_tag'=>__( 'Product tags', 'tbp' )
[76] Fix | Delete
)
[77] Fix | Delete
[78] Fix | Delete
);
[79] Fix | Delete
if(themify_is_woocommerce_active()){
[80] Fix | Delete
self::$Types['product_single'] = __( 'Product Single','tbp' );
[81] Fix | Delete
self::$Types['product_archive'] = __( 'Product Archive','tbp' );
[82] Fix | Delete
}
[83] Fix | Delete
self::$Types = apply_filters('tbp_template_types', self::$Types);
[84] Fix | Delete
// Templates
[85] Fix | Delete
add_action( 'admin_notices', array( __CLASS__, 'add_menu_tabs' ), 9 );
[86] Fix | Delete
add_filter( 'manage_edit-' . self::$post_type . '_columns', array( __CLASS__, 'edit_columns' ) );
[87] Fix | Delete
add_action( 'manage_' . self::$post_type . '_posts_custom_column', array( __CLASS__, 'manage_custom_column' ), 10, 2 );
[88] Fix | Delete
add_action( 'wp_ajax_'.self::$post_type.'_saving', array( __CLASS__, 'save_form' ) );
[89] Fix | Delete
add_action( 'wp_ajax_'.self::$post_type.'_get_item', array( __CLASS__, 'get_item_data' ) );
[90] Fix | Delete
add_action( 'wp_ajax_'.self::$post_type.'_plupload', array( __CLASS__, 'import_templates' ) );
[91] Fix | Delete
add_action( 'admin_init', array( __CLASS__, 'export_row' ) );
[92] Fix | Delete
add_filter( 'handle_bulk_actions-edit-tbp_template', array( __CLASS__, 'export_row_bulk' ), 10, 3);
[93] Fix | Delete
add_filter( 'bulk_actions-edit-tbp_template', array( __CLASS__, 'row_bulk_actions' ) );
[94] Fix | Delete
add_action( 'pre_get_posts', array( __CLASS__, 'filter_template_query' ) );
[95] Fix | Delete
add_filter( 'post_row_actions', array( __CLASS__, 'post_row_actions' ), 11 );
[96] Fix | Delete
add_filter( 'themify_builder_layout_export_content', array( __CLASS__, 'filter_export_content' ), 10, 3);
[97] Fix | Delete
add_filter( 'themify_builder_check_row_bulk_import_button', array( __CLASS__, 'check_row_bulk_import_btn' ), 10, 2);
[98] Fix | Delete
add_action( 'themify_builder_layout_import_loop_set_data', array( __CLASS__, 'import_loop_set_data' ), 10, 3 );
[99] Fix | Delete
add_action( 'themify_builder_layout_import_loop_set_metadata', array( __CLASS__, 'import_loop_set_metadata' ), 10, 3 );
[100] Fix | Delete
add_filter( 'themify_builder_layout_import_type', array( __CLASS__, 'set_import_type' ), 10, 2 );
[101] Fix | Delete
add_filter( 'themify_builder_post_types_support', array( __CLASS__, 'register_builder_post_type_metabox' ) );
[102] Fix | Delete
add_filter( 'themify_post_types', array( __CLASS__, 'extend_post_types' ) );
[103] Fix | Delete
add_filter( 'themify_metabox/fields/themify-meta-boxes', array( __CLASS__, 'themify_skip_post_options_metabox' ), 99, 2);
[104] Fix | Delete
add_action( 'wp_ajax_tbp_load_data', array( __CLASS__, 'load_data' ) );
[105] Fix | Delete
add_filter( 'views_edit-tbp_template', array( __CLASS__, 'views_edit_template' ) );
[106] Fix | Delete
add_filter('themify_builder_post_types_support', array(__CLASS__,'exclude_post_type'));
[107] Fix | Delete
add_action( 'rest_api_init', array( __CLASS__, 'register_rest_fields' ) );
[108] Fix | Delete
add_filter( 'rest_tbp_template_query', array( __CLASS__, 'rest_post_type_query' ), 10, 2 );
[109] Fix | Delete
[110] Fix | Delete
add_action( 'admin_footer', array( __CLASS__, 'enqueue_scripts' ) );
[111] Fix | Delete
global $pagenow;
[112] Fix | Delete
if(is_admin() && $pagenow === 'post.php' && !empty( $_GET['post'] ) && get_post_type($_GET['post']) === self::$post_type){
[113] Fix | Delete
add_action( 'admin_bar_menu', array( __CLASS__, 'admin_bar' ),999 );
[114] Fix | Delete
add_filter('themify_exclude_cpt_post_options', array(__CLASS__,'exclude_post_type'));
[115] Fix | Delete
}
[116] Fix | Delete
[117] Fix | Delete
add_action( 'add_meta_boxes', array( __CLASS__, 'add_meta_boxes' ) );
[118] Fix | Delete
add_action( 'save_post', array( __CLASS__, 'save_post' ) );
[119] Fix | Delete
}
[120] Fix | Delete
[121] Fix | Delete
private static function set_defaults(){
[122] Fix | Delete
self::$defaults = array(
[123] Fix | Delete
'tbp_template_name' => __( 'New Template', 'tbp'),
[124] Fix | Delete
'tbp_template_type' => 'archive',
[125] Fix | Delete
'tbp_associated_theme'=>'',
[126] Fix | Delete
'tbp_custom_css'=>'',
[127] Fix | Delete
'tbp_template_conditions'=>array()
[128] Fix | Delete
);
[129] Fix | Delete
}
[130] Fix | Delete
[131] Fix | Delete
public static function add_menu_tabs() {
[132] Fix | Delete
global $pagenow;
[133] Fix | Delete
[134] Fix | Delete
if( isset( $_GET['post_type'] ) && $_GET['post_type'] === self::$post_type && $pagenow === 'edit.php' ) {
[135] Fix | Delete
$tabs = array_merge(array('active' => __( 'Active', 'tbp' )),self::$Types);
[136] Fix | Delete
$current_tab = ( empty( $_GET['tab'] ) ) ? 'active' : sanitize_text_field( urldecode( $_GET['tab'] ) ); ?>
[137] Fix | Delete
[138] Fix | Delete
<div class="notice tbp_notice_template">
[139] Fix | Delete
<h2 class="nav-tab-wrapper tbp_nav_tab_wrapper">
[140] Fix | Delete
<?php foreach ( $tabs as $name => $label ):?>
[141] Fix | Delete
<a href="<?php echo admin_url( 'edit.php?post_type=' . self::$post_type . '&tab=' . $name )?>" class="nav-tab<?php if( $current_tab === $name ):?> nav-tab-active<?php endif;?>"><?php echo $label?></a>
[142] Fix | Delete
<?php endforeach;?>
[143] Fix | Delete
</h2>
[144] Fix | Delete
</div>
[145] Fix | Delete
<?php
[146] Fix | Delete
}
[147] Fix | Delete
}
[148] Fix | Delete
[149] Fix | Delete
/**
[150] Fix | Delete
* Post Type Custom column.
[151] Fix | Delete
*
[152] Fix | Delete
* @since 1.0.0
[153] Fix | Delete
* @access public
[154] Fix | Delete
* @param array $columns
[155] Fix | Delete
* @return array
[156] Fix | Delete
*/
[157] Fix | Delete
public static function edit_columns( $columns ) {
[158] Fix | Delete
return array(
[159] Fix | Delete
'cb' => '<input type="checkbox" />',
[160] Fix | Delete
'title' => __('Title', 'tbp'),
[161] Fix | Delete
'type' => __('Type', 'tbp'),
[162] Fix | Delete
'status' => __( 'Status', 'tbp' ),
[163] Fix | Delete
'theme' => __( 'Theme', 'tbp' ),
[164] Fix | Delete
'condition' => __( 'Conditions', 'tbp' ),
[165] Fix | Delete
'author' => __( 'Author', 'tbp' ),
[166] Fix | Delete
'date' => __('Date', 'tbp')
[167] Fix | Delete
);
[168] Fix | Delete
}
[169] Fix | Delete
[170] Fix | Delete
/**
[171] Fix | Delete
* Manage Post Type Custom Columns.
[172] Fix | Delete
*
[173] Fix | Delete
* @since 1.0.0
[174] Fix | Delete
* @access public
[175] Fix | Delete
* @param array $column
[176] Fix | Delete
* @param int $post_id
[177] Fix | Delete
*/
[178] Fix | Delete
public static function manage_custom_column( $column, $post_id ) {
[179] Fix | Delete
switch ( $column ) {
[180] Fix | Delete
case 'type':
[181] Fix | Delete
echo get_post_meta( $post_id, 'tbp_template_type', true );
[182] Fix | Delete
break;
[183] Fix | Delete
[184] Fix | Delete
case 'status':
[185] Fix | Delete
global $post;
[186] Fix | Delete
echo $post->post_status;
[187] Fix | Delete
break;
[188] Fix | Delete
[189] Fix | Delete
case 'theme':
[190] Fix | Delete
echo get_post_meta( $post_id, 'tbp_associated_theme', true );
[191] Fix | Delete
break;
[192] Fix | Delete
[193] Fix | Delete
case 'condition':
[194] Fix | Delete
$records = Tbp_Utils::get_template_conditions( $post_id );
[195] Fix | Delete
$type=get_post_meta( $post_id, 'tbp_template_type', true );
[196] Fix | Delete
$key='';
[197] Fix | Delete
if($type==='product_archive'){
[198] Fix | Delete
$type='archive';
[199] Fix | Delete
}
[200] Fix | Delete
elseif($type==='product_single'){
[201] Fix | Delete
$type='single';
[202] Fix | Delete
}
[203] Fix | Delete
if($type==='archive' || $type==='single'){
[204] Fix | Delete
$key='_'.$type;
[205] Fix | Delete
}
[206] Fix | Delete
foreach( $records as $record ) {
[207] Fix | Delete
$output = array();
[208] Fix | Delete
foreach ( $record as $k=>$v ) {
[209] Fix | Delete
$val=$v;
[210] Fix | Delete
if($k!=='type' && $k!=='detail'){
[211] Fix | Delete
if(isset(self::$Labels[$v])){
[212] Fix | Delete
$val=self::$Labels[$v];
[213] Fix | Delete
}
[214] Fix | Delete
else{
[215] Fix | Delete
if($type==='header' || $type==='footer'){
[216] Fix | Delete
$key='_'.$record['general'];
[217] Fix | Delete
}
[218] Fix | Delete
if(isset(self::$Labels[$key][$v])){
[219] Fix | Delete
$val=self::$Labels[$key][$v];
[220] Fix | Delete
}
[221] Fix | Delete
elseif(strpos($v,'all_')===0){
[222] Fix | Delete
$val=ucfirst(str_replace('all_','',$v));
[223] Fix | Delete
}
[224] Fix | Delete
}
[225] Fix | Delete
}
[226] Fix | Delete
elseif($k==='detail' && ($record['general']==='general' || $record['general']==='all' || $record['general']==='is_404' || $record['general']==='is_front' || $record['general']==='is_search' || $record['general']==='is_date' || strpos($record['general'],'all_')===0 || (isset($record['query']) && ($record['query']==='all' || strpos($record['query'],'all_')===0)))){
[227] Fix | Delete
continue;
[228] Fix | Delete
}
[229] Fix | Delete
$output[] = is_array( $val )?implode (', ', $val ):$val;
[230] Fix | Delete
}
[231] Fix | Delete
echo '<p>' , implode(' > ', $output ) , '</p>';
[232] Fix | Delete
}
[233] Fix | Delete
break;
[234] Fix | Delete
}
[235] Fix | Delete
}
[236] Fix | Delete
[237] Fix | Delete
/**
[238] Fix | Delete
* Post Row Actions
[239] Fix | Delete
*
[240] Fix | Delete
* @since 1.0.0
[241] Fix | Delete
* @access public
[242] Fix | Delete
* @param array $actions
[243] Fix | Delete
* @return array
[244] Fix | Delete
*/
[245] Fix | Delete
public static function post_row_actions( $actions ) {
[246] Fix | Delete
global $post;
[247] Fix | Delete
if ( self::$post_type === $post->post_type ) {
[248] Fix | Delete
$actions['edit'] = sprintf( '<a href="#" class="tbp_lightbox_edit" data-post-id="%d">%s</a>',
[249] Fix | Delete
$post->ID,
[250] Fix | Delete
__('Options', 'tbp')
[251] Fix | Delete
);
[252] Fix | Delete
$actions['backend'] = sprintf( '<a href="%s">%s</a>', admin_url( 'post.php?post=' . $post->ID . '&action=edit' ), __('Backend', 'tbp') );
[253] Fix | Delete
[254] Fix | Delete
if ( isset( $actions['themify-builder'] ) ) {
[255] Fix | Delete
unset( $actions['themify-builder'] );
[256] Fix | Delete
$builder_link = sprintf( '<a href="%s" target="_blank">%s</a>', esc_url( get_permalink( $post->ID ) . '#builder_active' ), __('Frontend', 'tbp' ));
[257] Fix | Delete
$actions['themify-builder'] = $builder_link;
[258] Fix | Delete
}
[259] Fix | Delete
$actions['tbp-template-export'] = sprintf( '<a href="%s">%s</a>', wp_nonce_url( admin_url( 'edit.php?post_type='.Tbp_Templates::$post_type.'&post=' . $post->ID . '&action='.Tbp_Templates::$post_type.'_export' ), 'tbp_template_export' ), __('Export', 'tbp') );
[260] Fix | Delete
[261] Fix | Delete
if ( isset( $actions['trash'] ) ) {
[262] Fix | Delete
$actions['tbp-trash'] = $actions['trash'];
[263] Fix | Delete
}
[264] Fix | Delete
unset($actions['trash'], $actions['view'] );
[265] Fix | Delete
}
[266] Fix | Delete
return $actions;
[267] Fix | Delete
}
[268] Fix | Delete
[269] Fix | Delete
/**
[270] Fix | Delete
* Template form fields.
[271] Fix | Delete
*
[272] Fix | Delete
* @since 1.0.0
[273] Fix | Delete
* @access public
[274] Fix | Delete
*/
[275] Fix | Delete
public static function get_options() {
[276] Fix | Delete
$themes = TBP_Utils::get_exist_themes();
[277] Fix | Delete
$themesSelect = array();
[278] Fix | Delete
if(!empty($themes)){
[279] Fix | Delete
foreach($themes as $t){
[280] Fix | Delete
$themesSelect[$t->post_name]=$t->post_title;
[281] Fix | Delete
}
[282] Fix | Delete
}
[283] Fix | Delete
$post_types = Themify_Builder_Model::get_public_post_types(false);
[284] Fix | Delete
$selectPostTypes = $post_types;
[285] Fix | Delete
unset($themes,$selectPostTypes['product'],$selectPostTypes[self::$post_type],$selectPostTypes['tbp_theme'],$selectPostTypes['tglobal_style'],$selectPostTypes['tb_cf']);
[286] Fix | Delete
[287] Fix | Delete
[288] Fix | Delete
$single_tax_arr=$archive_tax_arr = array();
[289] Fix | Delete
foreach ( $post_types as $post_type => $label ) {
[290] Fix | Delete
if ( $post_type !== 'post' && $post_type !== 'page' ) {
[291] Fix | Delete
$post_type_object = get_post_type_object( $post_type );
[292] Fix | Delete
[293] Fix | Delete
$single_tax_arr[ $post_type ] = array(
[294] Fix | Delete
'label'=> $post_type_object->labels->singular_name,
[295] Fix | Delete
'id'=>$post_type,
[296] Fix | Delete
'options' => array(
[297] Fix | Delete
$post_type => sprintf( 'All %s', $post_type_object->labels->singular_name )
[298] Fix | Delete
)
[299] Fix | Delete
);
[300] Fix | Delete
if ( $post_type_object->has_archive ) {
[301] Fix | Delete
$archive_tax_arr[ $post_type ] = array(
[302] Fix | Delete
'label'=> $post_type_object->labels->name,
[303] Fix | Delete
'id'=>$post_type,
[304] Fix | Delete
'options'=>array(
[305] Fix | Delete
'all_' . $post_type => sprintf( 'All %s Archives', $label )
[306] Fix | Delete
)
[307] Fix | Delete
);
[308] Fix | Delete
}
[309] Fix | Delete
[310] Fix | Delete
$post_type_taxonomies = wp_filter_object_list( get_object_taxonomies( $post_type, 'objects' ), array(
[311] Fix | Delete
'public' => true,
[312] Fix | Delete
'show_in_nav_menus' => true
[313] Fix | Delete
));
[314] Fix | Delete
[315] Fix | Delete
if ( empty($post_type_taxonomies) || is_wp_error( $post_type_taxonomies ) ) {
[316] Fix | Delete
continue;
[317] Fix | Delete
}
[318] Fix | Delete
[319] Fix | Delete
foreach ( $post_type_taxonomies as $slug => $object ) {
[320] Fix | Delete
$single_tax_arr[ $post_type ]['options'][ $slug ] = sprintf( 'In %s', $object->labels->singular_name );
[321] Fix | Delete
if ( $post_type_object->has_archive ) {
[322] Fix | Delete
$archive_tax_arr[ $post_type ]['options'][ $slug ] = $object->label;
[323] Fix | Delete
}
[324] Fix | Delete
}
[325] Fix | Delete
}
[326] Fix | Delete
}
[327] Fix | Delete
$post_type_taxonomies = $post_types=null;
[328] Fix | Delete
$conditiions=array();
[329] Fix | Delete
foreach(self::$Types as $type=>$v){
[330] Fix | Delete
$method = 'get_options_'.$type;
[331] Fix | Delete
$conditiions[$type] = self::$method($single_tax_arr,$archive_tax_arr);
[332] Fix | Delete
}
[333] Fix | Delete
$activeTheme=Tbp::get_active_theme()->post_name;
[334] Fix | Delete
$args = array(
[335] Fix | Delete
array(
[336] Fix | Delete
'id'=>'tbp_template_name',
[337] Fix | Delete
'label' => __('Name', 'tbp'),
[338] Fix | Delete
'type'=>'text',
[339] Fix | Delete
'control'=>FALSE
[340] Fix | Delete
),
[341] Fix | Delete
array(
[342] Fix | Delete
'id'=>'tbp_associated_theme',
[343] Fix | Delete
'label' => __( 'Associated Theme', 'tbp' ),
[344] Fix | Delete
'options'=>$themesSelect,
[345] Fix | Delete
'default'=> $activeTheme,
[346] Fix | Delete
'control'=>FALSE,
[347] Fix | Delete
'type'=>'select',
[348] Fix | Delete
'help' => __( 'Select the theme which you want this template to associated. Templates are used base on the activated theme.', 'tbp' )
[349] Fix | Delete
),
[350] Fix | Delete
array(
[351] Fix | Delete
'id' => 'tbp_template_type',
[352] Fix | Delete
'type'=> 'tbp_type',
[353] Fix | Delete
'label'=> __('Type', 'tbp'),
[354] Fix | Delete
'options' => self::$Types
[355] Fix | Delete
),
[356] Fix | Delete
array(
[357] Fix | Delete
'id'=>'tbp_template_conditions',
[358] Fix | Delete
'type'=>'condition',
[359] Fix | Delete
'label'=>__('Display Conditions', 'tbp' ),
[360] Fix | Delete
'options'=>$conditiions
[361] Fix | Delete
)
[362] Fix | Delete
);
[363] Fix | Delete
if ( '' === $activeTheme ) {
[364] Fix | Delete
$no_activated_theme_args = array(
[365] Fix | Delete
'id' => 'tbp_no_theme_activated',
[366] Fix | Delete
'type' => 'message',
[367] Fix | Delete
'comment' => sprintf('<h3>%s</h3><p>%s</p>', esc_html__( 'No Theme Activated', 'tbp' ), __( "You don't have a Pro Theme activated. Please create or activate a <a href='" . admin_url('admin.php?page=tbp_theme') . "'>Pro Theme</a> First.", 'tbp' )),
[368] Fix | Delete
'theme_page_url' => admin_url('admin.php?page='.Tbp_Themes::$post_type)
[369] Fix | Delete
);
[370] Fix | Delete
array_unshift( $args, $no_activated_theme_args );
[371] Fix | Delete
}
[372] Fix | Delete
return apply_filters( 'tbp_post_type_tbp_template_fields', $args);
[373] Fix | Delete
}
[374] Fix | Delete
[375] Fix | Delete
[376] Fix | Delete
private static function get_options_header(array $single,array $archive){
[377] Fix | Delete
$singleData=self::get_options_single($single, $archive,true);
[378] Fix | Delete
$pageData=self::get_options_page($single, $archive);
[379] Fix | Delete
array_unshift($singleData['optgroup'],array('id'=>'page','label'=>self::$Types['page'],'options'=>$pageData));
[380] Fix | Delete
$pageData=null;
[381] Fix | Delete
$args = array(
[382] Fix | Delete
'general'=>array(
[383] Fix | Delete
'label'=>self::$Labels['general']
[384] Fix | Delete
),
[385] Fix | Delete
'archive'=>array(
[386] Fix | Delete
'label'=>self::$Labels['archive'],
[387] Fix | Delete
'options'=>self::get_options_archive($single, $archive,true)
[388] Fix | Delete
),
[389] Fix | Delete
'single'=>array(
[390] Fix | Delete
'label'=>self::$Labels['single'],
[391] Fix | Delete
'options'=>$singleData
[392] Fix | Delete
));
[393] Fix | Delete
return $args;
[394] Fix | Delete
}
[395] Fix | Delete
[396] Fix | Delete
private static function get_options_footer(array $single,array $archive){
[397] Fix | Delete
return self::get_options_header($single,$archive);
[398] Fix | Delete
}
[399] Fix | Delete
[400] Fix | Delete
[401] Fix | Delete
private static function get_options_single(array $single,array $archive,$isHeader=null){
[402] Fix | Delete
$args = array(
[403] Fix | Delete
'all'=>array(
[404] Fix | Delete
'label'=>self::$Labels['_single']['all']
[405] Fix | Delete
),
[406] Fix | Delete
'is_attachment'=>array(
[407] Fix | Delete
'label'=>self::$Labels['is_attachment'],
[408] Fix | Delete
'has_query'=>true
[409] Fix | Delete
),
[410] Fix | Delete
'optgroup'=>array(
[411] Fix | Delete
array(
[412] Fix | Delete
'label'=>__( 'Post', 'tbp' ),
[413] Fix | Delete
'id'=>'post',
[414] Fix | Delete
'options'=>array(
[415] Fix | Delete
'post'=>self::$Labels['post'],
[416] Fix | Delete
'category'=>self::$Labels['_single']['category'],
[417] Fix | Delete
'post_tag'=>self::$Labels['_single']['post_tag']
[418] Fix | Delete
)
[419] Fix | Delete
)
[420] Fix | Delete
)
[421] Fix | Delete
);
[422] Fix | Delete
if(!empty($single)){
[423] Fix | Delete
if($isHeader===null){
[424] Fix | Delete
unset($single['product']);
[425] Fix | Delete
$args['optgroup'][0]['selected']='post';
[426] Fix | Delete
}
[427] Fix | Delete
foreach($single as $s){
[428] Fix | Delete
$args['optgroup'][]=$s;
[429] Fix | Delete
}
[430] Fix | Delete
}
[431] Fix | Delete
return $args;
[432] Fix | Delete
}
[433] Fix | Delete
private static function get_options_archive(array $single,array $archive,$isHeader=null){
[434] Fix | Delete
$args = array(
[435] Fix | Delete
'all'=>array(
[436] Fix | Delete
'label'=>self::$Labels['_archive']['all']
[437] Fix | Delete
),
[438] Fix | Delete
'is_date'=>array(
[439] Fix | Delete
'label'=>self::$Labels['is_date']
[440] Fix | Delete
),
[441] Fix | Delete
'is_front'=>array(
[442] Fix | Delete
'label'=>__( 'Homepage Latest posts', 'tbp' )
[443] Fix | Delete
),
[444] Fix | Delete
'is_author'=>array(
[445] Fix | Delete
'label'=>self::$Labels['is_author'],
[446] Fix | Delete
'has_query'=>true
[447] Fix | Delete
),
[448] Fix | Delete
'is_search'=>array(
[449] Fix | Delete
'label'=>self::$Labels['is_search']
[450] Fix | Delete
),
[451] Fix | Delete
'optgroup'=>array(
[452] Fix | Delete
array(
[453] Fix | Delete
'label'=>__( 'Posts', 'tbp' ),
[454] Fix | Delete
'id'=>'post',
[455] Fix | Delete
'options'=>array(
[456] Fix | Delete
'all_post'=>self::$Labels['all_post'],
[457] Fix | Delete
'category' => self::$Labels['_archive']['category'],
[458] Fix | Delete
'post_tag'=>self::$Labels['_archive']['post_tag'],
[459] Fix | Delete
)
[460] Fix | Delete
)
[461] Fix | Delete
)
[462] Fix | Delete
);
[463] Fix | Delete
if(get_option( 'show_on_front')!=='posts'){
[464] Fix | Delete
unset($args['is_front']);
[465] Fix | Delete
}
[466] Fix | Delete
if(!empty($archive)){
[467] Fix | Delete
if($isHeader===null){
[468] Fix | Delete
unset($archive['product']);
[469] Fix | Delete
$args['optgroup'][0]['selected']='all_post';
[470] Fix | Delete
}
[471] Fix | Delete
foreach($archive as $s){
[472] Fix | Delete
$args['optgroup'][]=$s;
[473] Fix | Delete
}
[474] Fix | Delete
}
[475] Fix | Delete
return $args;
[476] Fix | Delete
}
[477] Fix | Delete
private static function get_options_page(array $single,array $archive){
[478] Fix | Delete
$args =array(
[479] Fix | Delete
'page'=>array(
[480] Fix | Delete
'label'=>self::$Labels['page'],
[481] Fix | Delete
'has_query'=>true
[482] Fix | Delete
),
[483] Fix | Delete
'is_front'=>array(
[484] Fix | Delete
'label'=>self::$Labels['is_front'],
[485] Fix | Delete
'has_query'=>false
[486] Fix | Delete
),
[487] Fix | Delete
'is_404'=>array(
[488] Fix | Delete
'label'=>self::$Labels['is_404'],
[489] Fix | Delete
'has_query'=>false
[490] Fix | Delete
),
[491] Fix | Delete
'child_of'=>array(
[492] Fix | Delete
'label'=>self::$Labels['child_of'],
[493] Fix | Delete
'has_query'=>true
[494] Fix | Delete
)
[495] Fix | Delete
);
[496] Fix | Delete
if(get_option( 'show_on_front')!=='page'){
[497] Fix | Delete
unset($args['is_front']);
[498] Fix | Delete
}
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function