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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/accelera.../pagebuil.../inc
File: viewShowFrontData.php
$completeCssOfPB .= $previousData['settingdata']['style_data'];
[500] Fix | Delete
}
[501] Fix | Delete
}//If Closed $previousData!="" && $ampforwp_pagebuilder_enable=='yes'
[502] Fix | Delete
echo amppb_validateCss($completeCssOfPB);
[503] Fix | Delete
}
[504] Fix | Delete
function amppb_validateCss($css){
[505] Fix | Delete
$css = (esc_html($css));
[506] Fix | Delete
$css = str_replace('"', '"', $css);
[507] Fix | Delete
$css = preg_replace('/@media([^\r\n,{}]+){\s*}/', "", $css);
[508] Fix | Delete
$css = str_replace(array('.amppb-fluid','.amppb-fixed','.accordion-mod'), array('.ap-fl','.ap-fi','.apac'), $css);
[509] Fix | Delete
$css = preg_replace('/(([a-z -]*:(\s)*;))/', "", $css);
[510] Fix | Delete
$css = preg_replace('/((;[\s\n;]*;))/', ";", $css);
[511] Fix | Delete
$css = preg_replace('/\s\n+/', "", $css);
[512] Fix | Delete
return ampforwp_pb_autoCompileLess($css);
[513] Fix | Delete
}
[514] Fix | Delete
[515] Fix | Delete
function ampforwp_pb_autoCompileLess($css)
[516] Fix | Delete
{
[517] Fix | Delete
$completeCssMinifies = array();
[518] Fix | Delete
preg_match_all("/@media\b[^{]*({((?:[^{}]+|(?1))*)})/si",$css,$matches,PREG_SET_ORDER);//$MatchingString now hold all strings matching $pattern.
[519] Fix | Delete
foreach ($matches as $key => $value) {
[520] Fix | Delete
preg_match('/@media\s*(.*?)\s*{/', $value[0], $data);
[521] Fix | Delete
if(!isset($completeCssMinifies[$data[1]])){ $completeCssMinifies[$data[1]] = ''; }
[522] Fix | Delete
$completeCssMinifies[$data[1]] .= trim($value[2]);
[523] Fix | Delete
}
[524] Fix | Delete
// delete media query of cache
[525] Fix | Delete
$css = preg_replace('/@media\b[^{]*({((?:[^{}]+|(?1))*)})/si', '', $css);
[526] Fix | Delete
[527] Fix | Delete
// add groups of media query at the end of CSS
[528] Fix | Delete
$css = $css." \n";
[529] Fix | Delete
$medias = array();
[530] Fix | Delete
foreach ($completeCssMinifies as $key => $value) {
[531] Fix | Delete
preg_match_all('!\d+!', $key, $matches);
[532] Fix | Delete
if($matches && !isset($medias[$matches[0][0]])){
[533] Fix | Delete
$medias[$matches[0][0]] = $value;
[534] Fix | Delete
}
[535] Fix | Delete
if($matches && isset($medias[$matches[0][0]])){
[536] Fix | Delete
$medias[$matches[0][0]] .= $value;
[537] Fix | Delete
}
[538] Fix | Delete
}
[539] Fix | Delete
krsort($medias);
[540] Fix | Delete
foreach ($medias as $id => $val)
[541] Fix | Delete
{
[542] Fix | Delete
$css .= "\n" . '@media(max-width:' . $id . 'px){' . $val . '}' . "\n";
[543] Fix | Delete
}
[544] Fix | Delete
//Remove multiple Spaces
[545] Fix | Delete
//padding:\s*?(\d*px)\s*(\d*px)\s*(\d*px)\s*(\d*px)\s*?;
[546] Fix | Delete
//"/(margin|padding):\s*?(\d*px)\s*(\d*px)\s*(\d*px)\s*(\d*px)\s*?\s*;/",
[547] Fix | Delete
$css = preg_replace_callback(
[548] Fix | Delete
"/(margin|padding):\s*?(auto|\d*(|px))\s*(auto|\d*(|px))\s*(auto|\d*(|px))\s*(auto|\d*(|px))\s*?\s*;/",
[549] Fix | Delete
function($m) {
[550] Fix | Delete
if(count($m)!==0){
[551] Fix | Delete
$m[2] = trim($m[2]);
[552] Fix | Delete
$m[3] = trim($m[3]);
[553] Fix | Delete
$m[4] = trim($m[4]);
[554] Fix | Delete
$m[5] = trim($m[5]);
[555] Fix | Delete
if( ($m[2]==$m[6]) && ($m[4] == $m[8]) ){
[556] Fix | Delete
if ( $m[2] == $m[4] ) {
[557] Fix | Delete
return $m[1].":".$m[2].";";
[558] Fix | Delete
}
[559] Fix | Delete
if(trim($m[0])==trim($m[1])){
[560] Fix | Delete
return $m[1].":".$m[2].";";
[561] Fix | Delete
}else{
[562] Fix | Delete
return $m[1].":".$m[2]." ".$m[4].";";
[563] Fix | Delete
}
[564] Fix | Delete
}
[565] Fix | Delete
else{
[566] Fix | Delete
return $m[0];
[567] Fix | Delete
}
[568] Fix | Delete
}else{
[569] Fix | Delete
return $m[0];
[570] Fix | Delete
}
[571] Fix | Delete
[572] Fix | Delete
},
[573] Fix | Delete
$css);
[574] Fix | Delete
// save CSS with groups of media query
[575] Fix | Delete
return $css;
[576] Fix | Delete
}
[577] Fix | Delete
[578] Fix | Delete
function amppb_post_content($content){
[579] Fix | Delete
global $post, $redux_builder_amp;
[580] Fix | Delete
global $moduleTemplate, $layoutTemplate, $containerCommonSettings;
[581] Fix | Delete
[582] Fix | Delete
$postId = (is_object($post)? $post->ID: '');
[583] Fix | Delete
if( ampforwp_is_front_page() ){
[584] Fix | Delete
$postId = ampforwp_get_frontpage_id();
[585] Fix | Delete
}
[586] Fix | Delete
if ( ampforwp_polylang_front_page() ) {
[587] Fix | Delete
$front_page_id = get_option('page_on_front');
[588] Fix | Delete
if($front_page_id){
[589] Fix | Delete
$postId = pll_get_post($front_page_id);
[590] Fix | Delete
}
[591] Fix | Delete
}
[592] Fix | Delete
$previousData = get_post_meta($postId,'amp-page-builder');
[593] Fix | Delete
$previousData = isset($previousData[0])? $previousData[0]: null;
[594] Fix | Delete
$ampforwp_pagebuilder_enable = get_post_meta($postId,'ampforwp_page_builder_enable', true);
[595] Fix | Delete
if($previousData!="" && $ampforwp_pagebuilder_enable=='yes'){
[596] Fix | Delete
[597] Fix | Delete
[598] Fix | Delete
$html ="";
[599] Fix | Delete
$previousData = json_decode($previousData,true);
[600] Fix | Delete
//Call Sorting for rows
[601] Fix | Delete
if(is_array($previousData) && count($previousData['rows'])>0){
[602] Fix | Delete
$mainContentClass = '';
[603] Fix | Delete
if(isset($previousData['settingdata']) && isset($previousData['settingdata']['front_class'])){
[604] Fix | Delete
$mainContentClass = $previousData['settingdata']['front_class'];
[605] Fix | Delete
}
[606] Fix | Delete
$html = '<div class="amp_pb '.$mainContentClass.'">';
[607] Fix | Delete
$previousData = sortByIndex($previousData['rows']);
[608] Fix | Delete
[609] Fix | Delete
//rander its html
[610] Fix | Delete
foreach ($previousData as $key => $rowsData) {
[611] Fix | Delete
[612] Fix | Delete
$customClass = '';
[613] Fix | Delete
$rowStartTemplate = $containerCommonSettings['front_template_start'];
[614] Fix | Delete
$rowEndTemplate = $containerCommonSettings['front_template_end'];
[615] Fix | Delete
foreach ($containerCommonSettings['fields'] as $key => $field) {
[616] Fix | Delete
if($field['content_type']=='html'){
[617] Fix | Delete
$replace ='';
[618] Fix | Delete
if($field['name'] == 'row_class'){
[619] Fix | Delete
$replace .= 'ap_r_'.esc_attr($rowsData['id'])." ";
[620] Fix | Delete
}
[621] Fix | Delete
if(isset($rowsData['data'][$field['name']]) && !is_array($rowsData['data'][$field['name']])){
[622] Fix | Delete
if($field['name']=='grid_type' && $rowsData['data'][$field['name']] == 'amppb-fluid' ){
[623] Fix | Delete
$replace .= 'ap-fl';
[624] Fix | Delete
}elseif($field['name']=='grid_type' && $rowsData['data'][$field['name']]=='amppb-fixed'){
[625] Fix | Delete
$replace .= 'ap-fi';
[626] Fix | Delete
}else{
[627] Fix | Delete
$allowed_tags = '<p><a><b><strong><i><u><ul><ol><li><h1><h2><h3><h4><h5><h6><table><tr><th><td><em><span><div>';
[628] Fix | Delete
$replace .= strip_tags($rowsData['data'][$field['name']],$allowed_tags);
[629] Fix | Delete
}
[630] Fix | Delete
}else{
[631] Fix | Delete
$replace .= '';
[632] Fix | Delete
}
[633] Fix | Delete
if(! is_array($field['name']) && $field['content_type']=='html'){
[634] Fix | Delete
$rowStartTemplate = str_replace('{{'.$field['name'].'}}', $replace, $rowStartTemplate);
[635] Fix | Delete
}
[636] Fix | Delete
$rowStartTemplate = ampforwp_replaceIfContentConditional($field['name'], $replace, $rowStartTemplate);
[637] Fix | Delete
}
[638] Fix | Delete
}
[639] Fix | Delete
$html .= $rowStartTemplate;
[640] Fix | Delete
//$html .= '<div class="row '.$customClass.'">';
[641] Fix | Delete
if(count($rowsData['cell_data'])>0){
[642] Fix | Delete
switch ($rowsData['cells']) {
[643] Fix | Delete
case '1':
[644] Fix | Delete
$html .= ampforwp_rowData($rowsData['cell_data'],$rowsData['cells'],$moduleTemplate);
[645] Fix | Delete
break;
[646] Fix | Delete
case '2':
[647] Fix | Delete
$colData = array();
[648] Fix | Delete
foreach($rowsData['cell_data'] as $colDevider){
[649] Fix | Delete
$colData[$colDevider['cell_container']][] = $colDevider;
[650] Fix | Delete
}
[651] Fix | Delete
$html .= '<div class="col-2-wrap col">';
[652] Fix | Delete
foreach($colData as $data)
[653] Fix | Delete
$html .= ampforwp_rowData($data,$rowsData['cells'],$moduleTemplate);
[654] Fix | Delete
$html .= '</div>';
[655] Fix | Delete
break;
[656] Fix | Delete
[657] Fix | Delete
default:
[658] Fix | Delete
# code...
[659] Fix | Delete
break;
[660] Fix | Delete
}
[661] Fix | Delete
}
[662] Fix | Delete
$html .= $rowEndTemplate;
[663] Fix | Delete
}
[664] Fix | Delete
$html .= '</div>';
[665] Fix | Delete
}
[666] Fix | Delete
if(!empty($html)){
[667] Fix | Delete
$content = do_shortcode($html);
[668] Fix | Delete
}
[669] Fix | Delete
}
[670] Fix | Delete
return $content;
[671] Fix | Delete
}
[672] Fix | Delete
[673] Fix | Delete
function ampforwp_rowData($container,$col,$moduleTemplate){
[674] Fix | Delete
$ampforwp_show_excerpt = true;
[675] Fix | Delete
$html = '';
[676] Fix | Delete
if(count($container)>0){
[677] Fix | Delete
$parentclass= "col-".$col;
[678] Fix | Delete
if($col == 1){
[679] Fix | Delete
$parentclass = 'col '.$parentclass;
[680] Fix | Delete
}
[681] Fix | Delete
$html .= "<div class='$parentclass'>";
[682] Fix | Delete
//sort modules by index
[683] Fix | Delete
$container = sortByIndex($container);
[684] Fix | Delete
if(count($container)>0){
[685] Fix | Delete
foreach($container as $contentKey=>$contentArray){
[686] Fix | Delete
if(!isset($moduleTemplate[$contentArray['type']])){
[687] Fix | Delete
continue;
[688] Fix | Delete
}
[689] Fix | Delete
$moduleFrontHtml = $moduleTemplate[$contentArray['type']]['front_template'];
[690] Fix | Delete
$moduleName = $moduleTemplate[$contentArray['type']]['name'];
[691] Fix | Delete
[692] Fix | Delete
[693] Fix | Delete
$repeaterFields = '';
[694] Fix | Delete
if(isset($moduleTemplate[$contentArray['type']]['repeater'])){
[695] Fix | Delete
[696] Fix | Delete
$repeaterTemplates = $moduleTemplate[$contentArray['type']]['repeater']['front_template'];
[697] Fix | Delete
$repeaterTemplatesArray = array();
[698] Fix | Delete
if(!is_array($repeaterTemplates)){
[699] Fix | Delete
$repeaterTemplatesArray[] = $repeaterTemplates;
[700] Fix | Delete
}else{
[701] Fix | Delete
$repeaterTemplatesArray = $repeaterTemplates;
[702] Fix | Delete
}
[703] Fix | Delete
[704] Fix | Delete
foreach ($repeaterTemplatesArray as $repeaterKey => $repeaterTemplate) {
[705] Fix | Delete
[706] Fix | Delete
$repeaterFields = '';
[707] Fix | Delete
if(isset($contentArray['repeater']) && is_array($contentArray['repeater'])){
[708] Fix | Delete
$repeaterUserContents = $contentArray['repeater'];
[709] Fix | Delete
$repeaterUniqueId = 0;
[710] Fix | Delete
foreach ($repeaterUserContents as $repeaterUserKey => $repeaterUserValues) {
[711] Fix | Delete
$repeaterFrontTemplate = $repeaterTemplate;
[712] Fix | Delete
//reset($repeaterUserValues);
[713] Fix | Delete
$repeaterVarIndex = key($repeaterUserValues);
[714] Fix | Delete
$repeaterVarIndex = explode('_', $repeaterVarIndex);
[715] Fix | Delete
$repeaterVarIndex = end($repeaterVarIndex);
[716] Fix | Delete
[717] Fix | Delete
[718] Fix | Delete
foreach ($moduleTemplate[$contentArray['type']]['repeater']['fields'] as $moduleKey => $moduleField) {
[719] Fix | Delete
if($moduleField['content_type']=='html'){
[720] Fix | Delete
$replace = "";
[721] Fix | Delete
if(isset($repeaterUserValues[$moduleField['name'].'_'.$repeaterVarIndex])){
[722] Fix | Delete
$replace = $repeaterUserValues[$moduleField['name'].'_'.$repeaterVarIndex];
[723] Fix | Delete
}else{
[724] Fix | Delete
$replace = $moduleField['default'];
[725] Fix | Delete
}
[726] Fix | Delete
if(is_array($replace)){
[727] Fix | Delete
if(count($replace)>0){
[728] Fix | Delete
$replace = $replace[0];
[729] Fix | Delete
}else{
[730] Fix | Delete
$replace ='';
[731] Fix | Delete
}
[732] Fix | Delete
}
[733] Fix | Delete
if($moduleField['type']=="upload"){
[734] Fix | Delete
$image_alt = $imageUrl = $imageWidth = $imageHeight = $image_caption = '';
[735] Fix | Delete
if( isset( $repeaterUserValues[$moduleField['name'].'_'.$repeaterVarIndex."_image_data"] ) ) {
[736] Fix | Delete
$replace = $repeaterUserValues[$moduleField['name'].'_'.$repeaterVarIndex."_image_data"];
[737] Fix | Delete
$imageUrl = $replace[0];
[738] Fix | Delete
$imageWidth = $replace[1];
[739] Fix | Delete
$imageHeight = $replace[2];
[740] Fix | Delete
$image_alt = (isset($replace['alt'])? $replace['alt']: "");
[741] Fix | Delete
$image_caption = (isset($replace['caption'])? $replace['caption']: "");
[742] Fix | Delete
}elseif($replace != ""){
[743] Fix | Delete
$imageDetails = ampforwp_get_attachment_id( $replace);
[744] Fix | Delete
if(is_array($imageDetails)){
[745] Fix | Delete
$imageUrl = $imageDetails[0];
[746] Fix | Delete
$imageWidth = $imageDetails[1];
[747] Fix | Delete
$imageHeight = $imageDetails[2];
[748] Fix | Delete
$image_alt = (isset($imageDetails['alt'])? $imageDetails['alt']: "");
[749] Fix | Delete
$image_caption = (isset($imageDetails['caption'])? $imageDetails['caption']: "");
[750] Fix | Delete
}
[751] Fix | Delete
}
[752] Fix | Delete
$imageUrl = esc_url($imageUrl);
[753] Fix | Delete
$imageWidth = esc_attr($imageWidth);
[754] Fix | Delete
$imageHeight = esc_attr($imageHeight);
[755] Fix | Delete
$image_alt = esc_html($image_alt);
[756] Fix | Delete
[757] Fix | Delete
$repeaterFrontTemplate = str_replace(
[758] Fix | Delete
'{{'.$moduleField['name'].'}}',
[759] Fix | Delete
$imageUrl,
[760] Fix | Delete
$repeaterFrontTemplate
[761] Fix | Delete
);
[762] Fix | Delete
if(strpos($repeaterFrontTemplate, '{{'.$moduleField['name'].'-thumbnail}}')!==false && isset($replace[0])){
[763] Fix | Delete
$imageDetails = ampforwp_get_attachment_id( $replace[0], 'thumbnail');
[764] Fix | Delete
$imageUrl = isset($imageDetails[0])? $imageDetails[0] : '';
[765] Fix | Delete
$repeaterFrontTemplate = str_replace(
[766] Fix | Delete
'{{'.$moduleField['name'].'-thumbnail}}',
[767] Fix | Delete
$imageUrl,
[768] Fix | Delete
$repeaterFrontTemplate
[769] Fix | Delete
);
[770] Fix | Delete
}
[771] Fix | Delete
$repeaterFrontTemplate = str_replace(
[772] Fix | Delete
array('{{image_width}}',
[773] Fix | Delete
'{{image_width_'.$moduleField['name'].'}}',
[774] Fix | Delete
),
[775] Fix | Delete
array($imageWidth, $imageWidth),
[776] Fix | Delete
$repeaterFrontTemplate
[777] Fix | Delete
);
[778] Fix | Delete
$repeaterFrontTemplate = ampforwp_replaceIfContentConditional('image_width', $imageWidth, $repeaterFrontTemplate);
[779] Fix | Delete
$repeaterFrontTemplate = str_replace(
[780] Fix | Delete
array('{{image_height}}',
[781] Fix | Delete
'{{image_height_'.$moduleField['name'].'}}'
[782] Fix | Delete
),
[783] Fix | Delete
array($imageHeight,
[784] Fix | Delete
$imageHeight
[785] Fix | Delete
),
[786] Fix | Delete
$repeaterFrontTemplate
[787] Fix | Delete
);
[788] Fix | Delete
$repeaterFrontTemplate = ampforwp_replaceIfContentConditional('image_height', $imageHeight, $repeaterFrontTemplate);
[789] Fix | Delete
$repeaterFrontTemplate = str_replace(
[790] Fix | Delete
array('{{image_alt}}',
[791] Fix | Delete
'{{image_alt_'.$moduleField['name'].'}}'
[792] Fix | Delete
),
[793] Fix | Delete
array($image_alt,
[794] Fix | Delete
$image_alt
[795] Fix | Delete
),
[796] Fix | Delete
$repeaterFrontTemplate
[797] Fix | Delete
);
[798] Fix | Delete
$repeaterFrontTemplate = ampforwp_replaceIfContentConditional('image_alt', $image_alt, $repeaterFrontTemplate);
[799] Fix | Delete
$repeaterFrontTemplate = str_replace(
[800] Fix | Delete
array('{{image_caption}}',
[801] Fix | Delete
'{{image_caption_'.$moduleField['name'].'}}'
[802] Fix | Delete
),
[803] Fix | Delete
array($image_caption,
[804] Fix | Delete
$image_caption
[805] Fix | Delete
),
[806] Fix | Delete
$repeaterFrontTemplate
[807] Fix | Delete
);
[808] Fix | Delete
$repeaterFrontTemplate = ampforwp_replaceIfContentConditional('image_caption', $image_caption, $repeaterFrontTemplate);
[809] Fix | Delete
$repeaterFrontTemplate = ampforwp_replaceIfContentConditional($moduleField['name'], $imageUrl, $repeaterFrontTemplate);
[810] Fix | Delete
}else{
[811] Fix | Delete
if($moduleField['type']=="text"){
[812] Fix | Delete
$replace = esc_html($replace);
[813] Fix | Delete
}
[814] Fix | Delete
$replace = nl2br($replace);
[815] Fix | Delete
$repeaterFrontTemplate = str_replace(
[816] Fix | Delete
'{{'.$moduleField['name'].'}}',
[817] Fix | Delete
$replace,
[818] Fix | Delete
$repeaterFrontTemplate
[819] Fix | Delete
);
[820] Fix | Delete
$repeaterFrontTemplate = ampforwp_replaceIfContentConditional($moduleField['name'], $replace, $repeaterFrontTemplate);
[821] Fix | Delete
}
[822] Fix | Delete
[823] Fix | Delete
$repeaterFrontTemplate = str_replace('{{repeater_unique}}', $repeaterUniqueId, $repeaterFrontTemplate);
[824] Fix | Delete
$repeaterFrontTemplate = ampforwp_replaceIfContentConditional('repeater_unique', $repeaterUniqueId, $repeaterFrontTemplate);
[825] Fix | Delete
[826] Fix | Delete
}
[827] Fix | Delete
}
[828] Fix | Delete
$repeaterUniqueId++;
[829] Fix | Delete
$repeaterFrontTemplate = str_replace('{{repeater-module-class}}', esc_attr($moduleField['name'].'_'.$repeaterVarIndex), $repeaterFrontTemplate);
[830] Fix | Delete
[831] Fix | Delete
$repeaterFields .= $repeaterFrontTemplate;
[832] Fix | Delete
[833] Fix | Delete
}
[834] Fix | Delete
$repeaterUniqueId = $repeaterUniqueId-1;//Rememeber: loop is going to POST INCREMENT So for perfect counting need to decrese by 1
[835] Fix | Delete
}//If Check for Fall back
[836] Fix | Delete
if(!is_numeric($repeaterKey)){
[837] Fix | Delete
$moduleFrontHtml = str_replace('{{repeater_'.$repeaterKey.'}}', trim($repeaterFields), $moduleFrontHtml);
[838] Fix | Delete
$moduleFrontHtml = ampforwp_replaceIfContentConditional('repeater_'.$repeaterKey, trim($repeaterFields), $moduleFrontHtml);
[839] Fix | Delete
}else{
[840] Fix | Delete
$moduleFrontHtml = str_replace('{{repeater}}', $repeaterFields, $moduleFrontHtml);
[841] Fix | Delete
$moduleFrontHtml = ampforwp_replaceIfContentConditional('repeater', trim($repeaterFields), $moduleFrontHtml);
[842] Fix | Delete
}
[843] Fix | Delete
[844] Fix | Delete
} //FOreach closed
[845] Fix | Delete
//Conditional replacement for Repeaters
[846] Fix | Delete
if(isset($moduleTemplate[$contentArray['type']]['fields']) && count($moduleTemplate[$contentArray['type']]['fields']) > 0) {
[847] Fix | Delete
foreach($moduleTemplate[$contentArray['type']]['fields'] as $key => $field){
[848] Fix | Delete
$repeaterReplcaement = '';
[849] Fix | Delete
if(isset($contentArray[$field['name']])){
[850] Fix | Delete
$repeaterReplcaement = $contentArray[$field['name']];
[851] Fix | Delete
}
[852] Fix | Delete
$repeaterFields = ampforwp_replaceIfContentConditional($field['name'], $repeaterReplcaement, $repeaterFields);
[853] Fix | Delete
}
[854] Fix | Delete
}
[855] Fix | Delete
}//If for Module is repeater or not
[856] Fix | Delete
[857] Fix | Delete
switch($moduleName){
[858] Fix | Delete
case 'gallery_image':
[859] Fix | Delete
$moduleDetails = $moduleTemplate[$contentArray['type']];
[860] Fix | Delete
$moduleFrontHtml = pagebuilderGetGalleryFrontendView($moduleDetails,$contentArray);
[861] Fix | Delete
break;
[862] Fix | Delete
case 'contents':
[863] Fix | Delete
$fieldValues = array();
[864] Fix | Delete
foreach($moduleTemplate[$contentArray['type']]['fields'] as $key => $field){
[865] Fix | Delete
$fieldValues[$field['name']] ='';
[866] Fix | Delete
if(isset($contentArray[$field['name']])){
[867] Fix | Delete
$fieldValues[$field['name']]= $contentArray[$field['name']];
[868] Fix | Delete
}
[869] Fix | Delete
}
[870] Fix | Delete
$posts_offset = (integer) $fieldValues['posts_offset'];
[871] Fix | Delete
$show_no_of_posts = (integer) $fieldValues['show_total_posts'];
[872] Fix | Delete
if( !$show_no_of_posts ){
[873] Fix | Delete
$show_no_of_posts = 3;
[874] Fix | Delete
}
[875] Fix | Delete
$args = array(
[876] Fix | Delete
//'cat' => $fieldValues['category_selection'],
[877] Fix | Delete
'posts_per_page' => $show_no_of_posts,
[878] Fix | Delete
'offset' => $posts_offset,
[879] Fix | Delete
'has_password' => false,
[880] Fix | Delete
'post_status'=> 'publish',
[881] Fix | Delete
'post_type' => $fieldValues['post_type_selection']
[882] Fix | Delete
);
[883] Fix | Delete
if($fieldValues['pagination'] == 0){
[884] Fix | Delete
array_push($args, "no_found_rows", true);
[885] Fix | Delete
}
[886] Fix | Delete
if ( (isset($fieldValues['taxonomy_selection']) && 'recent_option' !== $fieldValues['taxonomy_selection']) && (isset($fieldValues['category_selection']) && 'recent_option' !== $fieldValues['category_selection'])) {
[887] Fix | Delete
$args['tax_query'] = array(
[888] Fix | Delete
array(
[889] Fix | Delete
'taxonomy'=>$fieldValues['taxonomy_selection'],
[890] Fix | Delete
'field'=>'id',
[891] Fix | Delete
'terms'=>$fieldValues['category_selection']
[892] Fix | Delete
)
[893] Fix | Delete
);
[894] Fix | Delete
if ( isset($args['tax_query'][0]['taxonomy'] ) ){
[895] Fix | Delete
if ( empty($args['tax_query'][0]['taxonomy'])) {
[896] Fix | Delete
unset($args['tax_query']);
[897] Fix | Delete
}
[898] Fix | Delete
}
[899] Fix | Delete
}
[900] Fix | Delete
$args = apply_filters('ampforwp_content_module_args', $args, $fieldValues);
[901] Fix | Delete
//The Query
[902] Fix | Delete
$the_query = new WP_Query( $args );
[903] Fix | Delete
$totalLoopHtml = $moduleTemplate[$contentArray['type']]['front_loop_content'];
[904] Fix | Delete
$totalLoopHtmlArray = ampforwp_contentHtml($the_query,$fieldValues,$totalLoopHtml);
[905] Fix | Delete
$totalLoopHtml = $totalLoopHtmlArray['contents'];
[906] Fix | Delete
$paginationLinksHtml = $totalLoopHtmlArray['pagination_links'];
[907] Fix | Delete
if(isset($moduleTemplate[$contentArray['type']]['fields']) && count($moduleTemplate[$contentArray['type']]['fields']) > 0) {
[908] Fix | Delete
foreach($moduleTemplate[$contentArray['type']]['fields'] as $key => $field){
[909] Fix | Delete
$totalLoopHtml = ampforwp_replaceIfContentConditional($field['name'], $fieldValues[$field['name']], $totalLoopHtml);
[910] Fix | Delete
}
[911] Fix | Delete
}
[912] Fix | Delete
[913] Fix | Delete
$catName = 'Recent posts'; $cat_link = "#";
[914] Fix | Delete
if(trim($fieldValues['category_selection']) != 'recent_option'){
[915] Fix | Delete
$catName = get_cat_name($fieldValues['category_selection']);
[916] Fix | Delete
$cat_link = get_category_link($fieldValues['category_selection']);
[917] Fix | Delete
$cat_link = ampforwp_url_controller($cat_link);
[918] Fix | Delete
}
[919] Fix | Delete
$moduleFrontHtml = str_replace('{{content_category_title}}', urldecode($catName), $moduleFrontHtml);
[920] Fix | Delete
$moduleFrontHtml = str_replace('{{content_category_link}}', $cat_link, $moduleFrontHtml);
[921] Fix | Delete
[922] Fix | Delete
$moduleFrontHtml = str_replace('{{content_title}}', urldecode($fieldValues['content_title']), $moduleFrontHtml);
[923] Fix | Delete
$moduleFrontHtml = str_replace('{{category_selection}}', $totalLoopHtml, $moduleFrontHtml);
[924] Fix | Delete
$moduleFrontHtml = str_replace('{{pagination_links}}', $paginationLinksHtml, $moduleFrontHtml);
[925] Fix | Delete
/* Restore original Post Data */
[926] Fix | Delete
wp_reset_postdata();
[927] Fix | Delete
if(isset($moduleTemplate[$contentArray['type']]['fields']) && count($moduleTemplate[$contentArray['type']]['fields']) > 0) {
[928] Fix | Delete
foreach($moduleTemplate[$contentArray['type']]['fields'] as $key => $field){
[929] Fix | Delete
$moduleFrontHtml = ampforwp_replaceIfContentConditional($field['name'], $fieldValues[$field['name']], $moduleFrontHtml);
[930] Fix | Delete
}
[931] Fix | Delete
}
[932] Fix | Delete
[933] Fix | Delete
break;
[934] Fix | Delete
default:
[935] Fix | Delete
$moduleFrontHtml = apply_filters("ampforwp_extension_pagebuilder_module_template", $moduleFrontHtml, $moduleTemplate[$contentArray['type']],$contentArray);
[936] Fix | Delete
break;
[937] Fix | Delete
}
[938] Fix | Delete
[939] Fix | Delete
if(isset($moduleTemplate[$contentArray['type']]['fields']) && count($moduleTemplate[$contentArray['type']]['fields']) > 0) {
[940] Fix | Delete
foreach ($moduleTemplate[$contentArray['type']]['fields'] as $key => $field) {
[941] Fix | Delete
if($field['content_type']=='html'){
[942] Fix | Delete
if(!empty($contentArray) && !isset($contentArray[$field['name']])){
[943] Fix | Delete
$replace = getdefaultValue($field['name'], $moduleTemplate[$contentArray['type']]['fields']);
[944] Fix | Delete
}else{
[945] Fix | Delete
$replace = $contentArray[$field['name']];
[946] Fix | Delete
}
[947] Fix | Delete
if($replace!=""){
[948] Fix | Delete
if(is_array($replace)){
[949] Fix | Delete
if(count($replace)>0){
[950] Fix | Delete
$replace = $replace[0];
[951] Fix | Delete
}else{
[952] Fix | Delete
$replace ='';
[953] Fix | Delete
}
[954] Fix | Delete
}
[955] Fix | Delete
[956] Fix | Delete
if(!is_array($replace)){
[957] Fix | Delete
[958] Fix | Delete
if($field['type']=="upload"){
[959] Fix | Delete
$image_alt = $imageUrl = $imageWidth = $imageHeight = $image_caption = $image_srcset = '';
[960] Fix | Delete
if(isset($contentArray[$field['name']."_image_data"])){
[961] Fix | Delete
$replace= $contentArray[$field['name']."_image_data"];
[962] Fix | Delete
$imageUrl = $replace[0];
[963] Fix | Delete
$imageWidth = $replace[1];
[964] Fix | Delete
$imageHeight = $replace[2];
[965] Fix | Delete
$image_alt = (isset($replace['alt'])? $replace['alt']: "");
[966] Fix | Delete
$image_caption = (isset($replace['caption'])? $replace['caption']: "");
[967] Fix | Delete
$image_srcset = $replace[0];
[968] Fix | Delete
}elseif( $replace != "" ){
[969] Fix | Delete
$imageDetails = ampforwp_get_attachment_id( $replace);
[970] Fix | Delete
if(is_array($imageDetails)){
[971] Fix | Delete
$imageUrl = $imageDetails[0];
[972] Fix | Delete
$imageWidth = $imageDetails[1];
[973] Fix | Delete
$imageHeight = $imageDetails[2];
[974] Fix | Delete
$image_alt = (isset($imageDetails['alt'])? $imageDetails['alt']: "");
[975] Fix | Delete
$image_caption = (isset($imageDetails['caption'])? $imageDetails['caption']: "");
[976] Fix | Delete
}
[977] Fix | Delete
}
[978] Fix | Delete
$imageUrl = esc_url($imageUrl);
[979] Fix | Delete
$imageWidth = esc_attr($imageWidth);
[980] Fix | Delete
$imageHeight = esc_attr($imageHeight);
[981] Fix | Delete
$image_alt = esc_html($image_alt);
[982] Fix | Delete
[983] Fix | Delete
$moduleFrontHtml = str_replace(
[984] Fix | Delete
'{{'.$field['name'].'}}',
[985] Fix | Delete
$imageUrl,
[986] Fix | Delete
$moduleFrontHtml
[987] Fix | Delete
);
[988] Fix | Delete
if(strpos($moduleFrontHtml, '{{'.$field['name'].'-thumbnail}}')!==false){
[989] Fix | Delete
$imageDetails = ampforwp_get_attachment_id( $replace, 'thumbnail');
[990] Fix | Delete
$imageUrl = isset($imageDetails[0])? $imageDetails[0] : '';
[991] Fix | Delete
$moduleFrontHtml = str_replace(
[992] Fix | Delete
'{{'.$field['name'].'-thumbnail}}',
[993] Fix | Delete
$imageUrl,
[994] Fix | Delete
$moduleFrontHtml
[995] Fix | Delete
);
[996] Fix | Delete
}
[997] Fix | Delete
$moduleFrontHtml = str_replace(
[998] Fix | Delete
array('{{image_width}}','{{image_width_'.$field['name'].'}}'),
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function