-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjustbible-search.php
executable file
·83 lines (63 loc) · 2.21 KB
/
justbible-search.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
/*
Plugin Name: Just Bible Search
URI: https://pavstyuk.ru
Description: The plugin integrates the search for words in the Bible in the Synodal translation on the WordPress site.
Version: 0.1.7
Requires at least: 6.0
Requires PHP: 8.0
Author: Mikhail Pavstyuk
Author URI: https://pavstyuk.ru/
License: GPLv2 or later
Text Domain: justbible-search
Domain Path: /languages
*/
if (!function_exists('add_action')) {
die('Nothing to do. Bye.');
}
define('JBS_VER', '0.1.7');
define('JBS_DIR', plugin_dir_path(__FILE__));
add_action("admin_menu", "jbs_plugin_pages");
register_activation_hook(__FILE__, "jbs_activation");
register_deactivation_hook(__FILE__, "jbs_deactivation");
function jbs_activation() {}
function jbs_deactivation() {}
add_filter('plugin_action_links', 'jbs_plugin_action_links', 10, 2);
function jbs_plugin_action_links($actions, $plugin_file)
{
if (false === strpos($plugin_file, basename(__FILE__))) {
return $actions;
}
$settings_link = '<a href="admin.php?page=just-bible-search">' . __('Instructions', 'justbible-search') . '</a>';
array_unshift($actions, $settings_link);
return $actions;
}
function jbs_plugin_pages()
{
add_menu_page(__("Just Bible Search", 'justbible-search'), __("Just Bible Search", 'justbible-search'), 'manage_options', 'just-bible-search', 'jbs_main_page');
}
function jbs_main_page()
{
require_once JBS_DIR . "content-page.php";
}
add_shortcode('just_bible_search', 'jbc_just_bible_search_function');
function jbc_just_bible_search_function($atts)
{
$atts = shortcode_atts([
'title' => "",
'button' => __("Search", 'justbible-search'),
'placeholder' => __("Search request...", 'justbible-search'),
'translation' => 'nasb,rbo,rst',
], $atts);
$title = trim(htmlspecialchars($atts["title"]));
$button = trim(htmlspecialchars($atts["button"]));
$placeholder = trim(htmlspecialchars($atts["placeholder"]));
$translations = trim(htmlspecialchars($atts["translation"]));
if (str_contains($translations, ",")) {
$trans_arr = explode(",", $translations);
} else {
$trans_arr = str_word_count($translations, 1);
}
require_once "content-shortcode.php";
return $html;
}