Skip to content

Commit

Permalink
release
Browse files Browse the repository at this point in the history
  • Loading branch information
abdumu committed Apr 13, 2019
0 parents commit 24c1cac
Show file tree
Hide file tree
Showing 3 changed files with 338 additions and 0 deletions.
Binary file added icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
55 changes: 55 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256"/>
<title>Powered by Kleeja</title>
<style type="text/css">* {
font-size: 100%;
margin: 0;
padding: 0;
color: #CECFCE;
}

body {
font-family: Tahoma, Arial, sans-serif;
font-size: 100%;
color: #69788E;
margin: 10px 30px;
background: #F7F7F7;
}

a:link, a:visited {
text-decoration: none;
color: #CECFCE;
}

a:active, a:hover {
text-decoration: underline;
color: #111;
}

h1 {
font-family: "Trebuchet MS", Helvetica, sans-serif;
font-size: 1.70em;
font-weight: normal;
color: #333333;
margin-top: 0;
margin-bottom: 10px;
}

.content_box {
border: 1px dashed #CECFCE;
background: #FFFFFF;
padding: 10px;
margin-right: auto;
margin-left: auto;
}</style>
</head>
<body title="&#1603;&#1604;&#1610;&#1580;&#1575;"><br/>
<div class="content_box"><h1><span style="font-size:250%;color:#D80000;">403 - Access forbidden!</span></h1></div>
<br/>
<div class="content_box"><span style="font-size: 140%">Powered by <a target="_blank"
href="http://www.kleeja.com">Kleeja</a></span>
</div>
</body>
</html>
283 changes: 283 additions & 0 deletions init.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,283 @@
<?php
# kleeja plugin
# kj_meta_seo
# version: 1.0
# developer: kleeja team

# prevent illegal run
if (!defined('IN_PLUGINS_SYSTEM')) {
exit();
}


# plugin basic information
$kleeja_plugin['kj_meta_seo']['information'] = array(
# the casucal name of this plugin, anything can a human being understands
'plugin_title' => array(
'en' => 'KJ Meta SEO',
'ar' => 'ميتا سيو'
),
# who wrote this plugin?
'plugin_developer' => 'kleeja.com',
# this plugin version
'plugin_version' => '1.0',
# explain what is this plugin, why should i use it?
'plugin_description' => array(
'en' => 'Meta fields plugin to enhance SEO for Kleeja',
'ar' => 'إضافة الميتا الدسكربشن و الكييورزد لكليجا'
),
# min version of kleeja that's required to run this plugin
'plugin_kleeja_version_min' => '2.0',
# max version of kleeja that support this plugin, use 0 for unlimited
'plugin_kleeja_version_max' => '3.9',
# should this plugin run before others?, 0 is normal, and higher number has high priority
'plugin_priority' => 0
);

//after installation message, you can remove it, it's not requiered
$kleeja_plugin['kj_meta_seo']['first_run']['ar'] = "
شكراً لاستخدامك إضافة الميتا لكليجا، قم بمراسلتنا بالأخطاء عند ظهورها على البريد: <br>
[email protected]
";

$kleeja_plugin['kj_meta_seo']['first_run']['en'] = "
Thank you for using our plugin, if you encounter any bugs and errors, contact us: <br>
[email protected]
";

# plugin installation function
$kleeja_plugin['kj_meta_seo']['install'] = function ($plg_id) {
//new options
$options = array(
'kj_meta_seo_home_meta_description' =>
array(
'value' => '',
'html' => configField('kj_meta_seo_home_meta_description'),
'plg_id' => $plg_id,
'type' => 'kj_meta_seo',
'order' => '1',
),
'kj_meta_seo_home_meta_keywords' =>
array(
'value' => '',
'html' => configField('kj_meta_seo_home_meta_keywords'),
'plg_id' => $plg_id,
'type' => 'kj_meta_seo',
'order' => '2',
),
'kj_meta_seo_enable_auto_meta' =>
array(
'value' => '1',
'html' => configField('kj_meta_seo_enable_auto_meta', 'yesno'),
'plg_id' => $plg_id,
'type' => 'kj_meta_seo',
'order' => '3',
),
'kj_meta_seo_enable_download_auto_meta' =>
array(
'value' => '1',
'html' => configField('kj_meta_seo_enable_download_auto_meta', 'yesno'),
'plg_id' => $plg_id,
'type' => 'kj_meta_seo',
'order' => '4',
),
'kj_meta_seo_enable_facebook_meta_tags' =>
array(
'value' => '1',
'html' => configField('kj_meta_seo_enable_facebook_meta_tags', 'yesno'),
'plg_id' => $plg_id,
'type' => 'kj_meta_seo',
'order' => '5',
),
'kj_meta_seo_enable_twitter_meta_tags' =>
array(
'value' => '1',
'html' => configField('kj_meta_seo_enable_twitter_meta_tags', 'yesno'),
'plg_id' => $plg_id,
'type' => 'kj_meta_seo',
'order' => '6',
),
'kj_meta_seo_image_path' =>
array(
'value' => 'iPhone.png',
'html' => configField('kj_meta_seo_image_path'),
'plg_id' => $plg_id,
'type' => 'kj_meta_seo',
'order' => '7',
),
);


add_config_r($options);


//new language variables
add_olang(array(
'CONFIG_KLJ_MENUS_KJ_META_SEO' => 'خيارات ميتا سيو',
'KJ_META_SEO_HOME_META_DESCRIPTION' => 'الميتا دسكربشن/الوصف للبداية',
'KJ_META_SEO_HOME_META_KEYWORDS' => 'الميتا كيووردز/الكلمات للبداية',
'KJ_META_SEO_ENABLE_AUTO_META' => 'إنشاء الميتا بشكل تلقائي لباقي الصفحات',
'KJ_META_SEO_ENABLE_DOWNLOAD_AUTO_META' => 'إنشاء الميتا بشكل تلقائي لصفحة التحميل',
'KJ_META_SEO_ENABLE_FACEBOOK_META_TAGS' => 'تضمين الميتا أوبن قراف الخاصة بفيس بوك',
'KJ_META_SEO_ENABLE_TWITTER_META_TAGS' => 'تضمين الميتا كاردز الخاصة بتويتر',
'KJ_META_SEO_IMAGE_PATH' => 'الصورة المضمنة في الميتا (توضع في مجلد images)',


),
'ar',
$plg_id);

add_olang(array(
'CONFIG_KLJ_MENUS_KJ_META_SEO' => 'Meta SEO Settings',
'KJ_META_SEO_HOME_META_DESCRIPTION' => 'Meta description',
'KJ_META_SEO_HOME_META_KEYWORDS' => 'Meta keywords',
'KJ_META_SEO_ENABLE_AUTO_META' => 'Auto generate meta codes for all pages',
'KJ_META_SEO_ENABLE_DOWNLOAD_AUTO_META' => 'Auto generate meta codes for download page',
'KJ_META_SEO_ENABLE_FACEBOOK_META_TAGS' => 'Includes Facebook OpenGraph meta tags',
'KJ_META_SEO_ENABLE_TWITTER_META_TAGS' => 'Includes Twitter Cards meta tags',
'KJ_META_SEO_IMAGE_PATH' => 'Included image in meta (from folder: images)',

),
'en',
$plg_id);
};


//plugin update function, called if plugin is already installed but version is different than current
$kleeja_plugin['kj_meta_seo']['update'] = function ($old_version, $new_version) {
// if(version_compare($old_version, '0.5', '<')){
// //... update to 0.5
// }
//
// if(version_compare($old_version, '0.6', '<')){
// //... update to 0.6
// }

//you could use update_config, update_olang
};


# plugin uninstalling, function to be called at uninstalling
$kleeja_plugin['kj_meta_seo']['uninstall'] = function ($plg_id) {
//delete options
delete_config(array(
'kj_meta_seo_home_meta_description',
'kj_meta_seo_home_meta_keywords',
'kj_meta_seo_enable_auto_meta',
'kj_meta_seo_enable_download_auto_meta',
'kj_meta_seo_enable_facebook_meta_tags',
'kj_meta_seo_enable_twitter_meta_tags',
'kj_meta_seo_image_path',
));


//delete language variables
foreach (['ar', 'en'] as $language) {
delete_olang(null, $language, $plg_id);
}
};


# plugin functions
$kleeja_plugin['kj_meta_seo']['functions'] = array(
'Saaheader_links_func' => function ($args) {
$extra = $args['extra'] . kj_meta_seo_out(
defined('IN_DOWNLOAD') ? 'download' : (defined('IN_REAL_INDEX') ? 'home' : 'any')
);
return compact('extra');
}
);


/**
* special functions
*/
if (!function_exists('kj_meta_seo_out')) {
function kj_meta_seo_out($in = '')
{
global $config, $title;


if($in == 'download' && $config['kj_meta_seo_enable_download_auto_meta'] == 0){
return null;
}

if($in == 'any' && $config['kj_meta_seo_enable_auto_meta'] == 0){
return null;
}


$metas = [];

$desc = '';
$keywords = '';

$included_image = rtrim($config['siteurl'], '/') . '/images/' . $config['kj_meta_seo_image_path'];

switch ($in){
case 'home':

$desc = $config['kj_meta_seo_home_meta_description'];
$keywords = str_replace("،", ",", $config['kj_meta_seo_home_meta_keywords']);

break;


default:

$desc = $title;
$keywords = implode(', ', kj_meta_seo_keywords_extract($title));

break;

}

$metas = array_merge($metas, array(
'<meta name="description" content="' . $desc . '">',
'<meta name="keywords" content="' . $keywords . '" >'
));



$actual_link = htmlspecialchars('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);


if($config['kj_meta_seo_enable_facebook_meta_tags'] == 1) {
$facebook_meta = array(
'<meta property="og:type" content="website">',
'<meta property="og:title" content="' . $title . '">',
'<meta property="og:image" content="' . $included_image . '">',
'<meta property="og:url" content="' . $actual_link . '">',
'<meta property="og:site_name" content="' . $config['sitename'] . '">',
'<meta property="og:description" content="' . htmlspecialchars($desc) . '">'
);

$metas = array_merge($metas, $facebook_meta);
}

if($config['kj_meta_seo_enable_twitter_meta_tags'] == 1) {
$twitter_meta = array(
'<meta name="twitter:card" content="summary">',
'<meta name="twitter:title" content="'. $title .'">',
'<meta name="twitter:description" content="' . htmlspecialchars($desc) . '">',
'<meta name="twitter:image" content="' . $included_image . '">',
);

$metas = array_merge($metas, $twitter_meta);
}

return '
<!-- kj_meta_seo start -->
' . implode("\n ", $metas) . '
<!-- kj_meta_seo end -->
';

}
}

if (!function_exists('kj_meta_seo_keywords_extract')) {
function kj_meta_seo_keywords_extract($string = '')
{
return array_filter(preg_split("!\W!", $string));
}
}

0 comments on commit 24c1cac

Please sign in to comment.