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/wp-conte.../plugins/supreme-.../includes/modules/Buttons
File: Buttons.php
$button_two_tooltip = $this->props['button_two_tooltip'];
[1500] Fix | Delete
$button_two_tooltip_content = $this->props['button_two_tooltip_content'];
[1501] Fix | Delete
$button_two_tooltip_placement = $this->props['button_two_tooltip_placement'];
[1502] Fix | Delete
$button_two_tooltip_size = $this->props['button_two_tooltip_size'];
[1503] Fix | Delete
$button_two_tooltip_arrow = $this->props['button_two_tooltip_arrow'];
[1504] Fix | Delete
$button_two_tooltip_animation = $this->props['button_two_tooltip_animation'];
[1505] Fix | Delete
// $button_two_tooltip_distance = floatval($this->props['button_two_tooltip_distance']);
[1506] Fix | Delete
$button_two_tooltip_bg_color = $this->props['button_two_tooltip_bg_color'];
[1507] Fix | Delete
$button_two_rel = $this->props['button_two_rel'];
[1508] Fix | Delete
$button_two_on_hover = $this->props['button_two_on_hover'];
[1509] Fix | Delete
$button_two_icon_hover_animation = $this->props['button_two_icon_hover_animation'];
[1510] Fix | Delete
$background_layout = $this->props['background_layout'];
[1511] Fix | Delete
$background_layout_hover = et_pb_hover_options()->get_value( 'background_layout', $this->props, 'light' );
[1512] Fix | Delete
$background_layout_hover_enabled = et_pb_hover_options()->is_enabled( 'background_layout', $this->props );
[1513] Fix | Delete
$background_layout_values = et_pb_responsive_options()->get_property_values( $this->props, 'background_layout' );
[1514] Fix | Delete
$background_layout_tablet = isset( $background_layout_values['tablet'] ) ? $background_layout_values['tablet'] : '';
[1515] Fix | Delete
$background_layout_phone = isset( $background_layout_values['phone'] ) ? $background_layout_values['phone'] : '';
[1516] Fix | Delete
$button_one_url_new_window = $this->props['button_one_url_new_window'];
[1517] Fix | Delete
$button_two_url_new_window = $this->props['button_two_url_new_window'];
[1518] Fix | Delete
$custom_icon_1 = $this->props['button_one_icon'];
[1519] Fix | Delete
$button_custom_1 = $this->props['custom_button_one'];
[1520] Fix | Delete
$custom_icon_2 = $this->props['button_two_icon'];
[1521] Fix | Delete
$button_custom_2 = $this->props['custom_button_two'];
[1522] Fix | Delete
$button_alignment = $this->get_button_alignment();
[1523] Fix | Delete
$is_button_aligment_responsive = et_pb_responsive_options()->is_responsive_enabled( $this->props, 'button_alignment' );
[1524] Fix | Delete
$button_alignment_tablet = $is_button_aligment_responsive ? $this->get_button_alignment( 'tablet' ) : '';
[1525] Fix | Delete
$button_alignment_phone = $is_button_aligment_responsive ? $this->get_button_alignment( 'phone' ) : '';
[1526] Fix | Delete
$separator_text = $this->props['separator_text'];
[1527] Fix | Delete
$separator_gap = $this->props['separator_gap'];
[1528] Fix | Delete
$separator_gap_tablet = $this->props['separator_gap_tablet'];
[1529] Fix | Delete
$separator_gap_phone = $this->props['separator_gap_phone'];
[1530] Fix | Delete
$separator_gap_last_edited = $this->props['separator_gap_last_edited'];
[1531] Fix | Delete
$button_one_hover_animation = $this->props['button_one_hover_animation'];
[1532] Fix | Delete
$button_two_hover_animation = $this->props['button_two_hover_animation'];
[1533] Fix | Delete
$fullwidth_separator_text_on_mobile = $this->props['fullwidth_separator_text_on_mobile'];
[1534] Fix | Delete
$remove_separator_text_on_mobile = $this->props['remove_separator_text_on_mobile'];
[1535] Fix | Delete
[1536] Fix | Delete
$button_one_url = trim( $button_one_url );
[1537] Fix | Delete
$button_two_url = trim( $button_two_url );
[1538] Fix | Delete
$button_one_id = $this->props['button_one_id'];
[1539] Fix | Delete
$button_one_css = $this->props['button_one_css'];
[1540] Fix | Delete
$button_two_id = $this->props['button_two_id'];
[1541] Fix | Delete
$button_two_css = $this->props['button_two_css'];
[1542] Fix | Delete
[1543] Fix | Delete
// Button Alignment.
[1544] Fix | Delete
$button_alignments = array();
[1545] Fix | Delete
if ( ! empty( $button_alignment ) ) {
[1546] Fix | Delete
array_push( $button_alignments, sprintf( 'et_pb_button_alignment_%1$s', esc_attr( $button_alignment ) ) );
[1547] Fix | Delete
}
[1548] Fix | Delete
[1549] Fix | Delete
if ( ! empty( $button_alignment_tablet ) ) {
[1550] Fix | Delete
array_push( $button_alignments, sprintf( 'et_pb_button_alignment_tablet_%1$s', esc_attr( $button_alignment_tablet ) ) );
[1551] Fix | Delete
}
[1552] Fix | Delete
[1553] Fix | Delete
if ( ! empty( $button_alignment_phone ) ) {
[1554] Fix | Delete
array_push( $button_alignments, sprintf( 'et_pb_button_alignment_phone_%1$s', esc_attr( $button_alignment_phone ) ) );
[1555] Fix | Delete
}
[1556] Fix | Delete
[1557] Fix | Delete
$button_alignment_classes = join( ' ', $button_alignments );
[1558] Fix | Delete
[1559] Fix | Delete
$separator_gap_responsive_active = et_pb_get_responsive_status( $separator_gap_last_edited );
[1560] Fix | Delete
[1561] Fix | Delete
$separator_gap_values = array(
[1562] Fix | Delete
'desktop' => $separator_gap,
[1563] Fix | Delete
'tablet' => $separator_gap_responsive_active ? $separator_gap_tablet : '',
[1564] Fix | Delete
'phone' => $separator_gap_responsive_active ? $separator_gap_phone : '',
[1565] Fix | Delete
);
[1566] Fix | Delete
[1567] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $separator_gap_values, '%%order_class%% .dsm-button-separator-text', 'margin-left', $render_slug );
[1568] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $separator_gap_values, '%%order_class%% .dsm-button-separator-text', 'margin-right', $render_slug );
[1569] Fix | Delete
[1570] Fix | Delete
if ( 'none' !== $this->props['button_one_lightbox_max_width'] ) {
[1571] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $button_one_lightbox_max_width_values, '%%order_class%%.dsm_button_one_lightbox.dsm-lightbox-custom .mfp-content', 'max-width', $render_slug, '', 'max-width' );
[1572] Fix | Delete
}
[1573] Fix | Delete
[1574] Fix | Delete
if ( 'rgba(255,255,255,0.2)' !== $this->props['button_one_lightbox_close_color'] ) {
[1575] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $button_one_lightbox_close_color_values, '%%order_class%%.dsm_button_one_lightbox.dsm-lightbox-custom .mfp-close', 'color', $render_slug, '', 'color' );
[1576] Fix | Delete
}
[1577] Fix | Delete
[1578] Fix | Delete
if ( $hover->is_enabled( 'button_one_lightbox_close_color', $this->props ) && $hover->get_value( 'button_one_lightbox_close_color', $this->props ) ) {
[1579] Fix | Delete
ET_Builder_Element::set_style(
[1580] Fix | Delete
$render_slug,
[1581] Fix | Delete
array(
[1582] Fix | Delete
'selector' => '%%order_class%%.dsm_button_one_lightbox.dsm-lightbox-custom .mfp-close:hover',
[1583] Fix | Delete
'declaration' => sprintf(
[1584] Fix | Delete
'color: %1$s !important;',
[1585] Fix | Delete
esc_html( $hover->get_value( 'button_one_lightbox_close_color', $this->props ) )
[1586] Fix | Delete
),
[1587] Fix | Delete
)
[1588] Fix | Delete
);
[1589] Fix | Delete
}
[1590] Fix | Delete
[1591] Fix | Delete
if ( 'none' !== $this->props['button_two_lightbox_max_width'] ) {
[1592] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $button_two_lightbox_max_width_values, '%%order_class%%.dsm_button_two_lightbox.dsm-lightbox-custom .mfp-content', 'max-width', $render_slug, '', 'max-width' );
[1593] Fix | Delete
}
[1594] Fix | Delete
[1595] Fix | Delete
if ( 'rgba(255,255,255,0.2)' !== $this->props['button_two_lightbox_close_color'] ) {
[1596] Fix | Delete
et_pb_responsive_options()->generate_responsive_css( $button_two_lightbox_close_color_values, '%%order_class%%.dsm_button_two_lightbox.dsm-lightbox-custom .mfp-close', 'color', $render_slug, '', 'color' );
[1597] Fix | Delete
}
[1598] Fix | Delete
[1599] Fix | Delete
if ( $hover->is_enabled( 'button_two_lightbox_close_color', $this->props ) && $hover->get_value( 'button_two_lightbox_close_color', $this->props ) ) {
[1600] Fix | Delete
ET_Builder_Element::set_style(
[1601] Fix | Delete
$render_slug,
[1602] Fix | Delete
array(
[1603] Fix | Delete
'selector' => '%%order_class%%.dsm_button_two_lightbox.dsm-lightbox-custom .mfp-close:hover',
[1604] Fix | Delete
'declaration' => sprintf(
[1605] Fix | Delete
'color: %1$s !important;',
[1606] Fix | Delete
esc_html( $hover->get_value( 'button_two_lightbox_close_color', $this->props ) )
[1607] Fix | Delete
),
[1608] Fix | Delete
)
[1609] Fix | Delete
);
[1610] Fix | Delete
}
[1611] Fix | Delete
[1612] Fix | Delete
if ( '' !== $button_one_tooltip_bg_color ) {
[1613] Fix | Delete
ET_Builder_Element::set_style(
[1614] Fix | Delete
$render_slug,
[1615] Fix | Delete
array(
[1616] Fix | Delete
'selector' => '%%order_class%% .dsm_button_one.dsm-tooltip:after',
[1617] Fix | Delete
'declaration' => sprintf(
[1618] Fix | Delete
'background-color: %1$s;',
[1619] Fix | Delete
esc_html( $button_one_tooltip_bg_color )
[1620] Fix | Delete
),
[1621] Fix | Delete
)
[1622] Fix | Delete
);
[1623] Fix | Delete
if ( 'top' == $button_one_tooltip_placement ) {
[1624] Fix | Delete
ET_Builder_Element::set_style(
[1625] Fix | Delete
$render_slug,
[1626] Fix | Delete
array(
[1627] Fix | Delete
'selector' => '%%order_class%% .dsm_button_one.dsm-tooltip:before',
[1628] Fix | Delete
'declaration' => sprintf(
[1629] Fix | Delete
'border-top-color: %1$s;',
[1630] Fix | Delete
esc_html( $button_one_tooltip_bg_color )
[1631] Fix | Delete
),
[1632] Fix | Delete
)
[1633] Fix | Delete
);
[1634] Fix | Delete
} elseif ( 'bottom' == $button_one_tooltip_placement ) {
[1635] Fix | Delete
ET_Builder_Element::set_style(
[1636] Fix | Delete
$render_slug,
[1637] Fix | Delete
array(
[1638] Fix | Delete
'selector' => '%%order_class%% .dsm_button_one.dsm-tooltip:before',
[1639] Fix | Delete
'declaration' => sprintf(
[1640] Fix | Delete
'border-bottom-color: %1$s;',
[1641] Fix | Delete
esc_html( $button_one_tooltip_bg_color )
[1642] Fix | Delete
),
[1643] Fix | Delete
)
[1644] Fix | Delete
);
[1645] Fix | Delete
} elseif ( 'left' == $button_one_tooltip_placement ) {
[1646] Fix | Delete
ET_Builder_Element::set_style(
[1647] Fix | Delete
$render_slug,
[1648] Fix | Delete
array(
[1649] Fix | Delete
'selector' => '%%order_class%% .dsm_button_one.dsm-tooltip:before',
[1650] Fix | Delete
'declaration' => sprintf(
[1651] Fix | Delete
'border-left-color: %1$s;',
[1652] Fix | Delete
esc_html( $button_one_tooltip_bg_color )
[1653] Fix | Delete
),
[1654] Fix | Delete
)
[1655] Fix | Delete
);
[1656] Fix | Delete
} elseif ( 'right' == $button_one_tooltip_placement ) {
[1657] Fix | Delete
ET_Builder_Element::set_style(
[1658] Fix | Delete
$render_slug,
[1659] Fix | Delete
array(
[1660] Fix | Delete
'selector' => '%%order_class%% .dsm_button_one.dsm-tooltip:before',
[1661] Fix | Delete
'declaration' => sprintf(
[1662] Fix | Delete
'border-right-color: %1$s;',
[1663] Fix | Delete
esc_html( $button_one_tooltip_bg_color )
[1664] Fix | Delete
),
[1665] Fix | Delete
)
[1666] Fix | Delete
);
[1667] Fix | Delete
}
[1668] Fix | Delete
}
[1669] Fix | Delete
// Nothing to output if neither Button Text nor Button URL defined
[1670] Fix | Delete
if ( '' !== $button_two_tooltip_bg_color ) {
[1671] Fix | Delete
ET_Builder_Element::set_style(
[1672] Fix | Delete
$render_slug,
[1673] Fix | Delete
array(
[1674] Fix | Delete
'selector' => '%%order_class%% .dsm_button_two.dsm-tooltip:after',
[1675] Fix | Delete
'declaration' => sprintf(
[1676] Fix | Delete
'background-color: %1$s;',
[1677] Fix | Delete
esc_html( $button_two_tooltip_bg_color )
[1678] Fix | Delete
),
[1679] Fix | Delete
)
[1680] Fix | Delete
);
[1681] Fix | Delete
if ( 'top' == $button_two_tooltip_placement ) {
[1682] Fix | Delete
ET_Builder_Element::set_style(
[1683] Fix | Delete
$render_slug,
[1684] Fix | Delete
array(
[1685] Fix | Delete
'selector' => '%%order_class%% .dsm_button_two.dsm-tooltip:before',
[1686] Fix | Delete
'declaration' => sprintf(
[1687] Fix | Delete
'border-top-color: %1$s !important;',
[1688] Fix | Delete
esc_html( $button_two_tooltip_bg_color )
[1689] Fix | Delete
),
[1690] Fix | Delete
)
[1691] Fix | Delete
);
[1692] Fix | Delete
} elseif ( 'bottom' == $button_two_tooltip_placement ) {
[1693] Fix | Delete
ET_Builder_Element::set_style(
[1694] Fix | Delete
$render_slug,
[1695] Fix | Delete
array(
[1696] Fix | Delete
'selector' => '%%order_class%% .dsm_button_two.dsm-tooltip:before',
[1697] Fix | Delete
'declaration' => sprintf(
[1698] Fix | Delete
'border-bottom-color: %1$s !important;',
[1699] Fix | Delete
esc_html( $button_two_tooltip_bg_color )
[1700] Fix | Delete
),
[1701] Fix | Delete
)
[1702] Fix | Delete
);
[1703] Fix | Delete
} elseif ( 'left' == $button_two_tooltip_placement ) {
[1704] Fix | Delete
ET_Builder_Element::set_style(
[1705] Fix | Delete
$render_slug,
[1706] Fix | Delete
array(
[1707] Fix | Delete
'selector' => '%%order_class%% .dsm_button_two.dsm-tooltip:before',
[1708] Fix | Delete
'declaration' => sprintf(
[1709] Fix | Delete
'border-left-color: %1$s !important;',
[1710] Fix | Delete
esc_html( $button_two_tooltip_bg_color )
[1711] Fix | Delete
),
[1712] Fix | Delete
)
[1713] Fix | Delete
);
[1714] Fix | Delete
} elseif ( 'right' == $button_two_tooltip_placement ) {
[1715] Fix | Delete
ET_Builder_Element::set_style(
[1716] Fix | Delete
$render_slug,
[1717] Fix | Delete
array(
[1718] Fix | Delete
'selector' => '%%order_class%% .dsm_button_two.dsm-tooltip:before',
[1719] Fix | Delete
'declaration' => sprintf(
[1720] Fix | Delete
'border-right-color: %1$s !important;',
[1721] Fix | Delete
esc_html( $button_two_tooltip_bg_color )
[1722] Fix | Delete
),
[1723] Fix | Delete
)
[1724] Fix | Delete
);
[1725] Fix | Delete
}
[1726] Fix | Delete
}
[1727] Fix | Delete
[1728] Fix | Delete
$add_class = '';
[1729] Fix | Delete
$add_class .= " et_pb_bg_layout_{$background_layout}";
[1730] Fix | Delete
if ( ! empty( $background_layout_tablet ) ) {
[1731] Fix | Delete
$add_class .= " et_pb_bg_layout_{$background_layout_tablet}_tablet";
[1732] Fix | Delete
}
[1733] Fix | Delete
if ( ! empty( $background_layout_phone ) ) {
[1734] Fix | Delete
$add_class .= " et_pb_bg_layout_{$background_layout_phone}_phone";
[1735] Fix | Delete
}
[1736] Fix | Delete
[1737] Fix | Delete
$link_one_url = '';
[1738] Fix | Delete
[1739] Fix | Delete
if ( 'url' === $button_one_url_type ) {
[1740] Fix | Delete
$link_one_url .= sprintf(
[1741] Fix | Delete
'%1$s',
[1742] Fix | Delete
'off' !== $button_one_image_popup ? esc_url( $button_one_image_src ) : esc_url( $button_one_url )
[1743] Fix | Delete
);
[1744] Fix | Delete
} elseif ( 'download' === $button_one_url_type ) {
[1745] Fix | Delete
$link_one_url .= sprintf(
[1746] Fix | Delete
'%1$s',
[1747] Fix | Delete
esc_url( $button_one_download_file )
[1748] Fix | Delete
);
[1749] Fix | Delete
} elseif ( 'email' === $button_one_url_type ) {
[1750] Fix | Delete
$link_one_url .= sprintf(
[1751] Fix | Delete
'mailto:%1$s?%2$s%3$s%4$s%5$s',
[1752] Fix | Delete
'' !== $button_one_email_address ? esc_attr( $button_one_email_address ) : '',
[1753] Fix | Delete
'' !== $button_one_email_cc ? esc_attr( "&cc=$button_one_email_cc" ) : '',
[1754] Fix | Delete
'' !== $button_one_email_bcc ? esc_attr( "&bcc=$button_one_email_bcc" ) : '',
[1755] Fix | Delete
'' !== $button_one_email_subject ? esc_attr( '&subject=' . $button_one_email_subject ) : '',
[1756] Fix | Delete
'' !== $button_one_email_msg ? esc_attr( '&body=' . $button_one_email_msg ) : ''
[1757] Fix | Delete
);
[1758] Fix | Delete
} elseif ( 'phone' === $button_one_url_type ) {
[1759] Fix | Delete
$link_one_url .= sprintf(
[1760] Fix | Delete
'tel:%1$s',
[1761] Fix | Delete
'' !== $button_one_phone_number ? esc_attr( $button_one_phone_number ) : ''
[1762] Fix | Delete
);
[1763] Fix | Delete
} elseif ( 'sms' === $button_one_url_type ) {
[1764] Fix | Delete
$link_one_url .= sprintf(
[1765] Fix | Delete
'sms:%1$s%2$s',
[1766] Fix | Delete
'' !== $button_one_sms_number ? esc_attr( $button_one_sms_number ) : '',
[1767] Fix | Delete
'' !== $button_one_sms_body_text ? '?&body=' . rawurlencode( $button_one_sms_body_text ) : ''
[1768] Fix | Delete
);
[1769] Fix | Delete
} elseif ( 'fb_messenger' === $button_one_url_type ) {
[1770] Fix | Delete
$link_one_url .= sprintf(
[1771] Fix | Delete
'https://m.me/%1$s',
[1772] Fix | Delete
'' !== $button_one_fb_messenger ? esc_attr( $button_one_fb_messenger ) : ''
[1773] Fix | Delete
);
[1774] Fix | Delete
} elseif ( 'skype' === $button_one_url_type ) {
[1775] Fix | Delete
$link_one_url .= sprintf(
[1776] Fix | Delete
'skype:%1$s%2$s',
[1777] Fix | Delete
'' !== $button_one_skype ? esc_attr( $button_one_skype ) : '',
[1778] Fix | Delete
esc_attr( '?' . $button_one_skype_action_type )
[1779] Fix | Delete
);
[1780] Fix | Delete
} elseif ( 'whatsapp' === $button_one_url_type ) {
[1781] Fix | Delete
$link_one_url .= sprintf(
[1782] Fix | Delete
'https://wa.me/%1$s%2$s',
[1783] Fix | Delete
'' !== $button_one_whatsapp_number ? esc_attr( $button_one_whatsapp_number ) : '',
[1784] Fix | Delete
'' !== $button_one_whatsapp_msg ? esc_attr( '?text=' . $button_one_whatsapp_msg ) : ''
[1785] Fix | Delete
);
[1786] Fix | Delete
} elseif ( 'telegram' === $button_one_url_type ) {
[1787] Fix | Delete
$link_one_url .= sprintf(
[1788] Fix | Delete
'https://t.me/%1$s%2$s',
[1789] Fix | Delete
'' !== $button_one_telegram ? esc_attr( $button_one_telegram ) : '',
[1790] Fix | Delete
'' !== $button_one_telegram_msg ? esc_attr( '?start=' . $button_one_telegram_msg ) : ''
[1791] Fix | Delete
);
[1792] Fix | Delete
}
[1793] Fix | Delete
[1794] Fix | Delete
$link_two_url = '';
[1795] Fix | Delete
[1796] Fix | Delete
if ( 'url' === $button_two_url_type ) {
[1797] Fix | Delete
$link_two_url .= sprintf(
[1798] Fix | Delete
'%1$s',
[1799] Fix | Delete
'off' !== $button_two_image_popup ? esc_url( $button_two_image_src ) : esc_url( $button_two_url )
[1800] Fix | Delete
);
[1801] Fix | Delete
} elseif ( 'download' === $button_two_url_type ) {
[1802] Fix | Delete
$link_two_url .= sprintf(
[1803] Fix | Delete
'%1$s',
[1804] Fix | Delete
esc_url( $button_two_download_file )
[1805] Fix | Delete
);
[1806] Fix | Delete
} elseif ( 'email' === $button_two_url_type ) {
[1807] Fix | Delete
$link_two_url .= sprintf(
[1808] Fix | Delete
'mailto:%1$s?%2$s%3$s%4$s%5$s',
[1809] Fix | Delete
'' !== $button_two_email_address ? esc_attr( $button_two_email_address ) : '',
[1810] Fix | Delete
'' !== $button_two_email_cc ? esc_attr( "&cc=$button_two_email_cc" ) : '',
[1811] Fix | Delete
'' !== $button_two_email_bcc ? esc_attr( "&bcc=$button_two_email_bcc" ) : '',
[1812] Fix | Delete
'' !== $button_two_email_subject ? esc_attr( '&subject=' . $button_two_email_subject ) : '',
[1813] Fix | Delete
'' !== $button_two_email_msg ? esc_attr( '&body=' . $button_two_email_msg ) : ''
[1814] Fix | Delete
);
[1815] Fix | Delete
} elseif ( 'phone' === $button_two_url_type ) {
[1816] Fix | Delete
$link_two_url .= sprintf(
[1817] Fix | Delete
'tel:%1$s',
[1818] Fix | Delete
'' !== $button_two_phone_number ? esc_attr( $button_two_phone_number ) : ''
[1819] Fix | Delete
);
[1820] Fix | Delete
} elseif ( 'sms' === $button_two_url_type ) {
[1821] Fix | Delete
$link_two_url .= sprintf(
[1822] Fix | Delete
'sms:%1$s%2$s',
[1823] Fix | Delete
'' !== $button_two_sms_number ? esc_attr( $button_two_sms_number ) : '',
[1824] Fix | Delete
'' !== $button_two_sms_body_text ? '?&body=' . rawurlencode( $button_two_sms_body_text ) : ''
[1825] Fix | Delete
);
[1826] Fix | Delete
} elseif ( 'fb_messenger' === $button_two_url_type ) {
[1827] Fix | Delete
$link_two_url .= sprintf(
[1828] Fix | Delete
'https://m.me/%1$s',
[1829] Fix | Delete
'' !== $button_two_fb_messenger ? esc_attr( $button_two_fb_messenger ) : ''
[1830] Fix | Delete
);
[1831] Fix | Delete
} elseif ( 'skype' === $button_two_url_type ) {
[1832] Fix | Delete
$link_two_url .= sprintf(
[1833] Fix | Delete
'skype:%1$s%2$s',
[1834] Fix | Delete
'' !== $button_two_skype ? esc_attr( $button_two_skype ) : '',
[1835] Fix | Delete
esc_attr( '?' . $button_two_skype_action_type )
[1836] Fix | Delete
);
[1837] Fix | Delete
} elseif ( 'whatsapp' === $button_two_url_type ) {
[1838] Fix | Delete
$link_two_url .= sprintf(
[1839] Fix | Delete
'https://wa.me/%1$s%2$s',
[1840] Fix | Delete
'' !== $button_two_whatsapp_number ? esc_attr( $button_two_whatsapp_number ) : '',
[1841] Fix | Delete
'' !== $button_two_whatsapp_msg ? esc_attr( '?text=' . $button_two_whatsapp_msg ) : ''
[1842] Fix | Delete
);
[1843] Fix | Delete
} elseif ( 'telegram' === $button_two_url_type ) {
[1844] Fix | Delete
$link_two_url .= sprintf(
[1845] Fix | Delete
'https://t.me/%1$s%2$s',
[1846] Fix | Delete
'' !== $button_two_telegram ? esc_attr( $button_two_telegram ) : '',
[1847] Fix | Delete
'' !== $button_two_telegram_msg ? esc_attr( '?start=' . $button_two_telegram_msg ) : ''
[1848] Fix | Delete
);
[1849] Fix | Delete
}
[1850] Fix | Delete
[1851] Fix | Delete
$button_output = '';
[1852] Fix | Delete
[1853] Fix | Delete
if ( '' !== $button_one_text ) {
[1854] Fix | Delete
if ( 'on' === $button_one_tooltip ) {
[1855] Fix | Delete
$button_output .= sprintf(
[1856] Fix | Delete
'<div class="dsm_button_one dsm-tooltip%2$s dsm-tooltip-%3$s"%1$s>',
[1857] Fix | Delete
( 'off' !== $button_one_tooltip ? sprintf(
[1858] Fix | Delete
' data-dsm-tooltip="%1$s" data-dsm-tooltip-placement="%3$s" data-dsm-tooltip-size="%2$s"',
[1859] Fix | Delete
esc_attr( $button_one_tooltip_content ),
[1860] Fix | Delete
esc_attr( $button_one_tooltip_size ),
[1861] Fix | Delete
esc_attr( $button_one_tooltip_placement )
[1862] Fix | Delete
) : '' ),
[1863] Fix | Delete
'off' !== $button_one_tooltip_arrow ? '' : ' dsm-tooltip-hide-arrow',
[1864] Fix | Delete
esc_attr( $button_one_tooltip_animation )
[1865] Fix | Delete
);
[1866] Fix | Delete
}
[1867] Fix | Delete
$button_output .= sprintf(
[1868] Fix | Delete
'<a%15$s class="et_pb_button et_pb_button_one%5$s%8$s%9$s%10$s%12$s %7$s %14$s" %6$s href="%1$s"%3$s%4$s data-dsm-lightbox-id="dsm_button_one_lightbox %11$s"%13$s>%2$s</a>',
[1869] Fix | Delete
$link_one_url,
[1870] Fix | Delete
esc_html( $button_one_text ),
[1871] Fix | Delete
( 'on' === $button_one_url_new_window ? ' target="_blank"' : '' ),
[1872] Fix | Delete
'' !== $custom_icon_1 && 'on' === $button_custom_1 ? sprintf(
[1873] Fix | Delete
' data-icon="%1$s"',
[1874] Fix | Delete
esc_attr( et_pb_process_font_icon( $custom_icon_1 ) )
[1875] Fix | Delete
) : '',
[1876] Fix | Delete
'' !== $custom_icon_1 && 'on' === $button_custom_1 ? ' et_pb_custom_button_icon' : '',
[1877] Fix | Delete
$this->get_rel_attributes( $button_one_rel ),
[1878] Fix | Delete
esc_attr( $button_one_hover_animation ),
[1879] Fix | Delete
'off' !== $button_one_video_popup ? ' dsm-video-lightbox' : '',
[1880] Fix | Delete
'off' !== $button_one_image_popup ? ' dsm-image-lightbox' : '',
[1881] Fix | Delete
'off' === $button_one_on_hover && 'dsm-icon-none' !== $button_one_icon_hover_animation ? esc_attr( " {$button_one_icon_hover_animation}" ) : '',
[1882] Fix | Delete
ET_Builder_Element::get_module_order_class( $render_slug ),
[1883] Fix | Delete
$add_class,
[1884] Fix | Delete
( 'download' === $button_one_url_type ? ' download' : '' ),
[1885] Fix | Delete
isset( $button_one_css ) && '' !== $button_one_css ? esc_attr( $button_one_css ) : '',
[1886] Fix | Delete
isset( $button_one_id ) && '' !== $button_one_id ? sprintf( ' id="%1$s"', esc_attr( $button_one_id ) ) : ''
[1887] Fix | Delete
);
[1888] Fix | Delete
if ( 'on' === $button_one_tooltip ) {
[1889] Fix | Delete
$button_output .= '</div>';
[1890] Fix | Delete
}
[1891] Fix | Delete
}
[1892] Fix | Delete
[1893] Fix | Delete
if ( '' !== $separator_text ) {
[1894] Fix | Delete
$button_output .= '<span class="dsm-button-separator-text">' . et_core_esc_previously( $separator_text ) . '</span>';
[1895] Fix | Delete
}
[1896] Fix | Delete
[1897] Fix | Delete
if ( '' !== $button_two_text ) {
[1898] Fix | Delete
if ( 'on' === $button_two_tooltip ) {
[1899] Fix | Delete
$button_output .= sprintf(
[1900] Fix | Delete
'<div class="dsm_button_two dsm-tooltip%2$s dsm-tooltip-%3$s"%1$s>',
[1901] Fix | Delete
( 'off' !== $button_two_tooltip ? sprintf(
[1902] Fix | Delete
' data-dsm-tooltip="%1$s" data-dsm-tooltip-placement="%3$s" data-dsm-tooltip-size="%2$s"',
[1903] Fix | Delete
esc_attr( $button_two_tooltip_content ),
[1904] Fix | Delete
esc_attr( $button_two_tooltip_size ),
[1905] Fix | Delete
esc_attr( $button_two_tooltip_placement )
[1906] Fix | Delete
) : '' ),
[1907] Fix | Delete
'off' !== $button_two_tooltip_arrow ? '' : ' dsm-tooltip-hide-arrow',
[1908] Fix | Delete
esc_attr( $button_two_tooltip_animation )
[1909] Fix | Delete
);
[1910] Fix | Delete
}
[1911] Fix | Delete
$button_output .= sprintf(
[1912] Fix | Delete
'<a%15$s class="et_pb_button et_pb_button_two%5$s%8$s%9$s%10$s%12$s %7$s %14$s" %6$s href="%1$s"%3$s%4$s data-dsm-lightbox-id="dsm_button_two_lightbox %11$s"%13$s>%2$s</a>',
[1913] Fix | Delete
$link_two_url,
[1914] Fix | Delete
esc_html( $button_two_text ),
[1915] Fix | Delete
( 'on' === $button_two_url_new_window ? ' target="_blank"' : '' ),
[1916] Fix | Delete
'' !== $custom_icon_2 && 'on' === $button_custom_2 ? sprintf(
[1917] Fix | Delete
' data-icon="%1$s"',
[1918] Fix | Delete
esc_attr( et_pb_process_font_icon( $custom_icon_2 ) )
[1919] Fix | Delete
) : '',
[1920] Fix | Delete
'' !== $custom_icon_2 && 'on' === $button_custom_2 ? ' et_pb_custom_button_icon' : '',
[1921] Fix | Delete
$this->get_rel_attributes( $button_two_rel ),
[1922] Fix | Delete
esc_attr( $button_two_hover_animation ),
[1923] Fix | Delete
'off' !== $button_two_video_popup ? ' dsm-video-lightbox' : '',
[1924] Fix | Delete
'off' !== $button_two_image_popup ? ' dsm-image-lightbox' : '',
[1925] Fix | Delete
'off' === $button_two_on_hover && 'dsm-icon-none' !== $button_two_icon_hover_animation ? esc_attr( " {$button_two_icon_hover_animation}" ) : '',
[1926] Fix | Delete
ET_Builder_Element::get_module_order_class( $render_slug ),
[1927] Fix | Delete
$add_class,
[1928] Fix | Delete
( 'download' === $button_two_url_type ? ' download' : '' ),
[1929] Fix | Delete
isset( $button_two_css ) && '' !== $button_two_css ? esc_attr( $button_two_css ) : '',
[1930] Fix | Delete
isset( $button_two_id ) && '' !== $button_two_id ? sprintf( ' id="%1$s"', esc_attr( $button_two_id ) ) : ''
[1931] Fix | Delete
);
[1932] Fix | Delete
if ( 'on' === $button_two_tooltip ) {
[1933] Fix | Delete
$button_output .= '</div>';
[1934] Fix | Delete
}
[1935] Fix | Delete
}
[1936] Fix | Delete
[1937] Fix | Delete
$data_background_layout = '';
[1938] Fix | Delete
$data_background_layout_hover = '';
[1939] Fix | Delete
if ( $background_layout_hover_enabled ) {
[1940] Fix | Delete
$data_background_layout = sprintf(
[1941] Fix | Delete
' data-background-layout="%1$s"',
[1942] Fix | Delete
esc_attr( $background_layout )
[1943] Fix | Delete
);
[1944] Fix | Delete
$data_background_layout_hover = sprintf(
[1945] Fix | Delete
' data-background-layout-hover="%1$s"',
[1946] Fix | Delete
esc_attr( $background_layout_hover )
[1947] Fix | Delete
);
[1948] Fix | Delete
}
[1949] Fix | Delete
[1950] Fix | Delete
// Module classnames
[1951] Fix | Delete
$this->add_classname( "et_pb_bg_layout_{$background_layout}" );
[1952] Fix | Delete
if ( ! empty( $background_layout_tablet ) ) {
[1953] Fix | Delete
$this->add_classname( "et_pb_bg_layout_{$background_layout_tablet}_tablet" );
[1954] Fix | Delete
}
[1955] Fix | Delete
if ( ! empty( $background_layout_phone ) ) {
[1956] Fix | Delete
$this->add_classname( "et_pb_bg_layout_{$background_layout_phone}_phone" );
[1957] Fix | Delete
}
[1958] Fix | Delete
[1959] Fix | Delete
if ( 'on' === $button_one_image_popup || 'on' === $button_two_image_popup ) {
[1960] Fix | Delete
if ( ! wp_script_is( 'dsm-magnific-popup-image', 'enqueued' ) ) {
[1961] Fix | Delete
wp_enqueue_script( 'dsm-magnific-popup-image' );
[1962] Fix | Delete
}
[1963] Fix | Delete
}
[1964] Fix | Delete
[1965] Fix | Delete
if ( 'on' === $button_one_video_popup || 'on' === $button_two_video_popup ) {
[1966] Fix | Delete
if ( ! wp_script_is( 'dsm-magnific-popup-video', 'enqueued' ) ) {
[1967] Fix | Delete
wp_enqueue_script( 'dsm-magnific-popup-video' );
[1968] Fix | Delete
}
[1969] Fix | Delete
}
[1970] Fix | Delete
[1971] Fix | Delete
if ( isset( get_option( 'dsm_settings_misc' )['dsm_dynamic_assets'] ) && ! empty( get_option( 'dsm_settings_misc' )['dsm_dynamic_assets'] ) && 'on' === get_option( 'dsm_settings_misc' )['dsm_dynamic_assets'] ) {
[1972] Fix | Delete
if ( isset( get_option( 'dsm_settings_misc' )['dsm_dynamic_assets_compatibility'] ) && ! empty( get_option( 'dsm_settings_misc' )['dsm_dynamic_assets'] ) && 'on' === get_option( 'dsm_settings_misc' )['dsm_dynamic_assets_compatibility'] ) {
[1973] Fix | Delete
add_filter( 'et_global_assets_list', array( $this, 'dsm_load_magnific_popup_assets' ), 10, 3 );
[1974] Fix | Delete
add_filter( 'et_late_global_assets_list', array( $this, 'dsm_load_magnific_popup_assets' ), 10, 3 );
[1975] Fix | Delete
wp_enqueue_style( 'dsm-button-hover', plugin_dir_url( __DIR__ ) . 'Buttons/hover.css', array(), DSM_VERSION, 'all' );
[1976] Fix | Delete
wp_enqueue_style( 'dsm-button', plugin_dir_url( __DIR__ ) . 'Buttons/style.css', array(), DSM_VERSION, 'all' );
[1977] Fix | Delete
} else {
[1978] Fix | Delete
add_filter( 'et_global_assets_list', array( $this, 'dsm_load_required_divi_assets' ), 10, 3 );
[1979] Fix | Delete
add_filter( 'et_late_global_assets_list', array( $this, 'dsm_load_required_divi_assets' ), 10, 3 );
[1980] Fix | Delete
}
[1981] Fix | Delete
}
[1982] Fix | Delete
// Render module output.
[1983] Fix | Delete
$output = sprintf(
[1984] Fix | Delete
'<div class="et_pb_button_module_wrappers dsm_button_%3$s_wrapper %2$s et_pb_module%4$s%5$s%8$s"%6$s%7$s>
[1985] Fix | Delete
%1$s
[1986] Fix | Delete
</div>',
[1987] Fix | Delete
$button_output,
[1988] Fix | Delete
esc_attr( $button_alignment_classes ),
[1989] Fix | Delete
$this->render_count(),
[1990] Fix | Delete
( '' !== $separator_text && 'off' !== $remove_separator_text_on_mobile ? ' dsm-button-separator-remove' : '' ),
[1991] Fix | Delete
( '' !== $separator_text && 'off' !== $fullwidth_separator_text_on_mobile ? ' dsm-button-separator-fullwidth' : '' ),
[1992] Fix | Delete
et_core_esc_previously( $data_background_layout ),
[1993] Fix | Delete
et_core_esc_previously( $data_background_layout_hover ),
[1994] Fix | Delete
( '' !== $separator_text ? ' dsm-button-seperator' : '' )
[1995] Fix | Delete
);
[1996] Fix | Delete
[1997] Fix | Delete
return $output;
[1998] Fix | Delete
}
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function