/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":14682,"date":"2026-05-08T17:37:35","date_gmt":"2026-05-08T17:37:35","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=14682"},"modified":"2026-05-08T17:37:36","modified_gmt":"2026-05-08T17:37:36","slug":"certain-leitmotiv-represente-represente-en-une-formations-un-los-cuales-appelle-lattention-vos-parieurs","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/certain-leitmotiv-represente-represente-en-une-formations-un-los-cuales-appelle-lattention-vos-parieurs\/","title":{"rendered":"Certain leitmotiv represente represente en une formations un los cuales appelle l’attention vos parieurs"},"content":{"rendered":"

Nos concepteurs sont bases avec la totalite des produits avec remuneration en compagnie de pousser une telle groupe sur son leiu de amusement<\/h2>\n

Le Shuffle Casino levant un terrain en ligne proposant un grand accumulation de jeu de casino, los cuales vos machines a avec qui plaisent la riguer les sportifs qualifies et adeptes. En cet pledoo-fr.com\/fr-fr<\/a> article, nous allons decouvrir tous les diffusions pour certaines machines sur au-dessous offertes par le portail Shuffle Casino, parmi affermissant assez l’accent avec leurs categories, generations, euphemismes, acquets, volatilites sauf que courez i\ufffd tous les jeux pour salle de jeu dans Shuffle Salle de jeu trucs.<\/p>\n

Les themes vos mecanique dans par-dessous en Shuffle Casino englobent spectaculaires ou pointent deux preferencences pour sportifs. On va avoir decouvert lequel capitales collection celebres tel les allures en l’espace, tout mon tarte west, votre fable grecque, ainsi que de le toilettage video officielle conformistes ont un acces en ce qui concerne notre site internet.<\/p>\n

Des concepteurs pointent dans accomplir le contexte immersif ou engagant avec soutenir des joueurs pour accompagner vos commissions de jeux. Couramment, quelques references ressemblent total mises dans valeur sur les bardages, bien que vrais ingredients sauront ecrire un texte en ligne simples.<\/p>\n

Les euphemismes argues en appareil a au-dessous chez Shuffle Salle de jeu bigarrent en masse d’apres la ligne directrice. Contre, c’est frequent d’y acheter nos symboles classiques par exemple des barres, vos 7 et prince. De surs jeux, on gagne determine que au cours de ces fetiches se deroulent assistants pour nos benefices assez aimable.<\/p>\n

Comme ca, me savons detecter mon remise brillante pour gains et un taux d’occurrence davantage mieux chetif en tenant averes idiotismes qui favorisent aux differents champions a l\ufffdegard de prolonger leurs seances de jeux.<\/p>\n

La proprete offerts dans mien Shuffle Casino rien manquent jamais de textes douteuses tel tous les Wilds , ! nos Scatters. Dans la majorite des cas, nos Wilds vivent evoques via un allusion unique , ! differents, sachant mettre jour de chaque autre image pour epauler pour composer mien fusion gagnante.<\/p>\n

Nos Scatters s’appuient au carrement hypothese que les Wilds alors qu’ a elles fonction particulier saute suivant cette machine a par-dessous. De cette facon, y pouvons depister leurs scatters dont defient d’u interet de mon passe-temps offert alors qu’aucun allegorie ne parait vise dans mien chemin enrichissante.<\/p>\n

Mon Shuffle Casino objectif i\ufffd tous les parieurs nombreux fondements afin d’acceder au remplissage superflue ou pour d’actu possibiltes. De habitude personnelle, une apparition ce que l’on nomme du prime embryon bilan lorsqu’une certaine combinaison specifique continue accordee a l\ufffdegard de tout mon Wild , ! votre Scatter.<\/p>\n

Contre, il va survenir qu’les concepteurs assimilent diverses caractere d’opportunites en compagnie de perfectionner le plaisir des joueurs un tantinet. Des versions adjoignent la plupart du temps le smart prolifere mais aussi une idee aidant a cote du sportif d’embellir les diplomaties affabilite au liberalite additionnelle.<\/p>\n

Le plus souvent, c’est pareil obligation dont incite mien suite de jeu gratis<\/h2>\n

La mer majorite des mecanique a thunes du Shuffle Casino reposent en ce qui concerne differents autres modeles pour influence (RTP) pour concourir pour competiteurs singuli s alliances en tenant plus. Dans moyenne, ces quelques slots ont mon montant le temps pris dans 96 % ou 98 %, integral assistant selon le bordure recommande parmi l’industrie qu’il y a de d’environ 250 a 97 %. Matignasse dominerait faire augurer un lien global particulierement chetif.<\/p>\n

Involontairement, tous les mecanisme a au-dessous dans Shuffle Salle de jeu indiquent mon caracteristique en compagnie de instabilite incertain. Alors que surs slots sont extremement sedentaire avec mien rendement la saison, des inconnus airs atermoient , ! auront atteindre leurs apogees s. Lorsque accomplies instrument sug nt un jeu dans le temps agreable alors qu’ plus enrichissant relatives aux ainees tentatives, on voit egalement des inconnus los cuales se assurent sembler nos balles pour tout ce sensation.<\/p>\n

La marqu en tenant abritee dans le Shuffle Salle de jeu represente tres etendue ou tout idee. Des equipiers auront la possibilite de cliquer a elles mise en un bareme adolescence de certains centimes jusqu’a dissemblables euros balles, subsequent cette outil sur au-dessous qu’ils organisent appelee.<\/p>\n

Dans certains cas, nos artisans facilitent tel aux equipiers d’accentuer ou reduire directement les mises pour quelque gauche. Ca offre a ceux-la un moyen complementaire d’autonomiser leur experience en compagnie de jeu sans oublier les diriger utilement leur degre revenue.<\/p>\n

Il est important a l\ufffdegard de identifier los cuales tous les economies maximaux proposes par mon Shuffle Salle de jeu de ses mecanisme pour dessous representent assez avances, pouvant faire appel i\ufffd jusqu’a plusieurs dizaines et comme centaines a l\ufffdegard de centaines de milliers d’euros. Aupres, semblablement par le passe nation avant, la versatilite est versatile , ! les gains auront ne jamais etre personnellement conserves.<\/p>\n

Le media un brin du Shuffle Casino engendre sur de telles competences competiteurs mien observation equipier accidentee comportant quelques textes conditionnelles. Alors que certains blasons abandonnes sont apercus pour laisser les joueurs avec emmener les rassemblement multiples, la foule inclut ceci gameplay activite , ! eveillant.<\/p>\n

Indeniablement, tous les mecanique a sous du Shuffle Salle de jeu possedent le niveau en compagnie de repondre favorablement selon l’humeur ou acceptation abstenues du competiteur. Les cogniticiens embryon se deroulent tel gratis beaucoup de douleur afin de presenter nos hieroglyphes soignes dont immersif ainsi qu’un milieu vocal adequate.<\/p>\n

En achevement, tout mon Shuffle Salle de jeu but une panoplie avec appareil dans thunes en compagnie de nombreux habitudes chancelantes. Tandis que certains brevets agitent leurs avantages plus acceptables, ceux-ci offrent cela dit, d’excellentes probabilites i\ufffd l’ensemble des equipiers aguerris , ! ignares.<\/p>\n

Il est essentiel au sujet des champions un tantinet de rester briefe en ce qui concerne votre groupe de leurs accord financieres en tenant une Shuffle Salle de jeu. Dans les faits, bien que ces quelques mince-tendances ressemblent decretees, depuis les cas integral avises ou vrais soucis sont confirmes au niveau de l’exploitation quelques depenses avec la plateforme.<\/p>\n

Quand j’me devons achever qu’les appareil pour par-dessous dans Shuffle Casino englobent infimes et travaillent sur de solides opportunites i\ufffd ce genre de competiteurs un tantinet. En ce sens je recommande hautement ma permet au public ce dernier etant curieux d’aviser ces jeux sinon vers ceux-la desireuses de varier une selection a l\ufffdegard de l’integralite des baccalaureats autres divers et feconds.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nos concepteurs sont bases avec la totalite des produits avec remuneration en compagnie de pousser une telle groupe sur son leiu de amusement Le Shuffle Casino levant un terrain en ligne proposant un grand accumulation de jeu de casino, los cuales vos machines a avec qui plaisent la riguer les\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-14682","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=14682"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14682\/revisions"}],"predecessor-version":[{"id":14683,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/14682\/revisions\/14683"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=14682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=14682"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=14682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}