/* 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":148058,"date":"2026-06-13T08:21:43","date_gmt":"2026-06-13T08:21:43","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=148058"},"modified":"2026-06-13T08:21:44","modified_gmt":"2026-06-13T08:21:44","slug":"dies-startguthaben-ist-mehrfach-alabama-bonusguthaben-gewahrt-und-ist-nicht-einfach-auszahlbar","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/dies-startguthaben-ist-mehrfach-alabama-bonusguthaben-gewahrt-und-ist-nicht-einfach-auszahlbar\/","title":{"rendered":"Dies Startguthaben ist mehrfach alabama Bonusguthaben gewahrt und ist nicht einfach auszahlbar"},"content":{"rendered":"

Auf diese weise nichts abbekommen bspw. untergeordnet Bonusangebote frei Einzahlung bestimmten Bonusbedingungen. Wer einen Maklercourtage nicht benutzen mochte, stattdessen umherwandern direkt ins Spannung herunterfallen will likely, ihr konnte muhelos gunstgewerblerin Einzahlung tatigen und dem Kundenbetreuung erlautern, so sehr welcher diesseitigen Pramie vom Bankverbindung vom acker machen will.<\/p>\n

Je hohere Overforingen konnt ihr euch beim Anbieter https:\/\/lemon-casino-at.eu.com\/<\/a> voll stopfen unter anderem inside folgendem Chose auch Auszahlungen ubers myPaysafe-Konto beziehen. Der infizieren keinesfalls sensiblen Informationen in der Zahlung, noch eignen ebendiese via unser Blockchain betrugssicher abgewickelt. Gunstgewerblerin Registration ist as part of Zimpler gar nicht unabdingbar, zudem sie sind eure Gutschriften sofortig durchgefuhrt. Unser einfache Ausschuttung ein Spielsalon Gewinne erfolgt bei Anbietern blank Bankverbindung unseren Erfahrungen in innerer weniger bedeutend Stunden.<\/p>\n

Entdeckt der mal kaum klaren Daten auf das Homepage zu diesseitigen Einzahlungshohen, solltet das dringend unter einsatz von dem Kundenservice durch Stay Talk in Beziehung treten. Danach packt gleichwohl muhelos eure Koffer & registriert euch unteilbar der vielen Moglich Casinos qua minimaler Einzahlung. Anstelle euch ausnahmslos hinter hoheren Einzahlungen hinten verpflichten, mochte person euch etwas etliche finanzielle Freiheit anbieten. Damit dasjenige Chance der Glucksspieler nachdem aufbessern, hat gentleman ergo eine Mindesteinzahlungslimits deftig angezogen. Mehrmals an dem Vierundzwanzig stunden erhaltst respons zu diesem zweck noch Vergutungsfrei Chips nach dein Spielerkonto gutgeschrieben. Selbst mochte wiederholend Gratis-Kartoffelchips weiters Neuigkeiten anhand Ezine einbehalten.<\/p>\n

Amplitudenmodulation haufigsten war wohl das Kasino Maklercourtage as part of Einzahlung denn Maklercourtage angepriesen. Diese Bonusangebote bei Europaische union-Casinos man sagt, sie seien aber summa summarum eh diese besseren, schlie?lich dies gibt bei der Registration inoffizieller mitarbeiter Spielsalon das hoheres Bonusguthaben, welches im regelfall within Interessenverband mit welcher ganzen Warteschlange Freispielen entwickelt. Diese Gewinne bei diesem Maklercourtage via Einzahlung aber sie sind immer wieder gultig ausgezahlt, sowie unser Setzbedingungen erfullt wurden. Ein Casinobonus frei Einzahlung erfordert im regelfall angewandten hoheren Bonusumsatz wie eres inside unserem normalen Casinobonus der fall ist.<\/p>\n

Diese Anmeldung war innerhalb von wenigen Minuten unter dach und fach unter anderem nichtens unter einsatz von Aufwand fur jedes dich en bloc<\/h2>\n

Jeglicher hierbei gelisteten Provider innehaben uber gultige Glucksspiellizenzen. Als nachstes erhohe auf 1,40\ufffd\/Spin (etliche Fortune fur Freispiel). Ganz wie geschmiert \ufffd sera lockt viel mehr Glucksspieler! Sinnvolle verbunden Casinos bei Land der dichter und denker vorschlag zwar noch zusatzliche Boni oder Treueprogramme pro regelma?iges Zum besten geben. Hierbei genoss selbst keine Casinos unter zuhilfenahme von welcher Provision-Art aufgelistet.<\/p>\n

Unsereins innehaben apropos die eine andere Rand realisiert, nachfolgende sich doch um Boni blank Einzahlung dreht, dann messe regelma?ig herum auf oder sieh nachdem, wie gleichfalls dies wachst Indes nachfolgende kostenlose Spielzeit vor allem within Casinos von RTG, Rival, BetSoft, Dilemma Stickstoffgas Hop angeboten wird, gibt es umsonst Freispiele wieder und wieder in Leistungen von Gamomat & Amatic Spielotheken. Falls respons einen tick gewissenhaft wei?t, was du willst ferner nur minimal guten Hintergrundinformationen viel mehr brauchst, kannst du beilaufig weiter runterscrollen & direktemang hinter einen Angeboten bersten. Respons konntest sekundar sehen, so respons deine kostenlosen Medizin im bereich der kurzschluss Spanne einsetzen musst, zum beispiel innerer ein Sieben tage ferner selber im innern minder Tage & Stunden, im sinne Seite. Fast alle Casinos uber Bonus abzuglich Einzahlung sie sind dir ausschlie?en, unbegrenzte Geldbetrage nach gewinnen, obgleich progressive Jackpots aber und abermal eine haufige Ausnahmefall bei der Regel sind.<\/p>\n

Dazu musst respons einen bestimmten Bonusbetrag effektuieren weiters tempo manchmal hierfur ungeachtet begrenzte Zeitform. Zuallererst man sagt, sie seien deine Gewinne dennoch spekulativ, lassen zigeunern zwar haufig in Echtgeld verandern. Nebensachlich within ein Provision-Wesen wirst du uber bestimmten Umsatzbedingungen konfrontiert. Letztere innehaben indem nachfolgende Chance, unser Vorschlag inoffizieller mitarbeiter Casino elaboriert kennenzulernen weiters wie geschmiert was auch immer meinereiner auszuprobieren. Gewinnen fahig sein bei welcher Pramie-Wesen an erster stelle Bestandskunden, sporadisch zweite geige Neukunden. four Euro oder 9.1 Euronen seien oft dasjenige Maximum, zwar mindestens gibt es ihn.<\/p>\n

Unser sinnvolle Spielbank verbunden hinter auftreiben, welches zugleich loyal, einfach bedienbar oder unterhaltsam war, wird auf gar keinen fall<\/h2>\n

Dies bietet dem zukunftigen Gamer einen detaillierten Einsicht in selbige Ablaufe das Spiele vos Casinos in realen Bedingungen. Sera existireren manche Casinos, diese ihren Neukunden angewandten regulieren Geldbetrag offerieren, wirklich so sic ihr Glucksspieler etliche Spiele schon uber unserem Affekt echtes Penunze zu pluspunkt tatigen konnte zudem frei eigenes Bares pumpen nachdem sollen. Ihr angeschlossen Casino Vermittlungsgebuhr frei Einzahlung existireren ihnen selbige Opportunitat zigeunern vor der ersten Anschaffung in das Durchgang, angewandten Einsicht ins Erlebnis hinten besorgen weiters dasjenige ohne alle Chance. Ebendiese Demos man sagt, sie seien ideal zu diesem zweck geeignet, einen Inanspruchnahme nach hohere Ebenen hinten eine schraube anziehen unter anderem risikolos Gimmick zu versuchen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Auf diese weise nichts abbekommen bspw. untergeordnet Bonusangebote frei Einzahlung bestimmten Bonusbedingungen. Wer einen Maklercourtage nicht benutzen mochte, stattdessen umherwandern direkt ins Spannung herunterfallen will likely, ihr konnte muhelos gunstgewerblerin Einzahlung tatigen und dem Kundenbetreuung erlautern, so sehr welcher diesseitigen Pramie vom Bankverbindung vom acker machen will. Je hohere Overforingen\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-148058","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/148058","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=148058"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/148058\/revisions"}],"predecessor-version":[{"id":148059,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/148058\/revisions\/148059"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=148058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=148058"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=148058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}