/**
* Neve functions.php file
*
* Author: Andrei Baicus
* Created on: 17/08/2018
*
* @package Neve
*/
define( 'NEVE_VERSION', '4.2.2' );
define( 'NEVE_INC_DIR', trailingslashit( get_template_directory() ) . 'inc/' );
define( 'NEVE_ASSETS_URL', trailingslashit( get_template_directory_uri() ) . 'assets/' );
define( 'NEVE_MAIN_DIR', get_template_directory() . '/' );
define( 'NEVE_BASENAME', basename( NEVE_MAIN_DIR ) );
define( 'NEVE_PLUGINS_DIR', plugin_dir_path( dirname( __DIR__ ) ) . 'plugins/' );
if ( ! defined( 'NEVE_DEBUG' ) ) {
define( 'NEVE_DEBUG', false );
}
define( 'NEVE_NEW_DYNAMIC_STYLE', true );
/**
* Buffer which holds errors during theme inititalization.
*
* @var WP_Error $_neve_bootstrap_errors
*/
global $_neve_bootstrap_errors;
$_neve_bootstrap_errors = new WP_Error();
if ( version_compare( PHP_VERSION, '7.0' ) < 0 ) {
$_neve_bootstrap_errors->add(
'minimum_php_version',
sprintf(
/* translators: %s message to upgrade PHP to the latest version */
__( "Hey, we've noticed that you're running an outdated version of PHP which is no longer supported. Make sure your site is fast and secure, by %1\$s. Neve's minimal requirement is PHP%2\$s.", 'neve' ),
sprintf(
/* translators: %s message to upgrade PHP to the latest version */
'%s',
__( 'upgrading PHP to the latest version', 'neve' )
),
'7.0'
)
);
}
/**
* A list of files to check for existence before bootstrapping.
*
* @var non-falsy-string[] Files to check for existence.
*/
$_files_to_check = defined( 'NEVE_IGNORE_SOURCE_CHECK' ) ? [] : [
NEVE_MAIN_DIR . 'vendor/autoload.php',
NEVE_MAIN_DIR . 'style-main-new.css',
NEVE_MAIN_DIR . 'assets/js/build/modern/frontend.js',
NEVE_MAIN_DIR . 'assets/apps/dashboard/build/dashboard.js',
NEVE_MAIN_DIR . 'assets/apps/customizer-controls/build/controls.js',
];
foreach ( $_files_to_check as $_file_to_check ) {
if ( ! is_file( $_file_to_check ) ) {
$_neve_bootstrap_errors->add(
'build_missing',
sprintf(
/* translators: %s: commands to run the theme */
__( 'You appear to be running the Neve theme from source code. Please finish installation by running %s.', 'neve' ), // phpcs:ignore WordPress.Security.EscapeOutput
'composer install --no-dev && yarn install --frozen-lockfile && yarn run build'
)
);
break;
}
}
/**
* Adds notice bootstraping errors.
*
* @internal
* @global WP_Error $_neve_bootstrap_errors
*/
function _neve_bootstrap_errors() {
global $_neve_bootstrap_errors;
printf( '
%1$s
', $_neve_bootstrap_errors->get_error_message() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
if ( $_neve_bootstrap_errors->has_errors() ) {
/**
* Add notice for PHP upgrade.
*/
add_filter( 'template_include', '__return_null', 99 );
switch_theme( WP_DEFAULT_THEME );
unset( $_GET['activated'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
add_action( 'admin_notices', '_neve_bootstrap_errors' );
return;
}
/**
* Themeisle SDK filter.
*
* @param array $products products array.
*
* @return array
*/
function neve_filter_sdk( $products ) {
$products[] = get_template_directory() . '/style.css';
return $products;
}
add_filter( 'themeisle_sdk_products', 'neve_filter_sdk' );
add_filter(
'themeisle_sdk_compatibilities/' . NEVE_BASENAME,
function ( $compatibilities ) {
$compatibilities['NevePro'] = [
'basefile' => defined( 'NEVE_PRO_BASEFILE' ) ? NEVE_PRO_BASEFILE : '',
'required' => '2.9',
'tested_up' => '3.2',
];
return $compatibilities;
}
);
require_once 'globals/migrations.php';
require_once 'globals/utilities.php';
require_once 'globals/hooks.php';
require_once 'globals/sanitize-functions.php';
require_once get_template_directory() . '/start.php';
/**
* If the new widget editor is available,
* we re-assign the widgets to hfg_footer
*/
if ( neve_is_new_widget_editor() ) {
/**
* Re-assign the widgets to hfg_footer
*
* @param array $section_args The section arguments.
* @param string $section_id The section ID.
* @param string $sidebar_id The sidebar ID.
*
* @return mixed
*/
function neve_customizer_custom_widget_areas( $section_args, $section_id, $sidebar_id ) {
if ( strpos( $section_id, 'widgets-footer' ) ) {
$section_args['panel'] = 'hfg_footer';
}
return $section_args;
}
add_filter( 'customizer_widgets_section_args', 'neve_customizer_custom_widget_areas', 10, 3 );
}
require_once get_template_directory() . '/header-footer-grid/loader.php';
add_filter(
'neve_welcome_metadata',
function() {
return [
'is_enabled' => ! defined( 'NEVE_PRO_VERSION' ),
'pro_name' => 'Neve Pro Addon',
'logo' => get_template_directory_uri() . '/assets/img/dashboard/logo.svg',
'cta_link' => tsdk_translate_link( tsdk_utmify( 'https://themeisle.com/themes/neve/upgrade/?discount=LOYALUSER582&dvalue=50', 'neve-welcome', 'notice' ), 'query' ),
];
}
);
add_filter( 'themeisle_sdk_enable_telemetry', '__return_true' );
add_filter(
'themeisle_sdk_labels',
function ( $labels ) {
if ( isset( $labels['about_us'] ) ) {
$labels['about_us'] = array_merge(
$labels['about_us'],
array(
'title' => __( 'About Us', 'neve' ),
'heroHeader' => __( 'Our Story', 'neve' ),
)
);
}
if ( isset( $labels['dashboard_widget'] ) ) {
$labels['dashboard_widget'] = array_merge(
$labels['dashboard_widget'],
array(
'title' => __( 'WordPress Guides/Tutorials', 'neve' ),
/* translators: %s: product name */
'popular' => __( 'Popular %s', 'neve' ),
'install' => __( 'Install', 'neve' ),
/* translators: %s: product name */
'powered' => __( 'Powered by %s', 'neve' ),
)
);
}
if ( isset( $labels['compatibilities'] ) ) {
$labels['compatibilities'] = array_merge(
$labels['compatibilities'],
array(
/* translators: %s: product name, %s: requirement name %s: update link start, %s: update link end, %s: requirement name %s: requirement type(theme/plugin) */
'notice' => __( '%1$s requires a newer version of %2$s. Please %3$supdate%4$s %5$s %6$s to the latest version.', 'neve' ),
/* translators: %s: product name, %s: requirement name %s: update link start, %s: update link end, %s: requirement name %s: requirement type(theme/plugin) */
'notice2' => __( '%1$s update requires a newer version of %2$s. Please %3$supdate%4$s %5$s %6$s.', 'neve' ),
/* translators: $1: Bold start, $2: Bold end, $3: theme name, $4: plugin name */
'notice_theme' => __( '%1$sWarning:%2$s This theme has not been tested with your current version of %1$s%3$s%2$s. Please update %3$s plugin.', 'neve' ),
/* translators: $1: Bold start, $2: Bold end, $3: Product name, $4: product type(theme/plugin) */
'notice_plugin' => __( '%1$sWarning:%2$s This plugin has not been tested with your current version of %1$s%3$s%2$s. Please update %3$s %4$s.', 'neve' ),
'theme' => __( 'theme', 'neve' ),
'plugin' => __( 'plugin', 'neve' ),
)
);
}
return $labels;
}
);
Ethical Leadership & Integrity – innovateintegrity
https://innovateintegrity.com
Mon, 28 Apr 2025 13:39:43 +0000en-US
hourly
1 https://wordpress.org/?v=6.9.4https://innovateintegrity.com/wp-content/uploads/2025/07/innovate-integrity.pngEthical Leadership & Integrity – innovateintegrity
https://innovateintegrity.com
3232Phasellus commodo lectus sit amet cursus maximus. Morbi suscipit ex a diam gravida.
https://innovateintegrity.com/phasellus-commodo-lectus-sit-amet-cursus-maximus-morbi-suscipit-ex-a-diam-gravida/
https://innovateintegrity.com/phasellus-commodo-lectus-sit-amet-cursus-maximus-morbi-suscipit-ex-a-diam-gravida/#respondWed, 26 Mar 2025 13:36:18 +0000https://webtechblog.com/?p=393Phasellus commodo lectus sit amet cursus maximus. Morbi suscipit ex a diam gravida consectetur. Sed ac mollis mauris, at vulputate eros. Mauris maximus rutrum dui ac elementum. Proin quam felis, semper porta fringilla ut, efficitur sit amet lorem. Fusce iaculis rhoncus magna molestie interdum. Nullam ut maximus erat. Nulla facilisi. Ut semper tortor vitae purus ornare hendrerit. Duis convallis sollicitudin lorem nec ultrices.
]]>
https://innovateintegrity.com/phasellus-commodo-lectus-sit-amet-cursus-maximus-morbi-suscipit-ex-a-diam-gravida/feed/0Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sem enim ipsum
https://innovateintegrity.com/lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-proin-sem-enim-ipsum/
https://innovateintegrity.com/lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-proin-sem-enim-ipsum/#respondWed, 26 Mar 2025 13:35:42 +0000https://webtechblog.com/?p=391Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sem enim, pulvinar aliquam nunc ac, blandit mattis ex. Morbi hendrerit felis libero, ac vehicula odio facilisis sit amet. Donec porta justo non sapien vulputate, id convallis nunc luctus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse mi ligula, finibus a lacus nec, aliquam sodales felis. Curabitur eu lacus sodales, consectetur libero non, lacinia quam. Etiam convallis odio ut sapien tristique malesuada. Donec eleifend sem nisi, vel venenatis metus dignissim ac. Curabitur luctus finibus massa, at tincidunt nisl condimentum ut. Nulla non tempor sem. Nulla fermentum eget arcu facilisis eleifend. Integer euismod mi aliquet, laoreet justo at, mattis tellus. In sed consequat elit.
]]>https://innovateintegrity.com/lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-proin-sem-enim-ipsum/feed/0Phasellus commodo lectus sit amet cursus maximus. Morbi suscipit ex a diam gravida consectetur.
https://innovateintegrity.com/phasellus-commodo-lectus-sit-amet-cursus-maximus-morbi-suscipit-ex-a-diam-gravida-consectetur/
https://innovateintegrity.com/phasellus-commodo-lectus-sit-amet-cursus-maximus-morbi-suscipit-ex-a-diam-gravida-consectetur/#respondThu, 20 Mar 2025 14:29:11 +0000https://webtechblog.com/?p=27Phasellus commodo lectus sit amet cursus maximus. Morbi suscipit ex a diam gravida consectetur. Sed ac mollis mauris, at vulputate eros. Mauris maximus rutrum dui ac elementum. Proin quam felis, semper porta fringilla ut, efficitur sit amet lorem. Fusce iaculis rhoncus magna molestie interdum. Nullam ut maximus erat. Nulla facilisi. Ut semper tortor vitae purus ornare hendrerit. Duis convallis sollicitudin lorem nec ultrices.
]]>https://innovateintegrity.com/phasellus-commodo-lectus-sit-amet-cursus-maximus-morbi-suscipit-ex-a-diam-gravida-consectetur/feed/0Nunc vel scelerisque arcu. Nullam auctor quam id varius porttitor.
https://innovateintegrity.com/nunc-vel-scelerisque-arcu-nullam-auctor-quam-id-varius-porttitor/
https://innovateintegrity.com/nunc-vel-scelerisque-arcu-nullam-auctor-quam-id-varius-porttitor/#respondThu, 20 Mar 2025 14:25:55 +0000https://webtechblog.com/?p=24Nunc vel scelerisque arcu. Nullam auctor quam id varius porttitor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Duis eget rutrum tortor. Sed sit amet tortor vehicula, tincidunt justo elementum, consectetur eros. Donec imperdiet tellus faucibus, tincidunt sapien ultricies, posuere elit. Duis sed risus et enim sagittis tempus. Etiam blandit metus a vestibulum laoreet. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras convallis rutrum erat, nec vestibulum tortor consequat viverra. Aliquam ac aliquet felis. Ut et laoreet ipsum. Sed sed dui id orci tincidunt egestas. In eleifend nisl sed dolor vestibulum gravida.
]]>https://innovateintegrity.com/nunc-vel-scelerisque-arcu-nullam-auctor-quam-id-varius-porttitor/feed/0Donec dictum, nunc eu venenatis vehicula, tortor metus condimentum orci
https://innovateintegrity.com/donec-dictum-nunc-eu-venenatis-vehicula-tortor-metus-condimentum-orci/
https://innovateintegrity.com/donec-dictum-nunc-eu-venenatis-vehicula-tortor-metus-condimentum-orci/#respondThu, 20 Mar 2025 14:23:49 +0000https://webtechblog.com/?p=21Donec dictum, nunc eu venenatis vehicula, tortor metus condimentum orci, hendrerit ullamcorper nibh justo non dolor. Ut erat tortor, sagittis quis ipsum sed, mattis fermentum velit. Pellentesque varius ante est, a tincidunt sem tempus sit amet. Aliquam condimentum leo et luctus tristique. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci nibh, euismod at ultrices eu, fermentum in massa. Donec tincidunt tempus lectus, vel bibendum turpis vulputate vel. Cras arcu massa, blandit eget scelerisque id, lacinia vitae augue. Aliquam diam magna, hendrerit in dolor vitae, sollicitudin porttitor nibh. Phasellus volutpat vulputate nunc vitae suscipit. Cras sit amet ultrices ligula. Nam cursus interdum libero et molestie. Ut varius ultricies augue nec eleifend. Donec hendrerit diam sit amet nunc semper tincidunt. Integer dapibus neque justo, rutrum ornare mi viverra at. Nulla a ultricies orci, vel luctus risus.
]]>https://innovateintegrity.com/donec-dictum-nunc-eu-venenatis-vehicula-tortor-metus-condimentum-orci/feed/0Nullam dapibus diam quis sapien commodo tincidunt quis ac mauris.
https://innovateintegrity.com/nullam-dapibus-diam-quis-sapien-commodo-tincidunt-quis-ac-mauris/
https://innovateintegrity.com/nullam-dapibus-diam-quis-sapien-commodo-tincidunt-quis-ac-mauris/#respondThu, 20 Mar 2025 14:11:23 +0000https://webtechblog.com/?p=18Nullam dapibus diam quis sapien commodo tincidunt quis ac mauris. Cras aliquam quam nec commodo faucibus. Etiam faucibus, odio at pretium mattis, orci dui ullamcorper lorem, eu bibendum arcu quam eu eros. Quisque vestibulum sem a efficitur facilisis. Phasellus id eros quis ipsum suscipit semper. Sed vitae lacus sed risus tempor vehicula at in mauris. Phasellus volutpat auctor euismod. Ut a convallis nisi. Suspendisse ut mattis risus. Donec a augue elit. Proin eu nisl et quam sollicitudin tristique et a ligula. Duis ac venenatis libero. Fusce eget eros id justo efficitur pulvinar. Quisque accumsan diam leo, mollis porttitor orci tincidunt in. Praesent eget porta lorem. Proin consectetur interdum ultrices.
]]>https://innovateintegrity.com/nullam-dapibus-diam-quis-sapien-commodo-tincidunt-quis-ac-mauris/feed/0Proin sem enim, pulvinar aliquam nunc ac, blandit mattis ex.
https://innovateintegrity.com/proin-sem-enim-pulvinar-aliquam-nunc-ac-blandit-mattis-ex/
https://innovateintegrity.com/proin-sem-enim-pulvinar-aliquam-nunc-ac-blandit-mattis-ex/#respondThu, 20 Mar 2025 14:07:03 +0000https://webtechblog.com/?p=15Proin sem enim, pulvinar aliquam nunc ac, blandit mattis ex. Morbi hendrerit felis libero, ac vehicula odio facilisis sit amet. Donec porta justo non sapien vulputate, id convallis nunc luctus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse mi ligula, finibus a lacus nec, aliquam sodales felis. Curabitur eu lacus sodales, consectetur libero non, lacinia quam. Etiam convallis odio ut sapien tristique malesuada. Donec eleifend sem nisi, vel venenatis metus dignissim ac. Curabitur luctus finibus massa, at tincidunt nisl condimentum ut. Nulla non tempor sem. Nulla fermentum eget arcu facilisis eleifend. Integer euismod mi aliquet, laoreet justo at, mattis tellus. In sed consequat elit.
]]>https://innovateintegrity.com/proin-sem-enim-pulvinar-aliquam-nunc-ac-blandit-mattis-ex/feed/0Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sem enim
https://innovateintegrity.com/lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-proin-sem-enim/
https://innovateintegrity.com/lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-proin-sem-enim/#respondThu, 20 Mar 2025 14:01:01 +0000https://webtechblog.com/?p=9Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sem enim, pulvinar aliquam nunc ac, blandit mattis ex. Morbi hendrerit felis libero, ac vehicula odio facilisis sit amet. Donec porta justo non sapien vulputate, id convallis nunc luctus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse mi ligula, finibus a lacus nec, aliquam sodales felis. Curabitur eu lacus sodales, consectetur libero non, lacinia quam. Etiam convallis odio ut sapien tristique malesuada. Donec eleifend sem nisi, vel venenatis metus dignissim ac. Curabitur luctus finibus massa, at tincidunt nisl condimentum ut. Nulla non tempor sem. Nulla fermentum eget arcu facilisis eleifend. Integer euismod mi aliquet, laoreet justo at, mattis tellus. In sed consequat elit.
]]>https://innovateintegrity.com/lorem-ipsum-dolor-sit-amet-consectetur-adipiscing-elit-proin-sem-enim/feed/0