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-utils.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_Utils {
[26] Fix | Delete
[27] Fix | Delete
public static $isLoop=false;
[28] Fix | Delete
[29] Fix | Delete
public static $isActive=null;
[30] Fix | Delete
/**
[31] Fix | Delete
* Get attachment image url by post_name.
[32] Fix | Delete
*
[33] Fix | Delete
* @since 1.0.0
[34] Fix | Delete
* @access public
[35] Fix | Delete
* @param string $slug
[36] Fix | Delete
* @return string
[37] Fix | Delete
*/
[38] Fix | Delete
public static function get_attachment_url($slug) {
[39] Fix | Delete
$attachment_id = self::get_post_type_query('ID', 'attachment', $slug, null);
[40] Fix | Delete
return $attachment_id ? wp_get_attachment_url($attachment_id) : '';
[41] Fix | Delete
}
[42] Fix | Delete
[43] Fix | Delete
/**
[44] Fix | Delete
* Custom query post type using $wpdb object.
[45] Fix | Delete
*
[46] Fix | Delete
* @since 1.0.0
[47] Fix | Delete
* @access public
[48] Fix | Delete
* @param string $field
[49] Fix | Delete
* @param string $post_type
[50] Fix | Delete
* @param string $slug
[51] Fix | Delete
* @param string $post_status
[52] Fix | Delete
* @return string|int|boolean
[53] Fix | Delete
*/
[54] Fix | Delete
public static function get_post_type_query($field, $post_type, $slug, $post_status = 'publish') {
[55] Fix | Delete
global $wpdb;
[56] Fix | Delete
$post_status_query = is_null($post_status) ? '' : " AND post_status='" . $post_status . "'";
[57] Fix | Delete
$sql = $wpdb->prepare("SELECT " . $field . " FROM $wpdb->posts WHERE post_type='%s'" . $post_status_query . " AND post_name='%s' LIMIT 1", $post_type, $slug);
[58] Fix | Delete
return $wpdb->get_var($sql);
[59] Fix | Delete
}
[60] Fix | Delete
[61] Fix | Delete
public static function move_array_index(&$array, $a, $b) {
[62] Fix | Delete
$out = array_splice($array, $a, 1);
[63] Fix | Delete
array_splice($array, $b, 0, $out);
[64] Fix | Delete
}
[65] Fix | Delete
[66] Fix | Delete
/**
[67] Fix | Delete
* Get attachment image by post_name.
[68] Fix | Delete
*
[69] Fix | Delete
* @since 1.0.0
[70] Fix | Delete
* @access public
[71] Fix | Delete
* @param string $slug
[72] Fix | Delete
* @param string $size
[73] Fix | Delete
* @param boolean $icon
[74] Fix | Delete
* @param string $attr
[75] Fix | Delete
* @return string
[76] Fix | Delete
*/
[77] Fix | Delete
public static function get_attachment_image($slug, $size = 'thumbnail', $icon = false, $attr = '') {
[78] Fix | Delete
$attachment_id = self::get_post_type_query('ID', 'attachment', $slug, null);
[79] Fix | Delete
return $attachment_id ? wp_get_attachment_image($attachment_id, $size, $icon, $attr) : '';
[80] Fix | Delete
}
[81] Fix | Delete
[82] Fix | Delete
/**
[83] Fix | Delete
* Check TF Theme exists
[84] Fix | Delete
*
[85] Fix | Delete
* @since 1.0.0
[86] Fix | Delete
* @access public
[87] Fix | Delete
* @return boolean
[88] Fix | Delete
*/
[89] Fix | Delete
public static function theme_exists() {
[90] Fix | Delete
global $wpdb;
[91] Fix | Delete
$count = $wpdb->get_var($wpdb->prepare("SELECT 1 FROM $wpdb->posts WHERE post_type='%s' AND post_status='%s' LIMIT 1", array(Tbp_Themes::$post_type, 'publish')));
[92] Fix | Delete
return $count > 0;
[93] Fix | Delete
}
[94] Fix | Delete
[95] Fix | Delete
/**
[96] Fix | Delete
* Set active theme.
[97] Fix | Delete
*
[98] Fix | Delete
* @since 1.0.0
[99] Fix | Delete
* @access public
[100] Fix | Delete
* @param int $id
[101] Fix | Delete
* @param boolean $set
[102] Fix | Delete
*/
[103] Fix | Delete
public static function set_active_theme($id, $set = true) {
[104] Fix | Delete
update_option('tbp_active_theme', $id);
[105] Fix | Delete
}
[106] Fix | Delete
[107] Fix | Delete
public static function get_active_theme() {
[108] Fix | Delete
$post_id = get_option('tbp_active_theme');
[109] Fix | Delete
return get_post($post_id);
[110] Fix | Delete
}
[111] Fix | Delete
[112] Fix | Delete
/**
[113] Fix | Delete
* Get post_meta values by fields.
[114] Fix | Delete
*
[115] Fix | Delete
* @since 1.0.0
[116] Fix | Delete
* @access public
[117] Fix | Delete
* @param array $fields
[118] Fix | Delete
* @param array $post_id
[119] Fix | Delete
* @return array
[120] Fix | Delete
*/
[121] Fix | Delete
public static function get_field_exist_values($fields, $post_id) {
[122] Fix | Delete
$keys = array_keys($fields);
[123] Fix | Delete
$return = array();
[124] Fix | Delete
foreach ($keys as $key) {
[125] Fix | Delete
$value = get_post_meta($post_id, $key, true);
[126] Fix | Delete
if (!empty($value))
[127] Fix | Delete
$return[$key] = $value;
[128] Fix | Delete
}
[129] Fix | Delete
return $return;
[130] Fix | Delete
}
[131] Fix | Delete
[132] Fix | Delete
public static function get_template_conditions($post_id, $data = array()) {
[133] Fix | Delete
$condition = !empty($data) ? $data : get_post_meta($post_id, 'tbp_template_conditions', true);
[134] Fix | Delete
[135] Fix | Delete
$records = array();
[136] Fix | Delete
if (!empty($condition)) {
[137] Fix | Delete
foreach ($condition as $c) {
[138] Fix | Delete
$new_arr = array();
[139] Fix | Delete
$new_arr['type'] = isset($c['include']) ? ($c['include'] === 'ex' ? 'exclude' : $c['include']) : 'include';
[140] Fix | Delete
if (isset($c['general'])) {
[141] Fix | Delete
$new_arr['general'] = $c['general'];
[142] Fix | Delete
}
[143] Fix | Delete
if (isset($c['query'])) {
[144] Fix | Delete
$new_arr['query'] = $c['query'];
[145] Fix | Delete
}
[146] Fix | Delete
$new_arr['detail'] = !empty($c['detail']) && $c['detail']!=='all'?array_map('strval', array_keys($c['detail'])):'all';
[147] Fix | Delete
$records[] = $new_arr;
[148] Fix | Delete
}
[149] Fix | Delete
}
[150] Fix | Delete
[151] Fix | Delete
return $records;
[152] Fix | Delete
}
[153] Fix | Delete
[154] Fix | Delete
public static function get_taxonomies() {
[155] Fix | Delete
$taxonomies = get_taxonomies(array('public' => true));
[156] Fix | Delete
$exclude_tax = array('post_format', 'product_shipping_class');
[157] Fix | Delete
[158] Fix | Delete
// Exclude unnecessary taxonomies
[159] Fix | Delete
foreach ($exclude_tax as $tax) {
[160] Fix | Delete
if (isset($taxonomies[$tax]))
[161] Fix | Delete
unset($taxonomies[$tax]);
[162] Fix | Delete
}
[163] Fix | Delete
return array_map('get_taxonomy', $taxonomies);
[164] Fix | Delete
}
[165] Fix | Delete
[166] Fix | Delete
public static function get_public_post_types($args = array()) {
[167] Fix | Delete
$post_type_args = array(
[168] Fix | Delete
'show_in_nav_menus' => true,
[169] Fix | Delete
);
[170] Fix | Delete
[171] Fix | Delete
if (!empty($args['post_type'])) {
[172] Fix | Delete
$post_type_args['name'] = $args['post_type'];
[173] Fix | Delete
}
[174] Fix | Delete
[175] Fix | Delete
$_post_types = get_post_types($post_type_args, 'objects');
[176] Fix | Delete
[177] Fix | Delete
$post_types = array();
[178] Fix | Delete
[179] Fix | Delete
foreach ($_post_types as $post_type => $object) {
[180] Fix | Delete
$post_types[$post_type] = $object->labels->singular_name;
[181] Fix | Delete
}
[182] Fix | Delete
[183] Fix | Delete
return $post_types;
[184] Fix | Delete
}
[185] Fix | Delete
[186] Fix | Delete
public static function theme_post_exists($title) {
[187] Fix | Delete
global $wpdb;
[188] Fix | Delete
$count = $wpdb->get_var($wpdb->prepare("SELECT 1 FROM $wpdb->posts WHERE post_type='".Tbp_Themes::$post_type."' AND post_status='publish' AND post_title='%s' LIMIT 1", array($title)));
[189] Fix | Delete
return $count > 0;
[190] Fix | Delete
}
[191] Fix | Delete
[192] Fix | Delete
/**
[193] Fix | Delete
* Get all related template and template parts ids based on specific theme.
[194] Fix | Delete
*
[195] Fix | Delete
* @since 1.0.0
[196] Fix | Delete
* @param int $theme_id
[197] Fix | Delete
* @param string $theme_slug
[198] Fix | Delete
* @return array
[199] Fix | Delete
*/
[200] Fix | Delete
public static function get_template_related_post_ids($theme_id, $theme_slug) {
[201] Fix | Delete
$return = array($theme_id);
[202] Fix | Delete
// Get all template data
[203] Fix | Delete
$args = array(
[204] Fix | Delete
'post_type' => Tbp_Templates::$post_type,
[205] Fix | Delete
'posts_per_page' => -1,
[206] Fix | Delete
'ignore_sticky_posts'=>true,
[207] Fix | Delete
'no_found_rows'=>true,
[208] Fix | Delete
'fields' => 'ids',
[209] Fix | Delete
'ptb_disable'=>true,
[210] Fix | Delete
'meta_query' => array(
[211] Fix | Delete
array(
[212] Fix | Delete
'key' => 'tbp_associated_theme',
[213] Fix | Delete
'value' => $theme_slug
[214] Fix | Delete
)
[215] Fix | Delete
)
[216] Fix | Delete
);
[217] Fix | Delete
$query = new WP_Query($args);
[218] Fix | Delete
$data = $query->get_posts();
[219] Fix | Delete
[220] Fix | Delete
if ($data) {
[221] Fix | Delete
$return = array_merge($return, $data);
[222] Fix | Delete
}
[223] Fix | Delete
[224] Fix | Delete
// Include the post thumbnail attachment post type
[225] Fix | Delete
//if ( has_post_thumbnail( $theme_id ) )
[226] Fix | Delete
// array_push( $return, get_post_thumbnail_id( $theme_id ) );
[227] Fix | Delete
[228] Fix | Delete
return $return;
[229] Fix | Delete
}
[230] Fix | Delete
[231] Fix | Delete
public static function get_actual_viewing_post() {
[232] Fix | Delete
if ( self::$isLoop === true ) {
[233] Fix | Delete
return null;
[234] Fix | Delete
}
[235] Fix | Delete
global $post;
[236] Fix | Delete
$temp_post = $post;
[237] Fix | Delete
[238] Fix | Delete
wp_reset_postdata();
[239] Fix | Delete
$return_post = $post;
[240] Fix | Delete
[241] Fix | Delete
$post = $temp_post;
[242] Fix | Delete
[243] Fix | Delete
return ! empty( $return_post ) ? $return_post : null;
[244] Fix | Delete
}
[245] Fix | Delete
[246] Fix | Delete
public static function get_actual_viewing_post_id() {
[247] Fix | Delete
$post = self::get_actual_viewing_post();
[248] Fix | Delete
if ( $post ) {
[249] Fix | Delete
return $post->ID;
[250] Fix | Delete
}
[251] Fix | Delete
[252] Fix | Delete
return null;
[253] Fix | Delete
}
[254] Fix | Delete
[255] Fix | Delete
public static function get_actual_query() {
[256] Fix | Delete
if(self::$isLoop ===true){
[257] Fix | Delete
return null;
[258] Fix | Delete
}
[259] Fix | Delete
static $res=null;
[260] Fix | Delete
if($res!==null){
[261] Fix | Delete
$res->rewind_posts();
[262] Fix | Delete
return $res;
[263] Fix | Delete
}
[264] Fix | Delete
$args = array(
[265] Fix | Delete
'order' => 'DESC',
[266] Fix | Delete
'orderby' => 'ID',
[267] Fix | Delete
'post_type'=>'any',
[268] Fix | Delete
'ptb_disable'=>true,
[269] Fix | Delete
'posts_per_page' => 1,
[270] Fix | Delete
'no_found_rows' => true,
[271] Fix | Delete
);
[272] Fix | Delete
$cache=false;
[273] Fix | Delete
if(Themify_Builder::$frontedit_active===true || Tbp_Public::$isTemplatePage===true){
[274] Fix | Delete
if($res===null){
[275] Fix | Delete
if(isset($_POST['pageId'])){
[276] Fix | Delete
$id=(int)$_POST['pageId'];
[277] Fix | Delete
$type=$_POST['type'];
[278] Fix | Delete
$isTerm=isset($_POST['terms'],$_POST['term_type']);
[279] Fix | Delete
$vals=array('post_type','order','orderby','offset');
[280] Fix | Delete
foreach($vals as $v){
[281] Fix | Delete
if(!empty($_POST[$v])){
[282] Fix | Delete
$args[$v]=$_POST[$v];
[283] Fix | Delete
}
[284] Fix | Delete
}
[285] Fix | Delete
$vals=null;
[286] Fix | Delete
if(isset($args['offset'])){
[287] Fix | Delete
$args['offset']=(int)$args['offset'];
[288] Fix | Delete
}
[289] Fix | Delete
if($isTerm===false && $type==='category'){
[290] Fix | Delete
$args['cat']=$id;
[291] Fix | Delete
$args['post_type']='post';
[292] Fix | Delete
}
[293] Fix | Delete
elseif($isTerm===false && $type==='tag'){
[294] Fix | Delete
$args['tag']=$id;
[295] Fix | Delete
$args['post_type']='post';
[296] Fix | Delete
}
[297] Fix | Delete
elseif($type==='archive'){
[298] Fix | Delete
$args['post_type']=$_POST['pageId'];
[299] Fix | Delete
}
[300] Fix | Delete
elseif($type==='404'){
[301] Fix | Delete
$args['post_type']='page';
[302] Fix | Delete
$args['p']=$id;
[303] Fix | Delete
}
[304] Fix | Delete
elseif($type==='search'){
[305] Fix | Delete
$args['s']=$_POST['pageId'];
[306] Fix | Delete
}
[307] Fix | Delete
elseif($type==='author'){
[308] Fix | Delete
$args['author']=$id;
[309] Fix | Delete
}
[310] Fix | Delete
elseif(taxonomy_exists($type)){
[311] Fix | Delete
if($isTerm===true){
[312] Fix | Delete
$args['ignore_sticky_posts']=true;
[313] Fix | Delete
if ( $_POST['term_type'] === 'post_slug' ) {
[314] Fix | Delete
if($_POST['slug']!==''){
[315] Fix | Delete
$args['post__in'] = Themify_Builder_Model::parse_slug_to_ids( sanitize_text_field( $_POST['slug'] ), $args['post_type'] );
[316] Fix | Delete
}
[317] Fix | Delete
} else {
[318] Fix | Delete
Themify_Builder_Model::parseTermsQuery( $args, sanitize_text_field( $_POST['terms'] ), $type );
[319] Fix | Delete
}
[320] Fix | Delete
}
[321] Fix | Delete
else{
[322] Fix | Delete
$tax = get_taxonomy($type);
[323] Fix | Delete
if(!empty($tax)){
[324] Fix | Delete
$args['tax_query']=array(
[325] Fix | Delete
array(
[326] Fix | Delete
'taxonomy'=>$type,
[327] Fix | Delete
'field'=>'id',
[328] Fix | Delete
'terms'=>array($id)
[329] Fix | Delete
)
[330] Fix | Delete
);
[331] Fix | Delete
$args['post_type']=$tax->object_type;
[332] Fix | Delete
}
[333] Fix | Delete
$tax=null;
[334] Fix | Delete
}
[335] Fix | Delete
}
[336] Fix | Delete
else{
[337] Fix | Delete
$args['p']=$id;
[338] Fix | Delete
if(post_type_exists($type)){
[339] Fix | Delete
$args['post_type']=$type;
[340] Fix | Delete
}
[341] Fix | Delete
}
[342] Fix | Delete
if($args['orderby']==='id'){
[343] Fix | Delete
$args['orderby']='ID';
[344] Fix | Delete
}
[345] Fix | Delete
elseif( ! empty( $args['meta_key'] ) && ($args['orderby']==='meta_value' || $args['orderby']==='meta_value_num')) {
[346] Fix | Delete
$args[ 'meta_key' ] = $args['meta_key'];
[347] Fix | Delete
}
[348] Fix | Delete
query_posts($args);
[349] Fix | Delete
global $wp_query;
[350] Fix | Delete
$res=$wp_query;
[351] Fix | Delete
Tbp_Public::set_rules();
[352] Fix | Delete
return $res;
[353] Fix | Delete
}
[354] Fix | Delete
elseif(isset($_POST['tb_post_id']) && is_numeric($_POST['tb_post_id']) && get_post_status ( $_POST['tb_post_id'] ) ){// id can be generated element id
[355] Fix | Delete
$id=(int)$_POST['tb_post_id'];
[356] Fix | Delete
}
[357] Fix | Delete
elseif(Tbp_Public::$isTemplatePage===true){
[358] Fix | Delete
$id=current(Tbp_Public::get_location());
[359] Fix | Delete
$cache=true;
[360] Fix | Delete
}
[361] Fix | Delete
if(isset($id)){
[362] Fix | Delete
$post_type=get_post_type($id);
[363] Fix | Delete
if($post_type===Tbp_Templates::$post_type){
[364] Fix | Delete
$condition=self::get_template_conditions($id);
[365] Fix | Delete
$post_type=self::get_post_type(get_post_meta($id, 'tbp_template_type', true), $condition[0]);
[366] Fix | Delete
$args['post_type']=$post_type==='any'?'post':$post_type;
[367] Fix | Delete
}
[368] Fix | Delete
else{
[369] Fix | Delete
$args['p'] = $id;
[370] Fix | Delete
}
[371] Fix | Delete
}
[372] Fix | Delete
else{
[373] Fix | Delete
$args['post_type']='post';
[374] Fix | Delete
}
[375] Fix | Delete
}
[376] Fix | Delete
}
[377] Fix | Delete
else{
[378] Fix | Delete
$original_post = self::get_actual_viewing_post();
[379] Fix | Delete
if ( $original_post ) {
[380] Fix | Delete
$args['p'] = $original_post->ID;
[381] Fix | Delete
$args['post_type'] = $original_post->post_type;
[382] Fix | Delete
}
[383] Fix | Delete
}
[384] Fix | Delete
if($args['orderby']==='id'){
[385] Fix | Delete
$args['orderby']='ID';
[386] Fix | Delete
}
[387] Fix | Delete
elseif( ! empty( $args['meta_key'] ) && ($args['orderby']==='meta_value' || $args['orderby']==='meta_value_num')) {
[388] Fix | Delete
$args[ 'meta_key' ] = $args['meta_key'];
[389] Fix | Delete
}
[390] Fix | Delete
$data= new WP_Query($args);
[391] Fix | Delete
if($cache===true){
[392] Fix | Delete
$res=$data;
[393] Fix | Delete
}
[394] Fix | Delete
return $data;
[395] Fix | Delete
}
[396] Fix | Delete
[397] Fix | Delete
[398] Fix | Delete
public static function get_wc_actual_query() {
[399] Fix | Delete
if(self::$isLoop ===true){
[400] Fix | Delete
return null;
[401] Fix | Delete
}
[402] Fix | Delete
static $res=null;
[403] Fix | Delete
if($res!==null){
[404] Fix | Delete
$res->rewind_posts();
[405] Fix | Delete
return $res;
[406] Fix | Delete
}
[407] Fix | Delete
$args=array(
[408] Fix | Delete
'post_type' => 'product',
[409] Fix | Delete
'nopaging' => true,
[410] Fix | Delete
'ptb_disable'=>true,
[411] Fix | Delete
'order' => 'DESC',
[412] Fix | Delete
'orderby' => 'ID',
[413] Fix | Delete
'posts_per_page' => 1,
[414] Fix | Delete
'no_found_rows' => true,
[415] Fix | Delete
'post_status'=>'publish',
[416] Fix | Delete
'ignore_sticky_posts' => true
[417] Fix | Delete
);
[418] Fix | Delete
if(Themify_Builder::$frontedit_active===true || Tbp_Public::$isTemplatePage===true){
[419] Fix | Delete
if($res===null){
[420] Fix | Delete
$cache=Tbp_Public::$isTemplatePage===true;
[421] Fix | Delete
$args['tax_query']=array(
[422] Fix | Delete
array(
[423] Fix | Delete
'taxonomy' => 'product_type',
[424] Fix | Delete
'field' => 'slug',
[425] Fix | Delete
'terms' => 'simple'
[426] Fix | Delete
),
[427] Fix | Delete
array(
[428] Fix | Delete
'taxonomy' => 'product_visibility',
[429] Fix | Delete
'field' => 'name',
[430] Fix | Delete
'operator' => 'NOT IN',
[431] Fix | Delete
'terms' => array('exclude-from-catalog','outofstock','exclude-from-search','featured')
[432] Fix | Delete
)
[433] Fix | Delete
);
[434] Fix | Delete
if(Themify_Builder::$frontedit_active===true){
[435] Fix | Delete
[436] Fix | Delete
if(isset($_POST['pageId'])){
[437] Fix | Delete
$id=(int)$_POST['pageId'];
[438] Fix | Delete
$type=$_POST['type'];
[439] Fix | Delete
if ( ! empty( $_POST['aap'] ) ) {
[440] Fix | Delete
if ( ! empty( $_POST['terms'] ) ) {
[441] Fix | Delete
Themify_Builder_Model::parseTermsQuery( $args, sanitize_text_field( $_POST['terms'] ), $type );
[442] Fix | Delete
}
[443] Fix | Delete
} else if(taxonomy_exists($type)){
[444] Fix | Delete
$args['tax_query']=array(
[445] Fix | Delete
'taxonomy'=>$type,
[446] Fix | Delete
'field'=>'id',
[447] Fix | Delete
'terms'=>array($id)
[448] Fix | Delete
);
[449] Fix | Delete
}
[450] Fix | Delete
else{
[451] Fix | Delete
$args['p']=$id;
[452] Fix | Delete
}
[453] Fix | Delete
query_posts($args);
[454] Fix | Delete
global $wp_query;
[455] Fix | Delete
$res=$wp_query;
[456] Fix | Delete
Tbp_Public::set_rules();
[457] Fix | Delete
return $res;
[458] Fix | Delete
}
[459] Fix | Delete
elseif(isset($_POST['tb_post_id']) && is_numeric($_POST['tb_post_id']) && get_post_status ( $_POST['tb_post_id'] )){
[460] Fix | Delete
$id=(int)$_POST['tb_post_id'];
[461] Fix | Delete
$post_type=get_post_type($id);
[462] Fix | Delete
if($post_type!==Tbp_Templates::$post_type){
[463] Fix | Delete
$args['p'] =$id;
[464] Fix | Delete
}
[465] Fix | Delete
}
[466] Fix | Delete
}
[467] Fix | Delete
}
[468] Fix | Delete
}
[469] Fix | Delete
else{
[470] Fix | Delete
$cache=false;
[471] Fix | Delete
$args['p'] = self::get_actual_viewing_post_id();
[472] Fix | Delete
}
[473] Fix | Delete
$data= new WP_Query($args);
[474] Fix | Delete
if($cache===true){
[475] Fix | Delete
$res=$data;
[476] Fix | Delete
}
[477] Fix | Delete
return $data;
[478] Fix | Delete
}
[479] Fix | Delete
[480] Fix | Delete
[481] Fix | Delete
[482] Fix | Delete
public static function get_post_type($location,$condition){
[483] Fix | Delete
$general=isset($condition['general'])?$condition['general']:'general';
[484] Fix | Delete
$query=isset($condition['query'])?$condition['query']:'';
[485] Fix | Delete
if($location!=='header' && $location!=='footer'){
[486] Fix | Delete
$query=$general;
[487] Fix | Delete
}
[488] Fix | Delete
else{
[489] Fix | Delete
if($general==='general'){
[490] Fix | Delete
return 'any';
[491] Fix | Delete
}
[492] Fix | Delete
$location=$general;
[493] Fix | Delete
}
[494] Fix | Delete
if($query==='is_404' || $query==='page' || $location==='page' || $query==='child_of' || ($query==='is_front' && $location==='single')){
[495] Fix | Delete
return array('page');
[496] Fix | Delete
}
[497] Fix | Delete
if($query==='all' || $query==='is_date' || $query==='is_author' || $query==='is_search'){
[498] Fix | Delete
return 'any';
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function