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
*/
[3500] Fix | Delete
function wp_review_yelp_review_schema( $review, $business ) {
[3501] Fix | Delete
$markup = array(
[3502] Fix | Delete
'@context' => 'http://schema.org',
[3503] Fix | Delete
'@type' => 'Review',
[3504] Fix | Delete
'reviewBody' => $review['text'],
[3505] Fix | Delete
'author' => array(
[3506] Fix | Delete
'@type' => 'Person',
[3507] Fix | Delete
'name' => $review['user']['name'],
[3508] Fix | Delete
'image' => $review['user']['image_url'],
[3509] Fix | Delete
),
[3510] Fix | Delete
'itemReviewed' => array(
[3511] Fix | Delete
'@type' => 'LocalBusiness',
[3512] Fix | Delete
'name' => $business['name'],
[3513] Fix | Delete
'url' => $business['url'],
[3514] Fix | Delete
'image' => $business['image_url'],
[3515] Fix | Delete
'address' => implode( ', ', $business['location']['display_address'] ),
[3516] Fix | Delete
'priceRange' => $business['price'],
[3517] Fix | Delete
'telephone' => $business['phone'],
[3518] Fix | Delete
),
[3519] Fix | Delete
'reviewRating' => array(
[3520] Fix | Delete
'@type' => 'Rating',
[3521] Fix | Delete
'ratingValue' => $review['rating'],
[3522] Fix | Delete
'bestRating' => 5,
[3523] Fix | Delete
'worstRating' => 0,
[3524] Fix | Delete
),
[3525] Fix | Delete
);
[3526] Fix | Delete
[3527] Fix | Delete
/**
[3528] Fix | Delete
* Allow changing schema markup for Yelp review.
[3529] Fix | Delete
*
[3530] Fix | Delete
* @since 3.0.4
[3531] Fix | Delete
*
[3532] Fix | Delete
* @param array $markup Schema markup.
[3533] Fix | Delete
* @param array $review Review data.
[3534] Fix | Delete
* @param array $business Business data.
[3535] Fix | Delete
*/
[3536] Fix | Delete
$markup = apply_filters( 'wp_review_yelp_review_schema_markup', $markup, $review, $business );
[3537] Fix | Delete
[3538] Fix | Delete
printf( '<script type="application/ld+json">%s</script>', wp_json_encode( $markup ) );
[3539] Fix | Delete
}
[3540] Fix | Delete
[3541] Fix | Delete
[3542] Fix | Delete
/**
[3543] Fix | Delete
* Shows Facebook page schema.
[3544] Fix | Delete
*
[3545] Fix | Delete
* @since 3.0.4
[3546] Fix | Delete
*
[3547] Fix | Delete
* @param array $page Page data.
[3548] Fix | Delete
*/
[3549] Fix | Delete
function wp_review_facebook_page_schema( $page ) {
[3550] Fix | Delete
if ( empty( $page->overall_star_rating ) ) {
[3551] Fix | Delete
return;
[3552] Fix | Delete
}
[3553] Fix | Delete
$markup = array(
[3554] Fix | Delete
'@context' => 'http://schema.org',
[3555] Fix | Delete
'@type' => 'LocalBusiness',
[3556] Fix | Delete
'name' => $page->name,
[3557] Fix | Delete
'url' => "https://facebook.com/{$page->id}",
[3558] Fix | Delete
'aggregateRating' => array(
[3559] Fix | Delete
'@type' => 'AggregateRating',
[3560] Fix | Delete
'ratingValue' => $page->overall_star_rating,
[3561] Fix | Delete
'ratingCount' => $page->rating_count,
[3562] Fix | Delete
'bestRating' => 5,
[3563] Fix | Delete
'worstRating' => 0,
[3564] Fix | Delete
),
[3565] Fix | Delete
);
[3566] Fix | Delete
[3567] Fix | Delete
/**
[3568] Fix | Delete
* Allow changing schema markup for Facebook page.
[3569] Fix | Delete
*
[3570] Fix | Delete
* @since 3.0.4
[3571] Fix | Delete
*
[3572] Fix | Delete
* @param array $markup Schema markup.
[3573] Fix | Delete
* @param array $page Page data.
[3574] Fix | Delete
*/
[3575] Fix | Delete
$markup = apply_filters( 'wp_review_facebook_page_schema_markup', $markup, $page );
[3576] Fix | Delete
[3577] Fix | Delete
printf( '<script type="application/ld+json">%s</script>', wp_json_encode( $markup ) );
[3578] Fix | Delete
}
[3579] Fix | Delete
[3580] Fix | Delete
[3581] Fix | Delete
/**
[3582] Fix | Delete
* Shows Facebook page review schema.
[3583] Fix | Delete
*
[3584] Fix | Delete
* @since 3.0.4
[3585] Fix | Delete
*
[3586] Fix | Delete
* @param object $review Review data.
[3587] Fix | Delete
* @param array $page Page data.
[3588] Fix | Delete
*/
[3589] Fix | Delete
function wp_review_facebook_page_review_schema( $review, $page ) {
[3590] Fix | Delete
$markup = array(
[3591] Fix | Delete
'@context' => 'http://schema.org',
[3592] Fix | Delete
'@type' => 'Review',
[3593] Fix | Delete
'reviewBody' => $review->review_text,
[3594] Fix | Delete
'author' => array(
[3595] Fix | Delete
'@type' => 'Person',
[3596] Fix | Delete
'name' => ! empty( $review->reviewer ) ? $review->reviewer->name : '',
[3597] Fix | Delete
'image' => ! empty( $review->reviewer ) ? wp_review_fb_user_avatar_url( $review->reviewer->id ) : '',
[3598] Fix | Delete
),
[3599] Fix | Delete
'itemReviewed' => array(
[3600] Fix | Delete
'@type' => 'LocalBusiness',
[3601] Fix | Delete
'name' => $page->name,
[3602] Fix | Delete
'url' => "https://facebook.com/{$page->id}",
[3603] Fix | Delete
),
[3604] Fix | Delete
'reviewRating' => array(
[3605] Fix | Delete
'@type' => 'Rating',
[3606] Fix | Delete
'ratingValue' => $review->rating,
[3607] Fix | Delete
'bestRating' => 5,
[3608] Fix | Delete
'worstRating' => 0,
[3609] Fix | Delete
),
[3610] Fix | Delete
);
[3611] Fix | Delete
[3612] Fix | Delete
/**
[3613] Fix | Delete
* Allow changing schema markup for Facebook page review.
[3614] Fix | Delete
*
[3615] Fix | Delete
* @since 3.0.4
[3616] Fix | Delete
*
[3617] Fix | Delete
* @param array $markup Schema markup.
[3618] Fix | Delete
* @param array $review Review data.
[3619] Fix | Delete
* @param array $page Page data.
[3620] Fix | Delete
*/
[3621] Fix | Delete
$markup = apply_filters( 'wp_review_facebook_page_review_schema_markup', $markup, $review, $page );
[3622] Fix | Delete
[3623] Fix | Delete
printf( '<script type="application/ld+json">%s</script>', wp_json_encode( $markup ) );
[3624] Fix | Delete
}
[3625] Fix | Delete
[3626] Fix | Delete
[3627] Fix | Delete
/**
[3628] Fix | Delete
* Normalizes the rating value base on rating type.
[3629] Fix | Delete
*
[3630] Fix | Delete
* @since 3.0.6
[3631] Fix | Delete
*
[3632] Fix | Delete
* @param float $value Rating value.
[3633] Fix | Delete
* @param string $type Rating type.
[3634] Fix | Delete
* @return float
[3635] Fix | Delete
*/
[3636] Fix | Delete
function wp_review_normalize_rating_value( $value, $type = 'star' ) {
[3637] Fix | Delete
$rating_type = wp_review_get_rating_type_data( $type );
[3638] Fix | Delete
if ( ! $rating_type ) {
[3639] Fix | Delete
return $value;
[3640] Fix | Delete
}
[3641] Fix | Delete
return round( floatval( $value ), $rating_type['decimals'] );
[3642] Fix | Delete
}
[3643] Fix | Delete
[3644] Fix | Delete
[3645] Fix | Delete
/**
[3646] Fix | Delete
* Enqueues rating type scripts.
[3647] Fix | Delete
*
[3648] Fix | Delete
* @since 3.0.8
[3649] Fix | Delete
*
[3650] Fix | Delete
* @param string $type Type of script. Accepts `output` or `input`.
[3651] Fix | Delete
* @param array $rating_types Rating types.
[3652] Fix | Delete
*/
[3653] Fix | Delete
function wp_review_enqueue_rating_type_scripts( $type = 'output', array $rating_types = array() ) {
[3654] Fix | Delete
if ( ! $rating_types ) {
[3655] Fix | Delete
$rating_types = wp_review_get_rating_types();
[3656] Fix | Delete
$rating_types = array_keys( $rating_types );
[3657] Fix | Delete
}
[3658] Fix | Delete
if ( ! empty( $rating_types ) && is_array( $rating_types ) ) {
[3659] Fix | Delete
foreach ( $rating_types as $rating_type ) {
[3660] Fix | Delete
wp_enqueue_script( "wp-review-{$rating_type}-{$type}" );
[3661] Fix | Delete
}
[3662] Fix | Delete
}
[3663] Fix | Delete
}
[3664] Fix | Delete
[3665] Fix | Delete
// GDPR Compliant - Export User Information.
[3666] Fix | Delete
if ( ! function_exists( 'wp_review_data_exporter' ) ) {
[3667] Fix | Delete
/**
[3668] Fix | Delete
* Exports review data.
[3669] Fix | Delete
*
[3670] Fix | Delete
* @param string $email_address Email address.
[3671] Fix | Delete
* @param int $page Page number.
[3672] Fix | Delete
* @return array
[3673] Fix | Delete
*/
[3674] Fix | Delete
function wp_review_data_exporter( $email_address, $page = 1 ) {
[3675] Fix | Delete
// Limit us to 500 comments at a time to avoid timing out.
[3676] Fix | Delete
$number = 500;
[3677] Fix | Delete
$page = (int) $page;
[3678] Fix | Delete
$data_to_export = array();
[3679] Fix | Delete
$comments = get_comments(
[3680] Fix | Delete
array(
[3681] Fix | Delete
'author_email' => $email_address,
[3682] Fix | Delete
'number' => $number,
[3683] Fix | Delete
'paged' => $page,
[3684] Fix | Delete
'order_by' => 'comment_ID',
[3685] Fix | Delete
'order' => 'ASC',
[3686] Fix | Delete
'update_comment_meta_cache' => false,
[3687] Fix | Delete
)
[3688] Fix | Delete
);
[3689] Fix | Delete
[3690] Fix | Delete
$comment_prop_to_export = array(
[3691] Fix | Delete
'comment_rating' => __( 'Comment Rating', 'wp-review' ),
[3692] Fix | Delete
'features_rating' => __( 'Features Ratings', 'wp-review' ),
[3693] Fix | Delete
'comment_title' => __( 'Comment Title', 'wp-review' ),
[3694] Fix | Delete
);
[3695] Fix | Delete
[3696] Fix | Delete
foreach ( (array) $comments as $comment ) {
[3697] Fix | Delete
$comment_data_to_export = array();
[3698] Fix | Delete
foreach ( $comment_prop_to_export as $key => $name ) {
[3699] Fix | Delete
$comment_id = $comment->comment_ID;
[3700] Fix | Delete
$value = get_comment_meta( $comment_id, 'wp_review_' . $key, true );
[3701] Fix | Delete
if ( ! empty( $value ) ) {
[3702] Fix | Delete
if ( 'features_rating' !== $key ) {
[3703] Fix | Delete
$comment_data_to_export[] = array(
[3704] Fix | Delete
'name' => $name,
[3705] Fix | Delete
'value' => $value,
[3706] Fix | Delete
);
[3707] Fix | Delete
} else {
[3708] Fix | Delete
$post_id = $comment->comment_post_ID;
[3709] Fix | Delete
$type = wp_review_get_post_user_review_type( $post_id );
[3710] Fix | Delete
$rating_type = wp_review_get_rating_type_data( $type );
[3711] Fix | Delete
$items = wp_review_get_review_items( $post_id );
[3712] Fix | Delete
$rating_items = get_comment_meta( $comment_id, WP_REVIEW_COMMENT_FEATURES_RATING_METAKEY, true );
[3713] Fix | Delete
[3714] Fix | Delete
$review_ratings = array();
[3715] Fix | Delete
foreach ( $items as $item_id => $item ) {
[3716] Fix | Delete
if ( isset( $rating_items[ $item_id ] ) ) {
[3717] Fix | Delete
$review_ratings[ $item['wp_review_item_title'] ] = $rating_items[ $item_id ] . ' of ' . $rating_type['max'];
[3718] Fix | Delete
}
[3719] Fix | Delete
}
[3720] Fix | Delete
if ( ! empty( $review_ratings ) ) {
[3721] Fix | Delete
foreach ( $review_ratings as $review_title => $review_value ) {
[3722] Fix | Delete
$comment_data_to_export[] = array(
[3723] Fix | Delete
'name' => $review_title,
[3724] Fix | Delete
'value' => $review_value,
[3725] Fix | Delete
);
[3726] Fix | Delete
}
[3727] Fix | Delete
}
[3728] Fix | Delete
}
[3729] Fix | Delete
}
[3730] Fix | Delete
}
[3731] Fix | Delete
$data_to_export[] = array(
[3732] Fix | Delete
'group_id' => 'comments',
[3733] Fix | Delete
'group_label' => __( 'Comments', 'wp-review' ),
[3734] Fix | Delete
'item_id' => "comment-{$comment->comment_ID}",
[3735] Fix | Delete
'data' => $comment_data_to_export,
[3736] Fix | Delete
);
[3737] Fix | Delete
}
[3738] Fix | Delete
$done = count( $comments ) < $number;
[3739] Fix | Delete
return array(
[3740] Fix | Delete
'data' => $data_to_export,
[3741] Fix | Delete
'done' => $done,
[3742] Fix | Delete
);
[3743] Fix | Delete
}
[3744] Fix | Delete
}
[3745] Fix | Delete
[3746] Fix | Delete
// Filter function to register data exporter.
[3747] Fix | Delete
if ( ! function_exists( 'wp_review_register_data_exporter' ) ) {
[3748] Fix | Delete
/**
[3749] Fix | Delete
* Registers data exporter.
[3750] Fix | Delete
*
[3751] Fix | Delete
* @param array $exporters Exporters.
[3752] Fix | Delete
* @return mixed
[3753] Fix | Delete
*/
[3754] Fix | Delete
function wp_review_register_data_exporter( $exporters ) {
[3755] Fix | Delete
$exporters['wp-review'] = array(
[3756] Fix | Delete
'exporter_friendly_name' => apply_filters( 'wp_review_exporter_friendly_name', __( 'WordPress Comments', 'wp-review' ) ),
[3757] Fix | Delete
'callback' => 'wp_review_data_exporter',
[3758] Fix | Delete
);
[3759] Fix | Delete
return $exporters;
[3760] Fix | Delete
}
[3761] Fix | Delete
}
[3762] Fix | Delete
[3763] Fix | Delete
add_filter( 'wp_privacy_personal_data_exporters', 'wp_review_register_data_exporter', 9 );
[3764] Fix | Delete
[3765] Fix | Delete
/**
[3766] Fix | Delete
* Switches to the main network site.
[3767] Fix | Delete
* Function to switch to Network site, if global option is disabled in sub-site.
[3768] Fix | Delete
*
[3769] Fix | Delete
* @param string $option Option name.
[3770] Fix | Delete
* @return bool
[3771] Fix | Delete
*/
[3772] Fix | Delete
function wp_review_switch_to_main( $option = '' ) {
[3773] Fix | Delete
$value = false;
[3774] Fix | Delete
if ( is_multisite() && ! is_main_site() ) {
[3775] Fix | Delete
$site_id = get_current_blog_id();
[3776] Fix | Delete
switch_to_blog( get_network()->site_id );
[3777] Fix | Delete
$options = get_option( 'wp_review_options' );
[3778] Fix | Delete
$hide_options = isset( $options[ 'hide_global_options_' . $site_id ] ) ? $options[ 'hide_global_options_' . $site_id ] : false;
[3779] Fix | Delete
if ( $hide_options ) {
[3780] Fix | Delete
$value = true;
[3781] Fix | Delete
} elseif ( $option ) {
[3782] Fix | Delete
$hide_options = isset( $options[ $option . $site_id ] ) ? $options[ $option . $site_id ] : false;
[3783] Fix | Delete
if ( $hide_options ) {
[3784] Fix | Delete
$value = true;
[3785] Fix | Delete
}
[3786] Fix | Delete
}
[3787] Fix | Delete
if ( $value ) {
[3788] Fix | Delete
restore_current_blog();
[3789] Fix | Delete
}
[3790] Fix | Delete
}
[3791] Fix | Delete
return $value;
[3792] Fix | Delete
}
[3793] Fix | Delete
[3794] Fix | Delete
/**
[3795] Fix | Delete
* Gets network option.
[3796] Fix | Delete
* Function to get option value from main-network site.
[3797] Fix | Delete
*
[3798] Fix | Delete
* @param string $key Option key.
[3799] Fix | Delete
* @return mixed
[3800] Fix | Delete
*/
[3801] Fix | Delete
function wp_review_network_option( $key ) {
[3802] Fix | Delete
$value = false;
[3803] Fix | Delete
if ( is_multisite() && ! is_main_site() ) {
[3804] Fix | Delete
$site_id = get_current_blog_id();
[3805] Fix | Delete
switch_to_blog( get_network()->site_id );
[3806] Fix | Delete
$options = get_option( 'wp_review_options' );
[3807] Fix | Delete
$value = isset( $options[ $key . $site_id ] ) ? $options[ $key . $site_id ] : '';
[3808] Fix | Delete
restore_current_blog();
[3809] Fix | Delete
}
[3810] Fix | Delete
return $value;
[3811] Fix | Delete
}
[3812] Fix | Delete
[3813] Fix | Delete
/**
[3814] Fix | Delete
* Gets capabilities.
[3815] Fix | Delete
*
[3816] Fix | Delete
* @return array
[3817] Fix | Delete
*/
[3818] Fix | Delete
function wp_review_get_capabilities() {
[3819] Fix | Delete
return array(
[3820] Fix | Delete
'wp_review_global_options' => esc_html__( 'Global Options', 'wp-review' ),
[3821] Fix | Delete
'wp_review_import_reviews' => esc_html__( 'Import Reviews', 'wp-review' ),
[3822] Fix | Delete
'wp_review_single_page' => esc_html__( 'Single Page Settings', 'wp-review' ),
[3823] Fix | Delete
'wp_review_features' => esc_html__( 'Review Features', 'wp-review' ),
[3824] Fix | Delete
'wp_review_links' => esc_html__( 'Review Links', 'wp-review' ),
[3825] Fix | Delete
'wp_review_description' => esc_html__( 'Review Description, Pros/Cons and Total Rating', 'wp-review' ),
[3826] Fix | Delete
'wp_review_user_reviews' => esc_html__( 'User Reviews', 'wp-review' ),
[3827] Fix | Delete
'wp_review_purge_visitor_ratings' => esc_html__( 'Purge Visitor Ratings', 'wp-review' ),
[3828] Fix | Delete
'wp_review_purge_comment_ratings' => esc_html__( 'Purge Comment Ratings', 'wp-review' ),
[3829] Fix | Delete
);
[3830] Fix | Delete
}
[3831] Fix | Delete
[3832] Fix | Delete
add_filter(
[3833] Fix | Delete
'option_page_capability_wpreview-settings-group',
[3834] Fix | Delete
function( $cap ) {
[3835] Fix | Delete
return 'wp_review_global_options';
[3836] Fix | Delete
}
[3837] Fix | Delete
);
[3838] Fix | Delete
[3839] Fix | Delete
add_action(
[3840] Fix | Delete
'members_register_cap_groups',
[3841] Fix | Delete
function() {
[3842] Fix | Delete
members_register_cap_group(
[3843] Fix | Delete
'wp_review',
[3844] Fix | Delete
array(
[3845] Fix | Delete
'label' => __( 'WP Review', 'wp-review' ),
[3846] Fix | Delete
'caps' => array(),
[3847] Fix | Delete
'icon' => 'dashicons-star-filled',
[3848] Fix | Delete
'priority' => 10,
[3849] Fix | Delete
)
[3850] Fix | Delete
);
[3851] Fix | Delete
}
[3852] Fix | Delete
);
[3853] Fix | Delete
[3854] Fix | Delete
add_action(
[3855] Fix | Delete
'members_register_caps',
[3856] Fix | Delete
function() {
[3857] Fix | Delete
foreach ( wp_review_get_capabilities() as $key => $cap ) {
[3858] Fix | Delete
members_register_cap(
[3859] Fix | Delete
$key,
[3860] Fix | Delete
array(
[3861] Fix | Delete
'label' => $cap,
[3862] Fix | Delete
'group' => 'wp_review',
[3863] Fix | Delete
)
[3864] Fix | Delete
);
[3865] Fix | Delete
}
[3866] Fix | Delete
}
[3867] Fix | Delete
);
[3868] Fix | Delete
[3869] Fix | Delete
add_action(
[3870] Fix | Delete
'admin_init',
[3871] Fix | Delete
function() {
[3872] Fix | Delete
$wpr_compatibility = get_option( 'wp_review_compatibility' );
[3873] Fix | Delete
if ( ! $wpr_compatibility ) {
[3874] Fix | Delete
$role = get_role( 'administrator' );
[3875] Fix | Delete
if ( $role ) {
[3876] Fix | Delete
foreach ( wp_review_get_capabilities() as $key => $cap ) {
[3877] Fix | Delete
$role->add_cap( $key );
[3878] Fix | Delete
}
[3879] Fix | Delete
}
[3880] Fix | Delete
$role = get_role( 'editor' );
[3881] Fix | Delete
$editor_caps = array(
[3882] Fix | Delete
'wp_review_notification_bar',
[3883] Fix | Delete
'wp_review_single_page',
[3884] Fix | Delete
'wp_review_features',
[3885] Fix | Delete
'wp_review_links',
[3886] Fix | Delete
'wp_review_description',
[3887] Fix | Delete
'wp_review_user_reviews',
[3888] Fix | Delete
'wp_review_purge_visitor_ratings',
[3889] Fix | Delete
'wp_review_purge_comment_ratings',
[3890] Fix | Delete
);
[3891] Fix | Delete
foreach ( $editor_caps as $cap ) {
[3892] Fix | Delete
$role->add_cap( $cap );
[3893] Fix | Delete
}
[3894] Fix | Delete
update_option( 'wp_review_compatibility', true );
[3895] Fix | Delete
}
[3896] Fix | Delete
}
[3897] Fix | Delete
);
[3898] Fix | Delete
[3899] Fix | Delete
/**
[3900] Fix | Delete
* Checks if is in amp page.
[3901] Fix | Delete
*
[3902] Fix | Delete
* @since 3.2.4
[3903] Fix | Delete
*
[3904] Fix | Delete
* @return bool
[3905] Fix | Delete
*/
[3906] Fix | Delete
function wp_review_is_amp_page() {
[3907] Fix | Delete
if ( function_exists( 'is_amp_endpoint' ) ) {
[3908] Fix | Delete
return is_amp_endpoint();
[3909] Fix | Delete
}
[3910] Fix | Delete
if ( function_exists( 'ampforwp_is_amp_endpoint' ) ) {
[3911] Fix | Delete
return ampforwp_is_amp_endpoint();
[3912] Fix | Delete
}
[3913] Fix | Delete
return false;
[3914] Fix | Delete
}
[3915] Fix | Delete
[3916] Fix | Delete
/**
[3917] Fix | Delete
* Gets the current URL.
[3918] Fix | Delete
*
[3919] Fix | Delete
* @since 3.2.4
[3920] Fix | Delete
*
[3921] Fix | Delete
* @return string
[3922] Fix | Delete
*/
[3923] Fix | Delete
function wp_review_get_current_url() {
[3924] Fix | Delete
global $wp;
[3925] Fix | Delete
return home_url( $wp->request );
[3926] Fix | Delete
}
[3927] Fix | Delete
[3928] Fix | Delete
/**
[3929] Fix | Delete
* Gets the current non-AMP URL.
[3930] Fix | Delete
*
[3931] Fix | Delete
* @since 3.2.4
[3932] Fix | Delete
*
[3933] Fix | Delete
* @return string
[3934] Fix | Delete
*/
[3935] Fix | Delete
function wp_review_get_current_non_amp_url() {
[3936] Fix | Delete
$current_url = wp_review_get_current_url();
[3937] Fix | Delete
if ( function_exists( 'amp_remove_endpoint' ) ) {
[3938] Fix | Delete
return amp_remove_endpoint( $current_url );
[3939] Fix | Delete
}
[3940] Fix | Delete
return $current_url;
[3941] Fix | Delete
}
[3942] Fix | Delete
[3943] Fix | Delete
/**
[3944] Fix | Delete
* Adds AMP CSS.
[3945] Fix | Delete
*
[3946] Fix | Delete
* @since 3.2.4
[3947] Fix | Delete
*/
[3948] Fix | Delete
function wp_review_add_amp_css() {
[3949] Fix | Delete
if ( file_exists( WP_REVIEW_DIR . 'public/css/amp.css' ) ) {
[3950] Fix | Delete
echo file_get_contents( WP_REVIEW_DIR . 'public/css/amp.css' );
[3951] Fix | Delete
}
[3952] Fix | Delete
}
[3953] Fix | Delete
add_action( 'amp_post_template_css', 'wp_review_add_amp_css' );
[3954] Fix | Delete
[3955] Fix | Delete
/**
[3956] Fix | Delete
* Adds AMP template data.
[3957] Fix | Delete
*
[3958] Fix | Delete
* @since 3.2.4
[3959] Fix | Delete
*
[3960] Fix | Delete
* @param array $data Template data.
[3961] Fix | Delete
* @return array
[3962] Fix | Delete
*/
[3963] Fix | Delete
function wp_review_add_amp_template_data( $data ) {
[3964] Fix | Delete
$data['font_urls']['FontAwesome'] = 'https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css';
[3965] Fix | Delete
return $data;
[3966] Fix | Delete
}
[3967] Fix | Delete
add_filter( 'amp_post_template_data', 'wp_review_add_amp_template_data' );
[3968] Fix | Delete
[3969] Fix | Delete
/**
[3970] Fix | Delete
* Adds custom styles for better-amp plugin.
[3971] Fix | Delete
*
[3972] Fix | Delete
* @since 3.2.4
[3973] Fix | Delete
*/
[3974] Fix | Delete
function wp_review_add_better_amp_custom_styles() {
[3975] Fix | Delete
if ( ! file_exists( WP_REVIEW_DIR . 'public/css/amp.css' ) ) {
[3976] Fix | Delete
return;
[3977] Fix | Delete
}
[3978] Fix | Delete
better_amp_add_inline_style( file_get_contents( WP_REVIEW_DIR . 'public/css/amp.css' ), 'wp_review_css' );
[3979] Fix | Delete
}
[3980] Fix | Delete
add_action( 'better-amp/template/enqueue-scripts', 'wp_review_add_better_amp_custom_styles', 100 );
[3981] Fix | Delete
[3982] Fix | Delete
/**
[3983] Fix | Delete
* Adds custom styles for weeblramp plugin.
[3984] Fix | Delete
*
[3985] Fix | Delete
* @since 3.2.4
[3986] Fix | Delete
*/
[3987] Fix | Delete
function wp_review_weeblramp_theme_css( $css ) {
[3988] Fix | Delete
if ( ! file_exists( WP_REVIEW_DIR . 'public/css/amp.css' ) ) {
[3989] Fix | Delete
return $css;
[3990] Fix | Delete
}
[3991] Fix | Delete
$css .= file_get_contents( WP_REVIEW_DIR . 'public/css/amp.css' );
[3992] Fix | Delete
return $css;
[3993] Fix | Delete
}
[3994] Fix | Delete
add_filter( 'weeblramp_theme_css', 'wp_review_weeblramp_theme_css' );
[3995] Fix | Delete
add_filter( 'weeblramp_the_content', 'wp_review_inject_data' );
[3996] Fix | Delete
// add_filter( 'weeblramp_wpautop_function', '__return_false' );
[3997] Fix | Delete
[3998] Fix | Delete
/**
[3999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function