strpos($shortcode, 'aio') === 0
);
sort($aiosc_shortcodes_list);
?>
|
|
|
|
';
echo '[' . $shortcode . '] | ';
echo '' . $usage_count . ' | ';
echo '' . (empty($used_in) ? __('Not used', 'view-shortcodes') : implode(' ', $used_in)) . ' | ';
echo '' . $total_usage_count . ' | ';
echo '';
}
?>
posts} p
WHERE p.post_content LIKE %s
AND p.post_status = 'publish'
AND (p.post_type = 'post' OR p.post_type = 'page')
";
$posts = $wpdb->get_results($wpdb->prepare($query, '%' . $wpdb->esc_like('[' . $shortcode) . '%'));
$post_titles = [];
$total_usage_count = 0;
foreach ($posts as $post) {
preg_match_all('/\[' . preg_quote($shortcode, '/') . '[^\]]*\]/', $post->post_content, $matches);
$count = count($matches[0]);
$total_usage_count += $count;
$post_titles[] = '' . esc_html($post->post_title) . ' (' . $count . ')';
}
return [
'titles' => $post_titles,
'total_count' => $total_usage_count,
];
}