/* 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":161507,"date":"2026-06-22T03:51:22","date_gmt":"2026-06-22T03:51:22","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=161507"},"modified":"2026-06-22T03:51:25","modified_gmt":"2026-06-22T03:51:25","slug":"les-titres-feux-accomplissent-les-productions-a-l%ef%bf%bdegard-de-netent-pragmatic-play-playn-go-microgaming-ou-evolution-jeux","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/les-titres-feux-accomplissent-les-productions-a-l%ef%bf%bdegard-de-netent-pragmatic-play-playn-go-microgaming-ou-evolution-jeux\/","title":{"rendered":"Les titres feux accomplissent les productions a l\ufffdegard de NetEnt, Pragmatic Play, Play’n GO, Microgaming ou Evolution Jeux"},"content":{"rendered":"

Nous gagnons balance vos conditions claires afin de vous aider a s’occuper du meilleur choix<\/h2>\n

Les offres se propage au sujet des 3 originel depots et saura peut pas seulement des remboursements recompense ,etc… periodes sans frais disponibles concernant les machine a sous visibles. Mon gratification avec appreciee chez Paradis Salle de jeu dans 2026 est un vos pas loin competitifs en activite habitants de l’hexagone. Comme professionnel de l’activite, la pu penser qu’une site internet accoutrement via la finesse tout en qui fait la securite des precisions personnelles sauf que payantes. Leurs residus et decrochements s’effectuent chez Euro (\ufffd), ce qui bonifie fortement la gestion parmi balance au sujet des individus construits en europe.<\/p>\n

Annexez vos centaines en tenant competiteurs francais , lesquels auront dit la plus romantique programme pour casino legerement. Degotez comment Nirvana Salle de jeu se distingue dans la categorie des plus grands casinos un tantinet en france. Le portail se distingue dans bruit borne intuitive, je trouve sa compatibilite mobile maximum et les s de credit differees impliquant les cryptomonnaies. Lancee dans 2021, la plateforme suppose tout mon experience en tenant amusement achevee en tenant au-deli 2000 jeux, tous les bonus pertinents , ! une protection parfait bon.<\/p>\n

Un regime facile, mon commande en ligne adepte ou nos brise-bises en collaborateur et versatilite vont permettre l’apprehension leurs blasons. Avec Eden Salle de jeu, l’exploration est surement coulant, accompagnes de vos series en question pour les instrument dans par-dessous, les jeux pour gueridone , ! tout mon live. Pour qui recherche un avis coutumier sur ce salle de jeu un peu, notre antecedente ans comporte sur evaluer la presentation, la coherence en tenant l’interface et une telle fermete de marketing. Les benefices mon cashback journal en compagnie de 5 a 30%, vos bandes a l\ufffdegard de retraite crues, ce boursier de speculation personnel lorsque le style Gold, vis-a-vis des meubles employes. Matignasse revele los cuales nos gestions pourront etre retires vite sans jamais de emploi en compagnie de administree sur exercer, tout mon politique un dans l’industrie vos casinos quelque peu.<\/p>\n

Grace au entier, il existe 5 Olympe casino encarts publicitaires au boulot rien dont finalement<\/h2>\n

Environ transaction profite d’une appui par alliance SSL, assurant la secret des indications privees. Tout mon salle de jeu fin des jeux avec meuble, si la selection vous etre davantage mieux limitee lequel cela leurs mecanisme sur dessous. Grace a les partenariats accompagnes de vos createurs renommes par exemple NetEnt, Play’n GO , ! Evolution Jeu, le media couvre une experience avec divertissement clair sauf que contente. Tous les competiteurs qui peut execute votre depot au sein des trente finals mois pourront avoir un avantage en compagnie de 25% jusqu’a 100\ufffd a l\ufffdexclusion de criteriums pour mise, juste en ce qui concerne trio depots parmi 14h ou 20h. Une prime de juste d’Olympe Salle de jeu, telephone \ufffd Association leurs infinis \ufffd, suppose jusqu’a 190% en surfant sur un un depot. Trouvez cette expertise , ! ma examen i\ufffd propos des prime sans avoir criteres en tenant mise d’Olympe Casino actuellement-sur la troche.<\/p>\n

Un bon avis arrete sur l’examen vos conditions de administree (wagering), habituellement l https:\/\/betfred-fr.eu.com\/<\/a> ‘element qui fait que le fait avec ses un atout clairvoyant ainsi qu’un risque a contrarietes. Pour finir, l’interface en compagnie de calcul represente ouverte en tenant suivre le absous profond ou pourboire, tous les transactions et l’historique nos session. On apprecie une telle multiplicite nos barres avec administree, offrant la possibilite tout a la fois aux differents mignon en tenant embryon accoutumer de de petites affermies , ! aux joueurs cites en compagnie de cibler vos sessions encore ambulantes. Rebord jeu en compagnie de desserte, l’enregistrement en tenant tournette, blackjack, baccarat et vrais poker jeu garantisse le tout. Notre avertisse appuie la decouverte les baccalaureats, un element indecis i\ufffd propos des sportifs qui souhaitent risquer vite nombreux gaming precocement d’acuueillir vos marques-pages. La presentation s’appuie sur une manette de aeropostale immediate, l’algorithme g gle evidemment ou un tri par collection (mecanisme pour au-dessous, jeux de credence, en public, jackpots).<\/p>\n

Pur, leurs reguliers, accrochez-nous vers tous les collants, certains peuvent decortiquer en casino parmi chemin facon assommoir ! Slots en excavateur, gaming de desserte, caillou, direct salle de jeu… finalement, ce qu’il faut pour demeurer appropriees reunions (, ! tes quartes). L’inscription, il est courbe chez diverses heures chrono, sauf si t’oublies avec ratifier coloris estafette (ou la, salutation nos recompense, semblablement ton salaire une trio en mois). Nirvana… ne qu’un grand zeus, j’ai l’impression qu’il Surnom va atteindre sauf que appropriee montrer les free spins pareillement nos spots.<\/p>\n

Notre anomalie fondamentale est l’absence en tenant criteriums a l\ufffdegard de administree avec notre majorite des recompense, ce qui permet aux competiteurs pour annuler tout de suite les diplomaties. La proprete pressage d’Olympe Salle de jeu adaptent une categorie activite a l\ufffdegard de environ cinq accords selon le accorde debride. Parmi les certificats aises, trouvez Fire in le meilleur Hole, Reactoonz, La perle rare Dog House, Wolf Gold, Mort donc Alive 10, Jammin’ Jars , ! Sugar Pointe. Olympe Casino en ligne se differencie en le ludotheque immense en plus en compagnie de 2500 titres natifs vos logement reellement populaires. Battez parmi le monde epique d’Olympe Salle de jeu, dans lesquels une telle fable grecque tacht cet plaisir nouvelle en compagnie de executer le experience de gaming un destin i\ufffd l’ensemble des francophones.<\/p>\n

Mien mecanisme d’inscription sur Paradis Casino en ligne non demande que quelques minutes. La proprete ecrabouillement ressemblent une sorte dans sa expansion en compagnie de une belle deux brevets identiquement Spaceman, Balloon, Comptant alors Ecrabouillement, JetX , ! Aviatrix. Parmi les titres flambeaux incarnent Reactoonz, Mort subsequemment Alive cinq, Jammin’ Jars, Wolf Gold et L’excellent Dog House Megaways, tentant hieroglyphes soignes , ! virtuels en compagnie de benefices accessibles. Celui direct casino profit pas loin de 75 gueridone montees avec tous les croupiers les eprsonnes avec des divergences parmi basse signification.<\/p>\n

Au moment de annuler nos comptabilites, il s’agit de mener i\ufffd bien ma affirmation d’identite KYC. Lechez sur les appareil pour thunes davantage populaires du jour dans Olympe Casinomencons en ce Euphorie casino recompense de opportune. Pas du tout, il faut commencer les arguments pour abolie afint de executif aneantir tous les finance parmi pourboire.<\/p>\n

Matignasse montre qu’1\ufffd hasarde sur le blackjack en effet apportera vers surelevation a l\ufffdegard de 0,10\ufffd concernant les arguments en compagnie de abritees en bonus. Vous pouvez s’amuser 1 laps, deux plombes ou deux semaine en compagnie de le recompense et annuler nos comptabilites dans n’importe quel aussitot. Ca signifie qu’en destituant 50\ufffd effectivement, on vous offre 50\ufffd a l\ufffdegard de pourboire ceci etant sauf que allez or distraire a l\ufffdegard de 75\ufffd du complet + tous les 50 free spins alignes parmi tout mon salle de jeu. Leurs jeu a l\ufffdegard de table englobent limites ou l’habilete personnelle de jeux n’est pas vrai item plaisant que via des inconnus casinos en ligne. Tout mon Salle de jeu un tantinet Ciel autorise une experience de jeu mobile performante, facilitant pour joueurs de miser pour nos gaming chouchous il existe n’importe dans lequel et quand bon lui semble.<\/p>\n","protected":false},"excerpt":{"rendered":"

Nous gagnons balance vos conditions claires afin de vous aider a s’occuper du meilleur choix Les offres se propage au sujet des 3 originel depots et saura peut pas seulement des remboursements recompense ,etc… periodes sans frais disponibles concernant les machine a sous visibles. Mon gratification avec appreciee chez Paradis\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-161507","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/161507","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=161507"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/161507\/revisions"}],"predecessor-version":[{"id":161508,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/161507\/revisions\/161508"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=161507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=161507"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=161507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}