function hello_elementor_child_enqueue_scripts() {
wp_enqueue_style(
'hello-elementor-child',
get_stylesheet_directory_uri() . '/style.css',
array('hello-elementor'),
'1.4.6'
);
if ( is_admin() ) {
return;
}
// Last widgeten én gang
wp_enqueue_script(
'coretrek-ai-widget',
'https://widget.coreai.no/widget.js',
array(),
null,
true
);
// Legg kø-funksjonen før widget-scriptet
wp_add_inline_script(
'coretrek-ai-widget',
"window.ctw = window.ctw || function(){ (window.ctw.q = window.ctw.q || []).push(arguments); };",
'before'
);
// Start widgeten etter at scriptet er lastet
wp_add_inline_script(
'coretrek-ai-widget',
"ctw('start', {
assistantId: '92a104f0-7d13-43a2-b031-4d0b4271b9ff',
userToken: (typeof window.coreAiUserToken === 'undefined' ? '' : window.coreAiUserToken)
});",
'after'
);
}
add_action('wp_enqueue_scripts', 'hello_elementor_child_enqueue_scripts');
/**
* Admin CSS
*/
function Load_admin_css() {
$admin_styles = array(
'style_admin' => 'style_admin.css',
);
foreach ($admin_styles as $name => $file) {
$file_path = get_template_directory() . '/../grunderiet-theme/' . $file;
$file_uri = get_template_directory_uri() . '/../grunderiet-theme/' . $file;
if (file_exists($file_path)) {
wp_enqueue_style(
$name,
$file_uri,
array(),
filemtime($file_path)
);
}
}
}
add_action('admin_enqueue_scripts', 'Load_admin_css');
/**
* Gives the current year. Useful in copyright in footer
*/
function get_year() {
return date('Y');
}
add_shortcode('year', 'get_year');
/**
* Adds featured image to RSS feed
*/
add_action('rss2_item', function () {
global $post;
if (empty($post) || empty($post->ID)) {
return;
}
$thumbnail_id = get_post_thumbnail_id($post->ID);
$thumbnail = wp_get_attachment_image_src($thumbnail_id, 'large');
if (!empty($thumbnail[0])) {
echo '' . esc_url($thumbnail[0]) . ' ';
}
});
/**
* Adds encoding function to be used in the code
*/
function destroy($string) {
$output = '';
for ($i = 0; $i < strlen($string); $i++) {
$output .= '' . ord($string[$i]) . ';';
}
return $output;
}
/**
* Adds the same encoding feature as above only as a shortcode
*/
function text_Encode($atts) {
$textarray = shortcode_atts(
array(
'text' => '',
),
$atts
);
return destroy($textarray['text']);
}
add_shortcode('encode', 'text_Encode');
/**
* Disables the elementor page titles by default
*/
function ele_disable_page_title($return) {
return false;
}
add_filter('hello_elementor_page_title', 'ele_disable_page_title');
/**
* Adds Wera information to bottom of backend, with caching
*/
function get_random_inspiration_quote() {
$fallback_html_output = "Made with ♥️ by Wera AS ";
$cached_html = get_transient('grunderiet_random_inspiration_quote');
if ($cached_html !== false) {
return $cached_html;
}
$path_to_json = 'https://raw.githubusercontent.com/wera-as/inspirational-quotes-source/main/quotes-new.json';
$response = wp_remote_get(
$path_to_json,
array(
'timeout' => 3,
'redirection' => 3,
)
);
if (is_wp_error($response)) {
return $fallback_html_output;
}
$json_content = wp_remote_retrieve_body($response);
$array = json_decode($json_content, true);
if (json_last_error() !== JSON_ERROR_NONE || !is_array($array) || empty($array)) {
return $fallback_html_output;
}
$one_item = $array[array_rand($array)];
$quote = isset($one_item['quote']) ? esc_html($one_item['quote']) : '';
$author = isset($one_item['author']) ? esc_html($one_item['author']) : '';
if (!empty($one_item['link'])) {
$author_html = "" . $author . " ";
} else {
$author_html = $author;
}
$html_output = "“{$quote} ”{$author_html} {$fallback_html_output}";
set_transient('grunderiet_random_inspiration_quote', $html_output, 12 * HOUR_IN_SECONDS);
return $html_output;
}
add_filter('admin_footer_text', 'get_random_inspiration_quote');
/**
* Bedrift CPT
*/
function generate_bedrift_labels() {
return array(
'name' => __('Bedrifter', 'plural'),
'singular_name' => __('Bedrift', 'singular'),
'menu_name' => __('Bedrifter', 'admin menu'),
'name_admin_bar' => __('Bedrifter', 'admin bar'),
'featured_image' => __(''),
'set_featured_image' => __('Sett '),
'remove_featured_image' => __('Fjern '),
'use_featured_image' => __('Bruk som fremhevet bilde.'),
'add_new' => __('Legg til ny bedrift', 'add new'),
'add_new_item' => __('Legg til ny bedrift'),
'new_item' => __('Ny bedrift'),
'edit_item' => __('Rediger bedrift'),
'view_item' => __('Se bedrift'),
'view_items' => __('Se bedrifter'),
'all_items' => __('Bedrifter'),
'search_items' => __('Søk i bedrifter'),
'not_found' => __('Ingen bedrifter funnet...'),
'not_found_in_trash' => __('Ingen bedrifter funnet i søppelbøtten...'),
);
}
function generate_bedrift_args() {
return array(
'labels' => generate_bedrift_labels(),
'supports' => array('title', 'editor', 'revisions', 'thumbnail'),
'public' => true,
'publicly_queryable' => true,
'exclude_from_search' => false,
'can_export' => false,
'show_ui' => true,
'show_in_menu' => true,
'show_in_rest' => true,
'menu_position' => 5,
'query_var' => true,
'rewrite' => array('slug' => 'bedrift'),
'capability_type' => 'page',
'has_archive' => false,
'hierarchical' => false,
'menu_icon' => 'dashicons-admin-home',
);
}
function register_bedrift_post_type() {
register_post_type('bedrift', generate_bedrift_args());
}
add_action('init', 'register_bedrift_post_type');
function hide_parent_theme($themes) {
unset($themes['hello-elementor']);
return $themes;
}
add_filter('wp_prepare_themes_for_js', 'hide_parent_theme');
/**
* Helpers for cached partner/sponsor grids
*/
function grunderiet_render_logo_grid($repeater_name, $logo_field, $url_field, $wrapper_class, $item_class, $empty_text) {
if (!function_exists('have_rows')) {
return '
' . esc_html($empty_text) . '
';
}
$cache_key = 'grunderiet_grid_' . md5($repeater_name . '|' . get_locale());
$cached = get_transient($cache_key);
if ($cached !== false) {
return $cached;
}
$output = '';
if (have_rows($repeater_name, 'option')) {
$output .= '';
while (have_rows($repeater_name, 'option')) {
the_row();
$logo = get_sub_field($logo_field);
$url = get_sub_field($url_field);
if (!empty($logo['url']) && !empty($url)) {
$alt = !empty($logo['alt']) ? $logo['alt'] : '';
$output .= '
';
}
}
$output .= '
';
} else {
$output = '' . esc_html($empty_text) . '
';
}
set_transient($cache_key, $output, 12 * HOUR_IN_SECONDS);
return $output;
}
/**
* samarbeidspartnere shortcode
*/
function display_samarbeidspartnere_grid_shortcode() {
return grunderiet_render_logo_grid(
'samarbeidspartnere',
'samarbeidspartner_logo',
'samarbeidspartner_url',
'samarbeidspartnere-grid',
'samarbeidspartner-item',
'No partners found.'
);
}
add_shortcode('samarbeidspartnere_grid', 'display_samarbeidspartnere_grid_shortcode');
/**
* sponsorer shortcode
*/
function display_sponsorer_grid_shortcode() {
return grunderiet_render_logo_grid(
'sponsorer',
'sponsorer_logo',
'sponsorer_url',
'sponsorer-grid',
'sponsorer-item',
'Ingen sponsorer er registrert enda, vi jobber med saken.'
);
}
add_shortcode('sponsorer_grid', 'display_sponsorer_grid_shortcode');
/**
* Flush cache when content/options are updated
* Dette er bedre enn å "oppdatere cache hele tiden".
*/
function grunderiet_flush_custom_transients() {
delete_transient('grunderiet_random_inspiration_quote');
delete_transient('grunderiet_grid_' . md5('samarbeidspartnere|' . get_locale()));
delete_transient('grunderiet_grid_' . md5('sponsorer|' . get_locale()));
}
add_action('save_post', 'grunderiet_flush_custom_transients');
add_action('acf/save_post', 'grunderiet_flush_custom_transients');
add_action('customize_save_after', 'grunderiet_flush_custom_transients'); INTROKURS: Klar - Ferdig - Start - Gründeriet Skip to content INTROKURS: Klar – Ferdig – Start Introkurset: Klar – Ferdig – Start gir deg nyttige og praktiske råd og en innføring i de viktigste temaene du trenger å vite noe om ved oppstart av egen virksomhet.
De temaene vi vil ha innføring er følgende:
Fakta Forretningside Forretningsplan Valg av selskapsform Foretaks– domenenavn – varemerke Økonomistyring Salg og markedsføring Gründermiljø & virkemidler Hva kan START hjelpe deg med? Dette kurset er et fysisk kurs og holdes på Colab i Larvik
Meld deg på HER