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.../themes/Divi/includes/builder/module
File: Blog.php
'attrs' => array(
[1500] Fix | Delete
'class' => 'post-meta',
[1501] Fix | Delete
),
[1502] Fix | Delete
'hover_selector' => '%%order_class%% .et_pb_post',
[1503] Fix | Delete
),
[1504] Fix | Delete
true
[1505] Fix | Delete
);
[1506] Fix | Delete
[1507] Fix | Delete
echo '<div class="post-content">';
[1508] Fix | Delete
[1509] Fix | Delete
$multi_view->render_element(
[1510] Fix | Delete
array(
[1511] Fix | Delete
'tag' => 'div',
[1512] Fix | Delete
'content' => '{{post_content}}',
[1513] Fix | Delete
'attrs' => array(
[1514] Fix | Delete
'class' => 'post-content-inner',
[1515] Fix | Delete
),
[1516] Fix | Delete
'visibility' => array(
[1517] Fix | Delete
'show_excerpt' => 'on',
[1518] Fix | Delete
),
[1519] Fix | Delete
'classes' => array(
[1520] Fix | Delete
'et_pb_blog_show_content' => array(
[1521] Fix | Delete
'show_content' => 'on',
[1522] Fix | Delete
),
[1523] Fix | Delete
),
[1524] Fix | Delete
'hover_selector' => '%%order_class%% .et_pb_post',
[1525] Fix | Delete
),
[1526] Fix | Delete
true
[1527] Fix | Delete
);
[1528] Fix | Delete
[1529] Fix | Delete
$more = $multi_view->render_element( array(
[1530] Fix | Delete
'tag' => 'a',
[1531] Fix | Delete
'content' => esc_html__( 'read more', 'et_builder' ),
[1532] Fix | Delete
'attrs' => array(
[1533] Fix | Delete
'class' => 'more-link',
[1534] Fix | Delete
'href' => esc_url( get_permalink() ),
[1535] Fix | Delete
),
[1536] Fix | Delete
'visibility' => array(
[1537] Fix | Delete
'show_content' => 'off',
[1538] Fix | Delete
'show_more' => 'on',
[1539] Fix | Delete
),
[1540] Fix | Delete
'required' => array(
[1541] Fix | Delete
'show_content' => 'off',
[1542] Fix | Delete
'show_more' => 'on',
[1543] Fix | Delete
),
[1544] Fix | Delete
'hover_selector' => '%%order_class%% .et_pb_post',
[1545] Fix | Delete
) );
[1546] Fix | Delete
[1547] Fix | Delete
echo et_core_esc_previously( $more );
[1548] Fix | Delete
[1549] Fix | Delete
echo '</div>';
[1550] Fix | Delete
?>
[1551] Fix | Delete
<?php } // 'off' === $fullwidth || ! in_array( $post_format, array( 'link', 'audio', 'quote', 'gallery' ?>
[1552] Fix | Delete
[1553] Fix | Delete
</article> <!-- .et_pb_post -->
[1554] Fix | Delete
<?php
[1555] Fix | Delete
ET_Post_Stack::pop();
[1556] Fix | Delete
} // endwhile
[1557] Fix | Delete
ET_Post_Stack::reset();
[1558] Fix | Delete
[1559] Fix | Delete
if ( 'off' === $fullwidth ) {
[1560] Fix | Delete
echo '</div><!-- .et_pb_salvattore_content -->';
[1561] Fix | Delete
}
[1562] Fix | Delete
[1563] Fix | Delete
if ( $multi_view->has_value( 'show_pagination', 'on' ) ) {
[1564] Fix | Delete
$multi_view->render_element( array(
[1565] Fix | Delete
'tag' => 'div',
[1566] Fix | Delete
'content' => $this->render_pagination( false ),
[1567] Fix | Delete
'visibility' => array(
[1568] Fix | Delete
'show_pagination' => 'on',
[1569] Fix | Delete
),
[1570] Fix | Delete
'hover_selector' => '%%order_class%% .et_pb_post',
[1571] Fix | Delete
), true );
[1572] Fix | Delete
[1573] Fix | Delete
echo '</div> <!-- .et_pb_posts -->';
[1574] Fix | Delete
[1575] Fix | Delete
$container_is_closed = true;
[1576] Fix | Delete
}
[1577] Fix | Delete
} elseif ( $show_no_results_template ) {
[1578] Fix | Delete
echo self::get_no_results_template( et_core_intentionally_unescaped( $processed_header_level, 'fixed_string' ) );
[1579] Fix | Delete
}
[1580] Fix | Delete
[1581] Fix | Delete
unset( $wp_query->et_pb_blog_query );
[1582] Fix | Delete
[1583] Fix | Delete
$wp_the_query = $wp_query = $main_query;
[1584] Fix | Delete
wp_reset_query();
[1585] Fix | Delete
ET_Post_Stack::reset();
[1586] Fix | Delete
[1587] Fix | Delete
// Restore stashed properties.
[1588] Fix | Delete
foreach ( $wp_query_props as $prop => $value ) {
[1589] Fix | Delete
$wp_query->{$prop} = $value;
[1590] Fix | Delete
}
[1591] Fix | Delete
[1592] Fix | Delete
$posts = ob_get_contents();
[1593] Fix | Delete
[1594] Fix | Delete
ob_end_clean();
[1595] Fix | Delete
self::$rendering = false;
[1596] Fix | Delete
[1597] Fix | Delete
// Remove automatically added classnames
[1598] Fix | Delete
$this->remove_classname( array(
[1599] Fix | Delete
$render_slug,
[1600] Fix | Delete
) );
[1601] Fix | Delete
[1602] Fix | Delete
// Background layout data attributes.
[1603] Fix | Delete
$background_layout_props = array_merge( $this->props, array(
[1604] Fix | Delete
'background_layout' => $background_layout,
[1605] Fix | Delete
'background_layout_tablet' => $background_layout_tablet,
[1606] Fix | Delete
'background_layout_phone' => $background_layout_phone,
[1607] Fix | Delete
) );
[1608] Fix | Delete
$data_background_layout = et_pb_background_layout_options()->get_background_layout_attrs( $background_layout_props );
[1609] Fix | Delete
[1610] Fix | Delete
if ( 'on' !== $fullwidth ) {
[1611] Fix | Delete
// Module classname
[1612] Fix | Delete
$this->add_classname( array(
[1613] Fix | Delete
'et_pb_blog_grid_wrapper',
[1614] Fix | Delete
) );
[1615] Fix | Delete
[1616] Fix | Delete
// Remove auto-added classname for module wrapper because on grid mode these classnames
[1617] Fix | Delete
// are placed one level below module wrapper
[1618] Fix | Delete
$this->remove_classname( array(
[1619] Fix | Delete
'et_pb_section_video',
[1620] Fix | Delete
'et_pb_preload',
[1621] Fix | Delete
'et_pb_section_parallax',
[1622] Fix | Delete
) );
[1623] Fix | Delete
[1624] Fix | Delete
// Inner module wrapper classname
[1625] Fix | Delete
$inner_wrap_classname = array(
[1626] Fix | Delete
'et_pb_blog_grid',
[1627] Fix | Delete
'clearfix',
[1628] Fix | Delete
$this->get_text_orientation_classname(),
[1629] Fix | Delete
);
[1630] Fix | Delete
[1631] Fix | Delete
// Background layout class names.
[1632] Fix | Delete
$background_layout_class_names = et_pb_background_layout_options()->get_background_layout_class( $background_layout_props, false, true );
[1633] Fix | Delete
array_merge( $inner_wrap_classname, $background_layout_class_names );
[1634] Fix | Delete
[1635] Fix | Delete
if ( '' !== $video_background ) {
[1636] Fix | Delete
$inner_wrap_classname[] = 'et_pb_section_video';
[1637] Fix | Delete
$inner_wrap_classname[] = 'et_pb_preload';
[1638] Fix | Delete
}
[1639] Fix | Delete
[1640] Fix | Delete
if ( '' !== $parallax_image_background ) {
[1641] Fix | Delete
$inner_wrap_classname[] = 'et_pb_section_parallax';
[1642] Fix | Delete
}
[1643] Fix | Delete
[1644] Fix | Delete
$output = sprintf(
[1645] Fix | Delete
'<div%4$s class="%5$s"%9$s>
[1646] Fix | Delete
<div class="%1$s">
[1647] Fix | Delete
%7$s
[1648] Fix | Delete
%6$s
[1649] Fix | Delete
<div class="et_pb_ajax_pagination_container">
[1650] Fix | Delete
%2$s
[1651] Fix | Delete
</div>
[1652] Fix | Delete
%3$s %8$s
[1653] Fix | Delete
</div>',
[1654] Fix | Delete
esc_attr( implode( ' ', $inner_wrap_classname ) ),
[1655] Fix | Delete
$posts,
[1656] Fix | Delete
( ! $container_is_closed ? '</div> <!-- .et_pb_posts -->' : '' ),
[1657] Fix | Delete
$this->module_id(),
[1658] Fix | Delete
$this->module_classname( $render_slug ), // #5
[1659] Fix | Delete
$video_background,
[1660] Fix | Delete
$parallax_image_background,
[1661] Fix | Delete
$this->drop_shadow_back_compatibility( $render_slug ),
[1662] Fix | Delete
et_core_esc_previously( $data_background_layout )
[1663] Fix | Delete
);
[1664] Fix | Delete
} else {
[1665] Fix | Delete
// Module classname
[1666] Fix | Delete
$this->add_classname( array(
[1667] Fix | Delete
'et_pb_posts',
[1668] Fix | Delete
"et_pb_bg_layout_{$background_layout}",
[1669] Fix | Delete
$this->get_text_orientation_classname(),
[1670] Fix | Delete
) );
[1671] Fix | Delete
[1672] Fix | Delete
if ( ! empty( $background_layout_tablet ) ) {
[1673] Fix | Delete
$this->add_classname( "et_pb_bg_layout_{$background_layout_tablet}_tablet" );
[1674] Fix | Delete
}
[1675] Fix | Delete
[1676] Fix | Delete
if ( ! empty( $background_layout_phone ) ) {
[1677] Fix | Delete
$this->add_classname( "et_pb_bg_layout_{$background_layout_phone}_phone" );
[1678] Fix | Delete
}
[1679] Fix | Delete
[1680] Fix | Delete
$output = sprintf(
[1681] Fix | Delete
'<div%4$s class="%1$s"%8$s>
[1682] Fix | Delete
%6$s
[1683] Fix | Delete
%5$s
[1684] Fix | Delete
<div class="et_pb_ajax_pagination_container">
[1685] Fix | Delete
%2$s
[1686] Fix | Delete
</div>
[1687] Fix | Delete
%3$s %7$s',
[1688] Fix | Delete
$this->module_classname( $render_slug ),
[1689] Fix | Delete
$posts,
[1690] Fix | Delete
( ! $container_is_closed ? '</div> <!-- .et_pb_posts -->' : '' ),
[1691] Fix | Delete
$this->module_id(),
[1692] Fix | Delete
$video_background, // #5
[1693] Fix | Delete
$parallax_image_background,
[1694] Fix | Delete
$this->drop_shadow_back_compatibility( $render_slug ),
[1695] Fix | Delete
et_core_esc_previously( $data_background_layout )
[1696] Fix | Delete
);
[1697] Fix | Delete
}
[1698] Fix | Delete
[1699] Fix | Delete
// Restore $wp_filter
[1700] Fix | Delete
$wp_filter = $wp_filter_cache; // phpcs:ignore WordPress.Variables.GlobalVariables.OverrideProhibited
[1701] Fix | Delete
unset($wp_filter_cache);
[1702] Fix | Delete
[1703] Fix | Delete
// Restore global $post into its original state when et_pb_blog shortcode ends to avoid
[1704] Fix | Delete
// the rest of the page uses incorrect global $post variable
[1705] Fix | Delete
$post = $post_cache; // phpcs:ignore WordPress.Variables.GlobalVariables.OverrideProhibited
[1706] Fix | Delete
[1707] Fix | Delete
return $output;
[1708] Fix | Delete
}
[1709] Fix | Delete
[1710] Fix | Delete
public function process_box_shadow( $function_name ) {
[1711] Fix | Delete
if ( isset( $this->props['fullwidth'] ) && $this->props['fullwidth'] === 'off' ) {
[1712] Fix | Delete
// Only override 'default' box shadow because we also defined
[1713] Fix | Delete
// box shadow settings for the image.
[1714] Fix | Delete
$this->advanced_fields['box_shadow']['default'] = array(
[1715] Fix | Delete
'css' => array(
[1716] Fix | Delete
'main' => '%%order_class%% article.et_pb_post',
[1717] Fix | Delete
'hover' => '%%order_class%% article.et_pb_post:hover',
[1718] Fix | Delete
'overlay' => 'inset',
[1719] Fix | Delete
),
[1720] Fix | Delete
);
[1721] Fix | Delete
}
[1722] Fix | Delete
[1723] Fix | Delete
parent::process_box_shadow( $function_name );
[1724] Fix | Delete
}
[1725] Fix | Delete
[1726] Fix | Delete
/**
[1727] Fix | Delete
* Since the styling file is not updated until the author updates the page/post,
[1728] Fix | Delete
* we should keep the drop shadow visible.
[1729] Fix | Delete
*
[1730] Fix | Delete
* @param string $functions_name
[1731] Fix | Delete
*
[1732] Fix | Delete
* @return string
[1733] Fix | Delete
*/
[1734] Fix | Delete
private function drop_shadow_back_compatibility( $functions_name ) {
[1735] Fix | Delete
$utils = ET_Core_Data_Utils::instance();
[1736] Fix | Delete
$atts = $this->props;
[1737] Fix | Delete
[1738] Fix | Delete
if (
[1739] Fix | Delete
version_compare( $utils->array_get( $atts, '_builder_version', '3.0.93' ), '3.0.94', 'lt' )
[1740] Fix | Delete
&&
[1741] Fix | Delete
'on' !== $utils->array_get( $atts, 'fullwidth' )
[1742] Fix | Delete
&&
[1743] Fix | Delete
'on' === $utils->array_get( $atts, 'use_dropshadow' )
[1744] Fix | Delete
) {
[1745] Fix | Delete
$class = self::get_module_order_class( $functions_name );
[1746] Fix | Delete
[1747] Fix | Delete
return sprintf(
[1748] Fix | Delete
'<style>%1$s</style>',
[1749] Fix | Delete
sprintf( '.%1$s article.et_pb_post { box-shadow: 0 1px 5px rgba(0,0,0,.1) }', esc_html( $class ) )
[1750] Fix | Delete
);
[1751] Fix | Delete
}
[1752] Fix | Delete
[1753] Fix | Delete
return '';
[1754] Fix | Delete
}
[1755] Fix | Delete
[1756] Fix | Delete
/**
[1757] Fix | Delete
* Filter multi view value.
[1758] Fix | Delete
*
[1759] Fix | Delete
* @since 3.27.1
[1760] Fix | Delete
*
[1761] Fix | Delete
* @see ET_Builder_Module_Helper_MultiViewOptions::filter_value
[1762] Fix | Delete
*
[1763] Fix | Delete
* @param mixed $raw_value Props raw value.
[1764] Fix | Delete
* @param array $args {
[1765] Fix | Delete
* Context data.
[1766] Fix | Delete
*
[1767] Fix | Delete
* @type string $context Context param: content, attrs, visibility, classes.
[1768] Fix | Delete
* @type string $name Module options props name.
[1769] Fix | Delete
* @type string $mode Current data mode: desktop, hover, tablet, phone.
[1770] Fix | Delete
* @type string $attr_key Attribute key for attrs context data. Example: src, class, etc.
[1771] Fix | Delete
* @type string $attr_sub_key Attribute sub key that availabe when passing attrs value as array such as styes. Example: padding-top, margin-botton, etc.
[1772] Fix | Delete
* }
[1773] Fix | Delete
* @param ET_Builder_Module_Helper_MultiViewOptions $multi_view Multiview object instance.
[1774] Fix | Delete
*
[1775] Fix | Delete
* @return mixed
[1776] Fix | Delete
*/
[1777] Fix | Delete
public function multi_view_filter_value( $raw_value, $args, $multi_view ) {
[1778] Fix | Delete
$name = isset( $args['name'] ) ? $args['name'] : '';
[1779] Fix | Delete
$mode = isset( $args['mode'] ) ? $args['mode'] : '';
[1780] Fix | Delete
$context = isset( $args['context'] ) ? $args['context'] : '';
[1781] Fix | Delete
[1782] Fix | Delete
if ( 'post_content' === $name && 'content' === $context ) {
[1783] Fix | Delete
global $et_pb_rendering_column_content;
[1784] Fix | Delete
[1785] Fix | Delete
$post_content = et_strip_shortcodes( et_delete_post_first_video( get_the_content() ), true );
[1786] Fix | Delete
[1787] Fix | Delete
$et_pb_rendering_column_content = true;
[1788] Fix | Delete
[1789] Fix | Delete
if ( 'on' === $raw_value ) {
[1790] Fix | Delete
global $more;
[1791] Fix | Delete
[1792] Fix | Delete
if ( et_pb_is_pagebuilder_used( get_the_ID() ) ) {
[1793] Fix | Delete
$more = 1; // phpcs:ignore WordPress.Variables.GlobalVariables.OverrideProhibited
[1794] Fix | Delete
$raw_value = et_core_intentionally_unescaped( apply_filters( 'the_content', $post_content ), 'html' );
[1795] Fix | Delete
} else {
[1796] Fix | Delete
$more = null; // phpcs:ignore WordPress.Variables.GlobalVariables.OverrideProhibited
[1797] Fix | Delete
$raw_value = et_core_intentionally_unescaped( apply_filters( 'the_content', et_delete_post_first_video( get_the_content( esc_html__( 'read more...', 'et_builder' ) ) ) ), 'html' );
[1798] Fix | Delete
}
[1799] Fix | Delete
} else {
[1800] Fix | Delete
$use_manual_excerpt = isset( $this->props['use_manual_excerpt'] ) ? $this->props['use_manual_excerpt'] : 'off';
[1801] Fix | Delete
$excerpt_length = isset( $this->props['excerpt_length'] ) ? $this->props['excerpt_length'] : 270;
[1802] Fix | Delete
[1803] Fix | Delete
if ( has_excerpt() && 'off' !== $use_manual_excerpt ) {
[1804] Fix | Delete
/**
[1805] Fix | Delete
* Filters the displayed post excerpt.
[1806] Fix | Delete
*
[1807] Fix | Delete
* @since 3.29
[1808] Fix | Delete
*
[1809] Fix | Delete
* @param string $post_excerpt The post excerpt.
[1810] Fix | Delete
*/
[1811] Fix | Delete
$raw_value = apply_filters( 'the_excerpt', get_the_excerpt() );
[1812] Fix | Delete
} else {
[1813] Fix | Delete
$raw_value = et_core_intentionally_unescaped( wpautop( et_delete_post_first_video( strip_shortcodes( truncate_post( $excerpt_length, false, '', true ) ) ) ), 'html' );
[1814] Fix | Delete
}
[1815] Fix | Delete
}
[1816] Fix | Delete
[1817] Fix | Delete
$et_pb_rendering_column_content = false;
[1818] Fix | Delete
} else if ( 'show_content' === $name && 'visibility' === $context ) {
[1819] Fix | Delete
$raw_value = $multi_view->has_value( $name, 'on', $mode, true ) ? 'on' : $raw_value;
[1820] Fix | Delete
} else if ( 'post_meta_removes' === $name && 'content' === $context ) {
[1821] Fix | Delete
$post_meta_remove_keys = array(
[1822] Fix | Delete
'show_author' => true,
[1823] Fix | Delete
'show_date' => true,
[1824] Fix | Delete
'show_categories' => true,
[1825] Fix | Delete
'show_comments' => true,
[1826] Fix | Delete
);
[1827] Fix | Delete
[1828] Fix | Delete
$post_meta_removes = explode( ',', $raw_value );
[1829] Fix | Delete
[1830] Fix | Delete
if ( $post_meta_removes ) {
[1831] Fix | Delete
foreach ( $post_meta_removes as $post_meta_remove ) {
[1832] Fix | Delete
unset( $post_meta_remove_keys[ $post_meta_remove ] );
[1833] Fix | Delete
}
[1834] Fix | Delete
}
[1835] Fix | Delete
[1836] Fix | Delete
$post_meta_datas = array();
[1837] Fix | Delete
[1838] Fix | Delete
if ( isset( $post_meta_remove_keys['show_author'] ) ) {
[1839] Fix | Delete
$post_meta_datas[] = et_get_safe_localization( sprintf( __( 'by %s', 'et_builder' ), '<span class="author vcard">' . et_pb_get_the_author_posts_link() . '</span>' ) );
[1840] Fix | Delete
}
[1841] Fix | Delete
[1842] Fix | Delete
if ( isset( $post_meta_remove_keys['show_date'] ) ) {
[1843] Fix | Delete
$post_meta_datas[] = et_get_safe_localization( sprintf( __( '%s', 'et_builder' ), '<span class="published">' . esc_html( get_the_date( $this->props['meta_date'] ) ) . '</span>' ) );
[1844] Fix | Delete
}
[1845] Fix | Delete
[1846] Fix | Delete
if ( isset( $post_meta_remove_keys['show_categories'] ) ) {
[1847] Fix | Delete
$post_meta_datas[] = et_builder_get_the_term_list( ', ' );
[1848] Fix | Delete
}
[1849] Fix | Delete
[1850] Fix | Delete
if ( isset( $post_meta_remove_keys['show_comments'] ) ) {
[1851] Fix | Delete
$post_meta_datas[] = sprintf( esc_html( _nx( '%s Comment', '%s Comments', get_comments_number(), 'number of comments', 'et_builder' ) ), number_format_i18n( get_comments_number() ) );
[1852] Fix | Delete
}
[1853] Fix | Delete
[1854] Fix | Delete
$raw_value = implode( ' | ', $post_meta_datas );
[1855] Fix | Delete
}
[1856] Fix | Delete
[1857] Fix | Delete
return $raw_value;
[1858] Fix | Delete
}
[1859] Fix | Delete
}
[1860] Fix | Delete
[1861] Fix | Delete
new ET_Builder_Module_Blog;
[1862] Fix | Delete
[1863] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function