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/wp-revie.../includes
File: functions.php
'<div class="wpr-%1$s-features-rating" data-type="%2$s" data-nonce="%3$s" data-post_id="%4$s">',
[1500] Fix | Delete
esc_attr( $args['type'] ),
[1501] Fix | Delete
esc_attr( $type ),
[1502] Fix | Delete
esc_attr( wp_create_nonce( 'wpr_user_features_rating' ) ),
[1503] Fix | Delete
intval( $post_id )
[1504] Fix | Delete
);
[1505] Fix | Delete
$output .= '<h5 class="user-review-title">' . __( 'User Review', 'wp-review' ) . '</h5>';
[1506] Fix | Delete
$output .= '<ul class="features-rating-list review-list">';
[1507] Fix | Delete
[1508] Fix | Delete
$features = wp_review_get_review_items( $post_id );
[1509] Fix | Delete
$reviews = wp_review_get_post_feature_reviews( $post_id, false, $args['type'] );
[1510] Fix | Delete
if ( is_array( $features ) && ! empty( $features ) ) {
[1511] Fix | Delete
foreach ( $features as $feature_id => $feature ) {
[1512] Fix | Delete
if ( ! isset( $reviews[ $feature_id ] ) ) {
[1513] Fix | Delete
$review = array(
[1514] Fix | Delete
'total' => 0,
[1515] Fix | Delete
'count' => 0,
[1516] Fix | Delete
'positive' => 0,
[1517] Fix | Delete
'negative' => 0,
[1518] Fix | Delete
);
[1519] Fix | Delete
} else {
[1520] Fix | Delete
$review = $reviews[ $feature_id ];
[1521] Fix | Delete
}
[1522] Fix | Delete
[1523] Fix | Delete
$value = 0;
[1524] Fix | Delete
if ( $is_output ) {
[1525] Fix | Delete
$value = intval( $review['count'] ) ? $review['total'] / $review['count'] : 0;
[1526] Fix | Delete
}
[1527] Fix | Delete
$value_text = '<span>' . sprintf( $rating_type['value_text'], $value ) . '</span> - ';
[1528] Fix | Delete
$output .= '<li>';
[1529] Fix | Delete
[1530] Fix | Delete
$rating_output = '';
[1531] Fix | Delete
$title_output = '';
[1532] Fix | Delete
[1533] Fix | Delete
if ( ! $user_has_reviewed ) {
[1534] Fix | Delete
$rating_output .= sprintf(
[1535] Fix | Delete
'<div class="wp-review-%1$s-rating wp-review-user-feature-rating-%2$s" data-feature-id="%3$s">',
[1536] Fix | Delete
esc_attr( $args['type'] ),
[1537] Fix | Delete
esc_attr( $type ),
[1538] Fix | Delete
esc_attr( $feature_id )
[1539] Fix | Delete
);
[1540] Fix | Delete
}
[1541] Fix | Delete
[1542] Fix | Delete
if ( ! empty( $feature['wp_review_item_color'] ) ) {
[1543] Fix | Delete
$color = $feature['wp_review_item_color'];
[1544] Fix | Delete
$colors['color'] = $color;
[1545] Fix | Delete
}
[1546] Fix | Delete
[1547] Fix | Delete
if ( ! empty( $feature['wp_review_item_inactive_color'] ) ) {
[1548] Fix | Delete
$inactive_color = $feature['wp_review_item_inactive_color'];
[1549] Fix | Delete
$colors['inactive_color'] = $inactive_color;
[1550] Fix | Delete
}
[1551] Fix | Delete
[1552] Fix | Delete
$args['positive_count'] = ! empty( $review['positive'] ) ? $review['positive'] : 0;
[1553] Fix | Delete
$args['negative_count'] = ! empty( $review['negative'] ) ? $review['negative'] : 0;
[1554] Fix | Delete
[1555] Fix | Delete
set_query_var( 'rating', compact( 'value', 'post_id', 'comment_rating', 'color', 'colors', 'feature_id', 'args' ) );
[1556] Fix | Delete
ob_start();
[1557] Fix | Delete
load_template( $rating_type_template, false );
[1558] Fix | Delete
$rating_output .= ob_get_clean();
[1559] Fix | Delete
[1560] Fix | Delete
if ( ! $user_has_reviewed ) {
[1561] Fix | Delete
$rating_output .= '</div>';
[1562] Fix | Delete
}
[1563] Fix | Delete
[1564] Fix | Delete
if ( ! in_array( $type, array( 'star' ) ) && $user_has_reviewed ) {
[1565] Fix | Delete
$title_output .= '<span>' . wp_kses_post( $feature['wp_review_item_title'] . $value_text ) . '</span>';
[1566] Fix | Delete
} else {
[1567] Fix | Delete
$title_output .= '<span>' . wp_kses_post( $feature['wp_review_item_title'] ) . '</span>';
[1568] Fix | Delete
}
[1569] Fix | Delete
[1570] Fix | Delete
if ( ! empty( $args['title_first'] ) || ! isset( $args['title_first'] ) && 'star' === $type ) {
[1571] Fix | Delete
// Star rating is rendered after by default.
[1572] Fix | Delete
$output .= $title_output;
[1573] Fix | Delete
$output .= $rating_output;
[1574] Fix | Delete
} else {
[1575] Fix | Delete
$output .= $rating_output;
[1576] Fix | Delete
$output .= $title_output;
[1577] Fix | Delete
}
[1578] Fix | Delete
[1579] Fix | Delete
$output .= '</li>';
[1580] Fix | Delete
}
[1581] Fix | Delete
}
[1582] Fix | Delete
$output .= '</ul>';
[1583] Fix | Delete
$output .= sprintf(
[1584] Fix | Delete
'<button type="button" class="wpr-rating-accept-btn" style="display: none;" disabled>%s</button>',
[1585] Fix | Delete
esc_html__( 'Submit', 'wp-review' )
[1586] Fix | Delete
);
[1587] Fix | Delete
$output .= '</div><!-- End .wpr-user-features-rating -->';
[1588] Fix | Delete
return $output;
[1589] Fix | Delete
}
[1590] Fix | Delete
[1591] Fix | Delete
/**
[1592] Fix | Delete
* Gets user comments rating.
[1593] Fix | Delete
*
[1594] Fix | Delete
* @param int $post_id Post ID.
[1595] Fix | Delete
* @param array $args Custom args.
[1596] Fix | Delete
* @return string
[1597] Fix | Delete
*/
[1598] Fix | Delete
function wp_review_user_comments_rating( $post_id = null, $args = array() ) {
[1599] Fix | Delete
$type = wp_review_get_post_user_review_type( $post_id );
[1600] Fix | Delete
[1601] Fix | Delete
if ( 'none' === $type ) {
[1602] Fix | Delete
return '';
[1603] Fix | Delete
}
[1604] Fix | Delete
[1605] Fix | Delete
$post_reviews = mts_get_post_comments_reviews( $post_id );
[1606] Fix | Delete
$value = $post_reviews['rating'];
[1607] Fix | Delete
$args['positive_count'] = isset( $post_reviews['positive_count'] ) ? $post_reviews['positive_count'] : 0;
[1608] Fix | Delete
$args['negative_count'] = isset( $post_reviews['negative_count'] ) ? $post_reviews['negative_count'] : 0;
[1609] Fix | Delete
$args['user_rating'] = true;
[1610] Fix | Delete
$args['comment_rating'] = true;
[1611] Fix | Delete
[1612] Fix | Delete
if ( '' == $value ) {
[1613] Fix | Delete
$value = '0.0';
[1614] Fix | Delete
}
[1615] Fix | Delete
[1616] Fix | Delete
return wp_review_rating( $value, $post_id, $args ); // Return just output template.
[1617] Fix | Delete
}
[1618] Fix | Delete
[1619] Fix | Delete
[1620] Fix | Delete
global $wp_embed;
[1621] Fix | Delete
// Not use the_content filter.
[1622] Fix | Delete
add_filter( 'wp_review_desc', array( $wp_embed, 'run_shortcode' ), 8 );
[1623] Fix | Delete
add_filter( 'wp_review_desc', array( $wp_embed, 'autoembed' ), 8 );
[1624] Fix | Delete
add_filter( 'wp_review_desc', 'wptexturize' );
[1625] Fix | Delete
add_filter( 'wp_review_desc', 'convert_smilies', 20 );
[1626] Fix | Delete
add_filter( 'wp_review_desc', 'wpautop' );
[1627] Fix | Delete
add_filter( 'wp_review_desc', 'shortcode_unautop' );
[1628] Fix | Delete
add_filter( 'wp_review_desc', 'do_shortcode', 11 );
[1629] Fix | Delete
[1630] Fix | Delete
/**
[1631] Fix | Delete
* Gets review data.
[1632] Fix | Delete
*
[1633] Fix | Delete
* @since 3.0.0
[1634] Fix | Delete
*
[1635] Fix | Delete
* @param int $post_id Post ID. Default is current post ID.
[1636] Fix | Delete
* @param array $args Custom arguments. Use for filtering result.
[1637] Fix | Delete
* @return array
[1638] Fix | Delete
*/
[1639] Fix | Delete
function wp_review_get_review_data( $post_id = null, $args = array() ) {
[1640] Fix | Delete
if ( ! $post_id ) {
[1641] Fix | Delete
$post_id = get_the_ID();
[1642] Fix | Delete
}
[1643] Fix | Delete
[1644] Fix | Delete
$data = array();
[1645] Fix | Delete
[1646] Fix | Delete
$data['post_id'] = $post_id;
[1647] Fix | Delete
[1648] Fix | Delete
$data['heading'] = get_post_meta( $post_id, 'wp_review_heading', true );
[1649] Fix | Delete
[1650] Fix | Delete
$desc_title = get_post_meta( $post_id, 'wp_review_desc_title', true );
[1651] Fix | Delete
if ( ! $desc_title ) {
[1652] Fix | Delete
$desc_title = __( 'Summary', 'wp-review' );
[1653] Fix | Delete
}
[1654] Fix | Delete
$data['desc_title'] = $desc_title;
[1655] Fix | Delete
[1656] Fix | Delete
$data['desc'] = get_post_meta( $post_id, 'wp_review_desc', true );
[1657] Fix | Delete
[1658] Fix | Delete
$data['product_price'] = wp_review_get_product_price( $post_id );
[1659] Fix | Delete
[1660] Fix | Delete
$data['items'] = wp_review_get_review_items( $post_id );
[1661] Fix | Delete
$data['disable_features'] = get_post_meta( $post_id, 'wp_review_disable_features', true );
[1662] Fix | Delete
[1663] Fix | Delete
$data['type'] = wp_review_get_post_review_type( $post_id );
[1664] Fix | Delete
[1665] Fix | Delete
$data['total'] = get_post_meta( $post_id, 'wp_review_total', true );
[1666] Fix | Delete
$data['total'] = wp_review_normalize_rating_value( $data['total'], $data['type'] );
[1667] Fix | Delete
[1668] Fix | Delete
$data['hide_desc'] = get_post_meta( $post_id, 'wp_review_hide_desc', true );
[1669] Fix | Delete
[1670] Fix | Delete
$data['schema'] = wp_review_get_review_schema( $post_id );
[1671] Fix | Delete
[1672] Fix | Delete
$data['schema_data'] = get_post_meta( $post_id, 'wp_review_schema_options', true );
[1673] Fix | Delete
[1674] Fix | Delete
$data['show_schema_data'] = get_post_meta( $post_id, 'wp_review_show_schema_data', true );
[1675] Fix | Delete
[1676] Fix | Delete
$data['rating_schema'] = wp_review_get_rating_schema( $post_id );
[1677] Fix | Delete
[1678] Fix | Delete
$data['links'] = wp_review_get_review_links( $post_id );
[1679] Fix | Delete
[1680] Fix | Delete
$custom_author = get_post_meta( $post_id, 'wp_review_custom_author', true );
[1681] Fix | Delete
$author_field = get_post_meta( $post_id, 'wp_review_author', true );
[1682] Fix | Delete
$data['author'] = ( ! $author_field || empty( $author_field ) || ! $custom_author ) ? get_the_author() : $author_field;
[1683] Fix | Delete
[1684] Fix | Delete
$colors = wp_review_get_colors( $post_id );
[1685] Fix | Delete
$data['colors'] = $colors;
[1686] Fix | Delete
[1687] Fix | Delete
$data['width'] = 100;
[1688] Fix | Delete
$data['align'] = 'left';
[1689] Fix | Delete
[1690] Fix | Delete
$user_review = in_array( wp_review_get_user_rating_setup( $post_id ), array( WP_REVIEW_REVIEW_VISITOR_ONLY, WP_REVIEW_REVIEW_ALLOW_BOTH ) );
[1691] Fix | Delete
$comments_review = in_array( wp_review_get_user_rating_setup( $post_id ), array( WP_REVIEW_REVIEW_COMMENT_ONLY, WP_REVIEW_REVIEW_ALLOW_BOTH ) );
[1692] Fix | Delete
$user_review_type = '';
[1693] Fix | Delete
$user_review_total = '';
[1694] Fix | Delete
$user_review_positive = '';
[1695] Fix | Delete
$user_review_negative = '';
[1696] Fix | Delete
$user_review_count = 0;
[1697] Fix | Delete
$user_has_reviewed = false;
[1698] Fix | Delete
if ( $user_review || $comments_review ) {
[1699] Fix | Delete
$user_review_type = wp_review_get_post_user_review_type( $post_id );
[1700] Fix | Delete
}
[1701] Fix | Delete
[1702] Fix | Delete
if ( $user_review ) {
[1703] Fix | Delete
$post_reviews = mts_get_post_reviews( $post_id );
[1704] Fix | Delete
$user_review_total = $post_reviews['rating'];
[1705] Fix | Delete
$user_review_count = $post_reviews['count'];
[1706] Fix | Delete
$user_review_positive = $post_reviews['positive_count'];
[1707] Fix | Delete
$user_review_negative = $post_reviews['negative_count'];
[1708] Fix | Delete
$user_id = is_user_logged_in() ? get_current_user_id() : 0;
[1709] Fix | Delete
$uip = wp_review_get_user_ip();
[1710] Fix | Delete
if ( wp_review_has_reviewed( $post_id, $user_id, $uip, WP_REVIEW_COMMENT_TYPE_VISITOR ) ) {
[1711] Fix | Delete
$user_has_reviewed = true;
[1712] Fix | Delete
}
[1713] Fix | Delete
}
[1714] Fix | Delete
$data['user_review'] = $user_review;
[1715] Fix | Delete
$data['comments_review'] = $comments_review;
[1716] Fix | Delete
$data['user_review_type'] = $user_review_type;
[1717] Fix | Delete
$data['user_review_total'] = $user_review_total;
[1718] Fix | Delete
$data['user_review_count'] = $user_review_count;
[1719] Fix | Delete
$data['user_review_positive'] = $user_review_positive;
[1720] Fix | Delete
$data['user_review_negative'] = $user_review_negative;
[1721] Fix | Delete
$data['user_has_reviewed'] = $user_has_reviewed;
[1722] Fix | Delete
$data['hide_comments_rating'] = get_post_meta( $post_id, 'wp_review_hide_comments_total', true );
[1723] Fix | Delete
[1724] Fix | Delete
$hide_user_reviews = wp_review_network_option( 'hide_user_reviews_' );
[1725] Fix | Delete
if ( $hide_user_reviews ) {
[1726] Fix | Delete
$data['user_review'] = false;
[1727] Fix | Delete
$data['comments_review'] = false;
[1728] Fix | Delete
}
[1729] Fix | Delete
$hide_desc = wp_review_network_option( 'hide_review_description_' );
[1730] Fix | Delete
if ( $hide_desc ) {
[1731] Fix | Delete
$data['hide_desc'] = true;
[1732] Fix | Delete
}
[1733] Fix | Delete
$hide_links = wp_review_network_option( 'hide_review_links_' );
[1734] Fix | Delete
if ( $hide_links ) {
[1735] Fix | Delete
$data['links'] = true;
[1736] Fix | Delete
}
[1737] Fix | Delete
$hide_features = wp_review_network_option( 'hide_features_' );
[1738] Fix | Delete
if ( $hide_features ) {
[1739] Fix | Delete
$data['disable_features'] = true;
[1740] Fix | Delete
}
[1741] Fix | Delete
/**
[1742] Fix | Delete
* Filters review data.
[1743] Fix | Delete
*
[1744] Fix | Delete
* @since 3.0.0
[1745] Fix | Delete
*
[1746] Fix | Delete
* @hooked wp_review_force_hiding_review_elements() - 10
[1747] Fix | Delete
*
[1748] Fix | Delete
* @param array $data Review data.
[1749] Fix | Delete
* @param array $args Custom arguments.
[1750] Fix | Delete
*/
[1751] Fix | Delete
return apply_filters( 'wp_review_get_review_data', $data, $args );
[1752] Fix | Delete
}
[1753] Fix | Delete
[1754] Fix | Delete
[1755] Fix | Delete
/**
[1756] Fix | Delete
* Gets review color data.
[1757] Fix | Delete
*
[1758] Fix | Delete
* @since 3.0.0
[1759] Fix | Delete
*
[1760] Fix | Delete
* @param int $post_id Post ID.
[1761] Fix | Delete
* @return array
[1762] Fix | Delete
*/
[1763] Fix | Delete
function wp_review_get_colors( $post_id ) {
[1764] Fix | Delete
$color_options = wp_review_get_global_colors();
[1765] Fix | Delete
$custom_colors = get_post_meta( $post_id, 'wp_review_custom_colors', true );
[1766] Fix | Delete
[1767] Fix | Delete
$colors = array();
[1768] Fix | Delete
$colors['custom_colors'] = $custom_colors;
[1769] Fix | Delete
$colors['custom_location'] = get_post_meta( $post_id, 'wp_review_custom_location', true );
[1770] Fix | Delete
$colors['color'] = get_post_meta( $post_id, 'wp_review_color', true );
[1771] Fix | Delete
$colors['inactive_color'] = get_post_meta( $post_id, 'wp_review_inactive_color', true );
[1772] Fix | Delete
$colors['type'] = wp_review_get_post_review_type( $post_id );
[1773] Fix | Delete
$colors['fontcolor'] = get_post_meta( $post_id, 'wp_review_fontcolor', true );
[1774] Fix | Delete
$colors['bgcolor1'] = get_post_meta( $post_id, 'wp_review_bgcolor1', true );
[1775] Fix | Delete
$colors['bgcolor2'] = get_post_meta( $post_id, 'wp_review_bgcolor2', true );
[1776] Fix | Delete
$colors['bordercolor'] = get_post_meta( $post_id, 'wp_review_bordercolor', true );
[1777] Fix | Delete
[1778] Fix | Delete
if ( ! $custom_colors && is_array( $color_options ) ) {
[1779] Fix | Delete
$colors = array_merge( $colors, $color_options );
[1780] Fix | Delete
} else {
[1781] Fix | Delete
foreach ( $colors as $key => $color_value ) {
[1782] Fix | Delete
if ( ! $color_value && ! empty( $color_options[ $key ] ) ) {
[1783] Fix | Delete
$colors[ $key ] = $color_options[ $key ];
[1784] Fix | Delete
}
[1785] Fix | Delete
}
[1786] Fix | Delete
}
[1787] Fix | Delete
[1788] Fix | Delete
return apply_filters( 'wp_review_colors', $colors, $post_id );
[1789] Fix | Delete
}
[1790] Fix | Delete
[1791] Fix | Delete
[1792] Fix | Delete
/**
[1793] Fix | Delete
* Forces hiding review element based on custom arguments.
[1794] Fix | Delete
*
[1795] Fix | Delete
* @since 3.0.0
[1796] Fix | Delete
*
[1797] Fix | Delete
* @param array $review Review data.
[1798] Fix | Delete
* @param array $args Custom arguments.
[1799] Fix | Delete
* @return array
[1800] Fix | Delete
*/
[1801] Fix | Delete
function wp_review_force_hiding_review_elements( $review, $args ) {
[1802] Fix | Delete
if ( ! empty( $args['hide_heading'] ) ) {
[1803] Fix | Delete
$review['heading'] = '';
[1804] Fix | Delete
}
[1805] Fix | Delete
[1806] Fix | Delete
if ( ! empty( $args['hide_desc'] ) ) {
[1807] Fix | Delete
$review['hide_desc'] = true;
[1808] Fix | Delete
}
[1809] Fix | Delete
[1810] Fix | Delete
if ( ! empty( $args['hide_rating_box'] ) ) {
[1811] Fix | Delete
$review['user_review'] = false;
[1812] Fix | Delete
$review['comments_review'] = false;
[1813] Fix | Delete
}
[1814] Fix | Delete
[1815] Fix | Delete
if ( ! empty( $args['hide_links'] ) ) {
[1816] Fix | Delete
$review['links'] = array();
[1817] Fix | Delete
}
[1818] Fix | Delete
[1819] Fix | Delete
return $review;
[1820] Fix | Delete
}
[1821] Fix | Delete
add_filter( 'wp_review_get_review_data', 'wp_review_force_hiding_review_elements', 10, 2 );
[1822] Fix | Delete
[1823] Fix | Delete
[1824] Fix | Delete
/**
[1825] Fix | Delete
* Returns WP Review box html using the box template chosen for the review.
[1826] Fix | Delete
* Replaces wp_review_get_data()
[1827] Fix | Delete
*
[1828] Fix | Delete
* @param int $post_id Post ID.
[1829] Fix | Delete
* @return string Review box output.
[1830] Fix | Delete
*/
[1831] Fix | Delete
function wp_review_get_review_box( $post_id = null ) {
[1832] Fix | Delete
$hide_user_reviews = wp_review_network_option( 'hide_ratings_in_posts_' );
[1833] Fix | Delete
if ( ! wp_review_is_enable( $post_id ) || $hide_user_reviews ) {
[1834] Fix | Delete
return '';
[1835] Fix | Delete
}
[1836] Fix | Delete
[1837] Fix | Delete
// WPML workaround to show translated post data instead of original post.
[1838] Fix | Delete
if ( is_singular() && function_exists( 'icl_object_id' ) ) {
[1839] Fix | Delete
global $post;
[1840] Fix | Delete
$post_id = $post->ID;
[1841] Fix | Delete
}
[1842] Fix | Delete
[1843] Fix | Delete
$review_data = wp_review_get_review_data( $post_id );
[1844] Fix | Delete
[1845] Fix | Delete
$template = wp_review_get_post_box_template( $post_id );
[1846] Fix | Delete
$box_template_path = wp_review_locate_box_template( $template );
[1847] Fix | Delete
[1848] Fix | Delete
$template_id = rtrim( $template, '.php' );
[1849] Fix | Delete
[1850] Fix | Delete
$css_classes = array(
[1851] Fix | Delete
'review-wrapper',
[1852] Fix | Delete
"wp-review-{$review_data['post_id']}",
[1853] Fix | Delete
"wp-review-{$review_data['type']}-type",
[1854] Fix | Delete
"wp-review-{$template_id}-template",
[1855] Fix | Delete
'wp-review-box-full-width',
[1856] Fix | Delete
);
[1857] Fix | Delete
[1858] Fix | Delete
$review_data['css_classes'] = $css_classes;
[1859] Fix | Delete
[1860] Fix | Delete
// Pass variables to template.
[1861] Fix | Delete
set_query_var( 'review', $review_data );
[1862] Fix | Delete
ob_start();
[1863] Fix | Delete
load_template( $box_template_path, false );
[1864] Fix | Delete
$review = ob_get_contents();
[1865] Fix | Delete
ob_end_clean();
[1866] Fix | Delete
$review = apply_filters( 'wp_review_get_data', $review, $review_data['post_id'], $review_data['type'], $review_data['total'], $review_data['items'] );
[1867] Fix | Delete
return $review;
[1868] Fix | Delete
}
[1869] Fix | Delete
[1870] Fix | Delete
/**
[1871] Fix | Delete
* Gets box template info.
[1872] Fix | Delete
*
[1873] Fix | Delete
* @param bool $template Template name.
[1874] Fix | Delete
* @return array
[1875] Fix | Delete
*/
[1876] Fix | Delete
function wp_review_get_box_template_info( $template = false ) {
[1877] Fix | Delete
$default_template_headers = array(
[1878] Fix | Delete
'Name' => 'WP Review',
[1879] Fix | Delete
'TemplateURI' => 'Template URI',
[1880] Fix | Delete
'Version' => 'Version',
[1881] Fix | Delete
'Description' => 'Description',
[1882] Fix | Delete
'Author' => 'Author',
[1883] Fix | Delete
'AuthorURI' => 'Author URI',
[1884] Fix | Delete
);
[1885] Fix | Delete
[1886] Fix | Delete
if ( ! $template ) {
[1887] Fix | Delete
$template = wp_review_get_post_box_template();
[1888] Fix | Delete
}
[1889] Fix | Delete
[1890] Fix | Delete
$path = wp_review_locate_box_template( $template );
[1891] Fix | Delete
[1892] Fix | Delete
if ( $path ) {
[1893] Fix | Delete
return get_file_data( $path, $default_template_headers );
[1894] Fix | Delete
}
[1895] Fix | Delete
[1896] Fix | Delete
return array( $default_template_headers );
[1897] Fix | Delete
}
[1898] Fix | Delete
[1899] Fix | Delete
/**
[1900] Fix | Delete
* Returns absolute path to template directory.
[1901] Fix | Delete
*/
[1902] Fix | Delete
function wp_review_get_box_template_directory() {
[1903] Fix | Delete
$template = wp_review_get_post_box_template();
[1904] Fix | Delete
if ( ! $template ) {
[1905] Fix | Delete
return '';
[1906] Fix | Delete
}
[1907] Fix | Delete
[1908] Fix | Delete
$current_template_directory = wp_review_locate_box_template( $template );
[1909] Fix | Delete
[1910] Fix | Delete
return dirname( $current_template_directory );
[1911] Fix | Delete
}
[1912] Fix | Delete
[1913] Fix | Delete
/**
[1914] Fix | Delete
* Returns template directory URI. To be used in template file.
[1915] Fix | Delete
*/
[1916] Fix | Delete
function wp_review_get_box_template_directory_uri() {
[1917] Fix | Delete
// Let's hope this will work in most cases.
[1918] Fix | Delete
return get_bloginfo( 'url' ) . '/' . str_replace( ABSPATH, '', wp_review_get_box_template_directory() );
[1919] Fix | Delete
}
[1920] Fix | Delete
[1921] Fix | Delete
[1922] Fix | Delete
/**
[1923] Fix | Delete
* Gets box templates list.
[1924] Fix | Delete
*
[1925] Fix | Delete
* @return array
[1926] Fix | Delete
*/
[1927] Fix | Delete
function wp_review_get_box_templates_list() {
[1928] Fix | Delete
[1929] Fix | Delete
$default_paths = array(
[1930] Fix | Delete
WP_REVIEW_DIR . 'box-templates',
[1931] Fix | Delete
get_template_directory() . '/wp-review',
[1932] Fix | Delete
get_stylesheet_directory() . '/wp-review',
[1933] Fix | Delete
);
[1934] Fix | Delete
$paths = apply_filters( 'wp_review_box_template_paths', $default_paths );
[1935] Fix | Delete
[1936] Fix | Delete
$templates = array();
[1937] Fix | Delete
[1938] Fix | Delete
foreach ( $paths as $path ) {
[1939] Fix | Delete
$path = trailingslashit( $path );
[1940] Fix | Delete
// Look for files containing our header 'Launcher template'.
[1941] Fix | Delete
$files = (array) wp_review_scandir( $path, 'php', 2 );
[1942] Fix | Delete
foreach ( $files as $file => $full_path ) {
[1943] Fix | Delete
if ( ! $full_path || ! preg_match( '|WP Review:(.*)$|mi', file_get_contents( $full_path ), $header ) ) {
[1944] Fix | Delete
continue;
[1945] Fix | Delete
}
[1946] Fix | Delete
[1947] Fix | Delete
$templates[ $file ] = wp_review_get_box_template_info( $file );
[1948] Fix | Delete
$templates[ $file ]['path'] = $path;
[1949] Fix | Delete
}
[1950] Fix | Delete
}
[1951] Fix | Delete
return $templates;
[1952] Fix | Delete
}
[1953] Fix | Delete
[1954] Fix | Delete
/**
[1955] Fix | Delete
* Scans directory.
[1956] Fix | Delete
*
[1957] Fix | Delete
* @param string $path Directory path.
[1958] Fix | Delete
* @param array $extensions Extensions.
[1959] Fix | Delete
* @param int $depth Depth.
[1960] Fix | Delete
* @param string $relative_path Relative path.
[1961] Fix | Delete
* @return array|bool
[1962] Fix | Delete
*/
[1963] Fix | Delete
function wp_review_scandir( $path, $extensions = null, $depth = 0, $relative_path = '' ) {
[1964] Fix | Delete
if ( ! is_dir( $path ) ) {
[1965] Fix | Delete
return false;
[1966] Fix | Delete
}
[1967] Fix | Delete
[1968] Fix | Delete
if ( $extensions ) {
[1969] Fix | Delete
$extensions = (array) $extensions;
[1970] Fix | Delete
$_extensions = implode( '|', $extensions );
[1971] Fix | Delete
}
[1972] Fix | Delete
[1973] Fix | Delete
$relative_path = trailingslashit( $relative_path );
[1974] Fix | Delete
if ( '/' == $relative_path ) {
[1975] Fix | Delete
$relative_path = '';
[1976] Fix | Delete
}
[1977] Fix | Delete
[1978] Fix | Delete
$results = scandir( $path );
[1979] Fix | Delete
$files = array();
[1980] Fix | Delete
foreach ( $results as $result ) {
[1981] Fix | Delete
if ( '.' == $result[0] ) {
[1982] Fix | Delete
continue;
[1983] Fix | Delete
}
[1984] Fix | Delete
if ( is_dir( $path . '/' . $result ) ) {
[1985] Fix | Delete
if ( ! $depth || 'CVS' == $result ) {
[1986] Fix | Delete
continue;
[1987] Fix | Delete
}
[1988] Fix | Delete
$found = wp_review_scandir( $path . '/' . $result, $extensions, $depth - 1, $relative_path . $result );
[1989] Fix | Delete
$files = array_merge_recursive( $files, $found );
[1990] Fix | Delete
} elseif ( ! $extensions || preg_match( '~\.(' . $_extensions . ')$~', $result ) ) {
[1991] Fix | Delete
$files[ $relative_path . $result ] = $path . '/' . $result;
[1992] Fix | Delete
}
[1993] Fix | Delete
}
[1994] Fix | Delete
return $files;
[1995] Fix | Delete
}
[1996] Fix | Delete
[1997] Fix | Delete
/**
[1998] Fix | Delete
* Adds admin columns.
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function