<?php
/**
 * Custom functions to be used within Elementor plugin.
 *
 * @package    NewsCastle
 * @since      NewsCastle 1.0.0
 */

if ( ! function_exists( 'newscastle_elementor_categories' ) ) :

	/**
	 * Return the values of all the categories of the posts present in the site.
	 *
	 * @return array of category ids and its respective names.
	 *
	 * @since NewsCastle 1.0.0
	 */
	function newscastle_elementor_categories() {
		$output     = array();
		$categories = get_categories();

		foreach ( $categories as $category ) {
			$output[ $category->term_id ] = $category->name;
		}

		return $output;
	}

endif;

if ( ! function_exists( 'newscastle_elementor_styles' ) ) :

	/**
	 * Loads styles on elementor editor.
	 *
	 * @since NewsCastle 1.0.0
	 */
	function newscastle_elementor_styles() {
		wp_enqueue_style( 'newscastle-econs', get_template_directory_uri() . '/inc/compatibility/elementor/assets/css/newscastle-econs.css', false, '1.0' );
	}

endif;

add_action( 'elementor/editor/after_enqueue_styles', 'newscastle_elementor_styles' );
