Leverage our AI-powered WordPress plugin to generate custom-made WordPress plugins, without writing a single line of code.
Let artificial intelligence take the reins for generating precise WordPress plugins tailored to your requirements. No knowledge of coding necessary. Just provide your desired functionality and watch IntelliPlugin craft the perfect plugin for you.
The uniquely generated plugin is automatically uploaded to your WordPress site, eliminating the need for copy-pasting or manual uploading. Furthermore, you're given full control to review the contents of the generated plugin before you activate it. (An OpenAI API key is required to use this plugin.)
Edit and customize the functionality of existing IntelliPlugin-generated plugins with ease. Let IntelliPlugin build a plugin that truly fits your needs.
IntelliPlugin can seamlessly integrate with WordPress, BuddyPress, WooCommerce, and most other WordPress plugins to expand your website's functionality.
<?php
/**
* Plugin Name: Show Likes Count
* Plugin URI: https://intelliplugin.com
* Description: This plugin displays the number of 'Likes' (Favorites) for each BuddyPress post in the activity feed.
* Version: 1.0
* Author: IntelliPlugin
* Author URI: https://intelliplugin.com
*/
// Add the favorites count to the BuddyPress activity feed
function show_likes_count() {
$post_id = bp_get_activity_id();
$favorites_count = bp_activity_get_meta( $post_id, 'favorite_count' );
if ( $favorites_count ) {
$likes_text = sprintf( _n( '%d Like', '%d Likes', $favorites_count, 'buddypress' ), $favorites_count );
echo '<p>' . $likes_text . '</p>';
}
}
add_action( 'bp_activity_entry_meta', 'show_likes_count' );
?>
<?php
/**
* Plugin Name: Say Happy Birthday
* Plugin URI: https://intelliplugin.com
* Description: This plugin will display a birthday message on the homepage for logged-in users on their birthday.
* Version: 1.0
* Author: IntelliPlugin
* Author URI: https://intelliplugin.com
*/
// Add the birthday message on the homepage for logged-in users on their birthday
function say_happy_birthday() {
// Check if the user is logged in
if (is_user_logged_in()) {
// Get the current user's ID
$user_id = get_current_user_id();
// Get the current user's birthday
$birthday = get_user_meta($user_id, 'birthday', true);
// Check if it's the user's birthday
if ($birthday == date('m-d')) {
// Display the birthday message
echo '<div class="birthday-message">Happy Birthday!</div>';
}
}
}
add_action('wp_footer', 'say_happy_birthday');
?>
<?php
/**
* Plugin Name: Secure My Site
* Plugin URI: https://intelliplugin.com
* Description: This plugin adds an extra layer of security to your WordPress site.
* Version: 1.0.0
* Author: IntelliPlugin
* Author URI: https://intelliplugin.com
* License: GPL2
*/
// Prevent direct access to this file
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Add security measures
add_action( 'init', 'secure_my_site_init' );
function secure_my_site_init() {
// Block access to sensitive files
secure_my_site_block_files();
// Remove sensitive information from error messages
secure_my_site_hide_errors();
// Prevent brute force attacks
secure_my_site_prevent_brute_force();
// Disable file editing from within WordPress admin
secure_my_site_disable_file_editing();
// Disable XML-RPC
secure_my_site_disable_xmlrpc();
// Hide WordPress version
secure_my_site_hide_version();
}
// Block access to sensitive files
function secure_my_site_block_files() {
// Deny access to wp-config.php file
if ( preg_match( '/wp-config\.php$/', $_SERVER['REQUEST_URI'] ) ) {
die( 'Access denied!' );
}
// Deny access to .htaccess file
if ( preg_match( '/\.htaccess$/', $_SERVER['REQUEST_URI'] ) ) {
die( 'Access denied!' );
}
}
// Remove sensitive information from error messages
function secure_my_site_hide_errors() {
// Hide error messages on the frontend
add_filter( 'wp_die_handler', '__return_false' );
add_filter( 'wp_fatal_error_handler_enabled', '__return_false' );
// Hide error messages in the admin area
add_filter( 'admin_die_handler', '__return_false' );
add_filter( 'admin_fatal_error_handler_enabled', '__return_false' );
}
// Prevent brute force attacks
function secure_my_site_prevent_brute_force() {
if ( isset( $_POST['login'] ) && isset( $_POST['password'] ) ) {
$username = sanitize_user( $_POST['login'] );
$password = $_POST['password'];
if ( ! wp_check_password( $password, $username ) ) {
wp_safe_redirect( wp_login_url() );
exit;
}
}
}
// Disable file editing from within WordPress admin
function secure_my_site_disable_file_editing() {
define( 'DISALLOW_FILE_EDIT', true );
}
// Disable XML-RPC
function secure_my_site_disable_xmlrpc() {
add_filter( 'xmlrpc_enabled', '__return_false' );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
}
// Hide WordPress version
function secure_my_site_hide_version() {
remove_action( 'wp_head', 'wp_generator' );
}
?>
<?php
/**
* Plugin Name: Secure My Site
* Plugin URI: https://intelliplugin.com
* Description: This plugin adds an extra layer of security to your WordPress site.
* Version: 1.0.0
* Author: IntelliPlugin
* Author URI: https://intelliplugin.com
* License: GPL2
*/
// Prevent direct access to this file
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Add security measures
add_action( 'init', 'secure_my_site_init' );
function secure_my_site_init() {
// Add settings page
add_action( 'admin_menu', 'secure_my_site_settings_page' );
$secure_my_site_block_files_enabled = get_option( 'secure_my_site_block_files_enabled', false );
$secure_my_site_hide_errors_enabled = get_option( 'secure_my_site_hide_errors_enabled', false );
$secure_my_site_prevent_brute_force_enabled = get_option('secure_my_site_prevent_brute_force_enabled', false );
$secure_my_site_disable_file_editing_enabled = get_option('secure_my_site_disable_file_editing_enabled', false );
$secure_my_site_disable_xmlrpc_enabled = get_option('secure_my_site_disable_xmlrpc_enabled', false );
$secure_my_site_hide_version_enabled = get_option('secure_my_site_hide_version_enabled', false );
if ( $secure_my_site_block_files_enabled ) {
// Block access to sensitive files
secure_my_site_block_files();
}
if ( $secure_my_site_hide_errors_enabled ) {
// Remove sensitive information from error messages
secure_my_site_hide_errors();
}
if ( $secure_my_site_prevent_brute_force_enabled ) {
// Prevent brute force attacks
secure_my_site_prevent_brute_force();
}
if ($secure_my_site_disable_file_editing_enabled) {
// Disable file editing from within WordPress admin
secure_my_site_disable_file_editing();
}
if ($secure_my_site_disable_xmlrpc_enabled) {
// Disable XML-RPC
secure_my_site_disable_xmlrpc();
}
if ($secure_my_site_hide_version_enabled) {
// Hide WordPress version
secure_my_site_hide_version();
}
}
// Block access to sensitive files
function secure_my_site_block_files() {
// Deny access to wp-config.php file
if ( preg_match( '/wp-config.php$/', $_SERVER['REQUEST_URI'] ) ) {
die( 'Access denied!' );
}
// Deny access to .htaccess file
if ( preg_match( '/\.htaccess$/', $_SERVER['REQUEST_URI'] ) ) {
die( 'Access denied!' );
}
}
// Remove sensitive information from error messages
function secure_my_site_hide_errors() {
// Hide error messages on the frontend
add_filter( 'wp_die_handler', '__return_false' );
add_filter( 'wp_fatal_error_handler_enabled', '__return_false' );
// Hide error messages in the admin area
add_filter( 'admin_die_handler', '__return_false' );
add_filter( 'admin_fatal_error_handler_enabled', '__return_false' );
}
// Prevent brute force attacks
function secure_my_site_prevent_brute_force() {
if ( isset( $_POST['login'] ) && isset( $_POST['password'] ) ) {
$username = sanitize_user( $_POST['login'] );
$password = $_POST['password'];
if ( ! wp_check_password( $password, $username ) ) {
wp_safe_redirect( wp_login_url() );
exit;
}
}
}
// Disable file editing from within WordPress admin
function secure_my_site_disable_file_editing() {
define( 'DISALLOW_FILE_EDIT', true );
}
// Disable XML-RPC
function secure_my_site_disable_xmlrpc() {
add_filter( 'xmlrpc_enabled', '__return_false' );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
}
// Hide WordPress version
function secure_my_site_hide_version() {
remove_action( 'wp_head', 'wp_generator' );
}
// Add settings page
function secure_my_site_settings_page() {
add_options_page( 'Secure My Site Settings', 'Secure My Site', 'manage_options', 'secure-my-site-settings', 'secure_my_site_settings_page_callback' );
}
// Settings page callback function
function secure_my_site_settings_page_callback() {
$secure_my_site_block_files_enabled = get_option( 'secure_my_site_block_files_enabled', false );
$secure_my_site_hide_errors_enabled = get_option( 'secure_my_site_hide_errors_enabled', false );
$secure_my_site_prevent_brute_force_enabled = get_option('secure_my_site_prevent_brute_force_enabled', false );
$secure_my_site_disable_file_editing_enabled = get_option('secure_my_site_disable_file_editing_enabled', false );
$secure_my_site_disable_xmlrpc_enabled = get_option('secure_my_site_disable_xmlrpc_enabled', false );
$secure_my_site_hide_version_enabled = get_option('secure_my_site_hide_version_enabled', false );
?>
<div class="wrap">
<h1>Secure My Site Settings</h1>
<form method="post" action="options.php">
<?php settings_fields( 'secure_my_site_settings_group' ); ?>
<?php do_settings_sections( 'secure-my-site-settings' ); ?>
<table class="form-table">
<tr valign="top">
<th scope="row">Block access to sensitive files</th>
<td>
<input type="checkbox" name="secure_my_site_block_files_enabled" value="1"
<?php checked( 1, $secure_my_site_block_files_enabled ); ?>>
</td>
</tr>
<tr valign="top">
<th scope="row">Remove sensitive information from error messages</th>
<td>
<input type="checkbox" name="secure_my_site_hide_errors_enabled" value="1"
<?php checked( 1, $secure_my_site_hide_errors_enabled ); ?>>
</td>
</tr>
<tr valign="top">
<th scope="row">Prevent brute force attacks</th>
<td>
<input type="checkbox" name="secure_my_site_prevent_brute_force_enabled" value="1"
<?php checked( 1, $secure_my_site_prevent_brute_force_enabled ); ?>>
</td>
</tr>
<tr valign="top">
<th scope="row">Disable file editing from within WordPress admin</th>
<td>
<input type="checkbox" name="secure_my_site_disable_file_editing_enabled" value="1"
<?php checked( 1, $secure_my_site_disable_file_editing_enabled ); ?>>
</td>
</tr>
<tr valign="top">
<th scope="row">Disable XML-RPC</th>
<td>
<input type="checkbox" name="secure_my_site_disable_xmlrpc_enabled" value="1"
<?php checked( 1, $secure_my_site_disable_xmlrpc_enabled ); ?>>
</td>
</tr>
<tr valign="top">
<th scope="row">Hide WordPress version</th>
<td>
<input type="checkbox" name="secure_my_site_hide_version_enabled" value="1"
<?php checked( 1, $secure_my_site_hide_version_enabled ); ?>>
</td>
</tr>
</table>
<?php submit_button(); ?>
</form>
</div>
<?php
}
// Register settings
add_action( 'admin_init', 'secure_my_site_register_settings' );
function secure_my_site_register_settings() {
register_setting( 'secure_my_site_settings_group', 'secure_my_site_enabled' );
}
?>