I'm using cubepoints. It has a module named "paid content". Paid content
module hides the post content. User need to pay "X" points to view the
page. But this module only hides main content. I mean it hides the content
whatever "the_content" loop calls.
Here is my problem. I'm using magic fields plugin. It is a plugin to create
custom fields.
So my site doesn't use the_content loop.
For example this is the code my theme uses instead of the_content loop.
if (function_exists('get_field')) {
$requirements = get_field
('requirements_requirements');
if($requirements){
foreach($requirements as $requirement){
echo $requirement;
}
}
}
Now i want to hide these custom field contents.
This is the full source code of paid content module.
The filter function code is from line 187 to line 204 (see the code below).
function cp_module_pcontent_post_content($content){
global $post;
global $cp_module_pcontent_hide;
if(!in_array($post->ID,(array)$cp_module_pcontent_hide)){
return $content;
}
$c = '<p>' . get_option('cp_module_pcontent_text_pay') .
'</p>';
$c .= apply_filters('cp_module_pcontent_post_content_'.
$post->ID, '');
$c .= '<form method="post">';
$c .= '<input type="hidden" name="cp_module_pcontent_pay"
value="'.$post->ID.'" />';
$c .= '<p><input type="submit" value="'.get_option
('cp_module_pcontent_text_button').'" /></p>';
$c .= '</form>';
if(!is_user_logged_in()){
$c = get_option('cp_module_pcontent_text_logout');
}
$c = str_replace('%points%',cp_formatPoints(get_post_meta
($post->ID,'cp_pcontent_points', 1)),$c);
return $c;
}
So can anyone alter the code to hide the custom fields?
Thanks