Current File : /var/www/kurt6690.2978.w2868/site96340/wp-content/themes/hopeui/inc/Layouts/Component.php |
<?php
/**
* HopeUI\Utility\Actions\Component class
*
* @package hopeui
*/
namespace HopeUI\Utility\Layouts;
use Elementor\Plugin;
use HopeUI\Utility\Component_Interface;
use HopeUI\Utility\Templating_Component_Interface;
/**
* Class for managing comments UI.
*
* Exposes template tags:
* * `hopeui()->the_comments( array $args = array() )`
*
* @link https://wordpress.org/plugins/amp/
*/
class Component implements Component_Interface, Templating_Component_Interface
{
/**
* Gets the unique identifier for the theme component.
*
* @return string Component slug.
*/
public function get_slug(): string
{
return 'layouts';
}
public function initialize()
{
add_action('manage_posts_extra_tablenav', array($this, 'add_layout_navigation'));
}
/**
* Gets template tags to expose as methods on the Template_Tags class instance, accessible through `hopeui()`.
*
* @return array Associative array of $method_name => $callback_info pairs. Each $callback_info must either be
* a callable or an array with key 'callable'. This approach is used to reserve the possibility of
* adding support for further arguments in the future.
*/
public function template_tags(): array
{
return array(
'hopeui_php_get_layout_content' => array($this, 'hopeui_php_get_layout_content'),
);
}
public function hopeui_php_get_layout_content($id)
{
$content = Plugin::instance()->frontend->get_builder_content_for_display($id);
return $content;
}
//layout admin navigation
function add_layout_navigation($where)
{
global $post_type_object;
global $post;
if ($post_type_object->name === 'iqonic_hf_layout' && $where == "top" && $post) {
?>
<div class="alignleft action">
<a target="_blank" href="<?php echo esc_url(admin_url("admin.php?page=_hopeui_php_options&tab=6")); ?> " class="button">
<?php echo esc_html__("Setup header layout", "hopeui"); ?>
</a>
<a target="_blank" href="<?php echo esc_url(admin_url("admin.php?page=_hopeui_php_options&tab=17")); ?> " class="button">
<?php echo esc_html__("Setup footer layout", "hopeui"); ?>
</a>
<a target="_blank" href="<?php echo esc_url(admin_url('nav-menus.php')); ?>'" class="button">
<?php echo esc_html__("Setup menu layout", "hopeui"); ?>
</a>
<a target="_blank" href="<?php echo esc_url(admin_url("admin.php?page=_hopeui_php_options&tab=15")); ?> " class="button">
<?php echo esc_html__("Setup 404 page layout", "hopeui"); ?>
</a>
</div>
<?php
}
}
}